From 740c2ad29d57dd3a2b8cb09258d36b0085116a9c Mon Sep 17 00:00:00 2001 From: iulia-grb Date: Wed, 13 Nov 2024 11:15:33 +0000 Subject: [PATCH 01/40] copy changes --- optimization202/Modeling_Session_1/exercise_set1.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/optimization202/Modeling_Session_1/exercise_set1.ipynb b/optimization202/Modeling_Session_1/exercise_set1.ipynb index 57297a2..dd34c25 100755 --- a/optimization202/Modeling_Session_1/exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/exercise_set1.ipynb @@ -23,7 +23,7 @@ "source": [ "## Simple modeling / coding\n", "\n", - "1. Show these constraints are either compatible (find a feasible solution) or incompatible (prove a contradiction) algebraically\n", + "1. Show these constraints are either compatible (find a feasible solution) or incompatible (prove a contradiction) algebraically:\n", "\n", "\\begin{align*}\n", "x + y + z &\\ge 3 \\\\\n", @@ -49,7 +49,7 @@ "metadata": {}, "source": [ "## Back to the widget production problem\n", - "Use the code below for as the base model for this problem. " + "Use the code below as the base model for this problem. " ] }, { @@ -236,7 +236,7 @@ "source": [ "### Quadratic expression\n", "\n", - "In order to produce more widgets, production facilities must run their machines at faster speeds. This consumes more energy and produces more waste at a level that grows with each widget produced. Running their machines costs a production facility $0.01 times the square of the number of widgets produced. Modify the objective function to include this additional production cost. Here is the some code to get you started - it includes the original transportation cost expression that you will be adding to:\n", + "In order to produce more widgets, production facilities must run their machines at faster speeds. This consumes more energy and produces more waste at a level that grows with each widget produced. Running their machines costs a production facility $0.01 times the square of the number of widgets produced. Modify the objective function to include this additional production cost. Here is some code to get you started - it includes the original transportation cost expression that you will be adding to:\n", "\n", "```python\n", "m.setObjective(gp.quicksum(transp_cost[p,d]*x[p,d] for p in production for d in distribution) + ..., GRB.MINIMIZE)\n", From 73b6a888ae146213be4191a8a512af9e218858f1 Mon Sep 17 00:00:00 2001 From: iulia-t Date: Wed, 13 Nov 2024 12:53:44 +0000 Subject: [PATCH 02/40] copy changes --- .../Modeling_Session_2/exercise_set2.ipynb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/optimization202/Modeling_Session_2/exercise_set2.ipynb b/optimization202/Modeling_Session_2/exercise_set2.ipynb index f59ab06..2bbff94 100644 --- a/optimization202/Modeling_Session_2/exercise_set2.ipynb +++ b/optimization202/Modeling_Session_2/exercise_set2.ipynb @@ -5,7 +5,7 @@ "metadata": {}, "source": [ "# Back to the widget production problem\n", - "Let's go back to the Opti 101/201 classic: Widget production and distribution. Use the code below for as the base model for this problem. " + "Let's go back to the Opti 101/201 classic: Widget production and distribution. Use the code below as the base model for this problem. " ] }, { @@ -223,11 +223,11 @@ "source": [ "## Piecewise Linear Modeling\n", "### Scenario 1\n", - "Let's go back to the Opti 101/201 classic: Widget production and distribution. We have a new cost structure for transporting widgets we make. \n", + "Let's go back to the Opti 101/201 classic: Widget production and distribution. We have a new cost structure for transporting the widgets we make. \n", "- There will be a flat 0.50 increase for all transportation costs. \n", "- If we decide to bulk ship at least half of a production facility's max to any one distribution location, every widget over that half capacity number costs 60% of the new transportation cost. \n", "\n", - " So if the original cost is 2, the new cost of shipping from $p$ to $d$ for the first half of capacity is 2.5 (0.50 flat increase), and anything produces after that ships at 1.5. Update the model to reflect this (0.60 * 2.5). " + " So, if the original cost is 2, the new cost of shipping from $p$ to $d$ for the first half of capacity is 2.5 (0.50 flat increase), and anything produced after that ships at 1.5. Update the model to reflect this (0.60 * 2.5). " ] }, { @@ -944,7 +944,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Fill in the blanks in the code below to simulate an uncertain transportation cost from Cleveland to Indianapolis. We will use assume the cost is normally distributed with mean 2.3 and standard deviation 0.2. Generate 1000 samples. " + "Fill in the blanks in the code below to simulate an uncertain transportation cost from Cleveland to Indianapolis. We will assume the cost is normally distributed with mean 2.3 and standard deviation 0.2. Generate 1000 samples. " ] }, { @@ -1039,7 +1039,7 @@ "source": [ "### Individual chance constraint\n", "\n", - "Meeting widget demand in Nashville is now an extremely high priority. Historically, our data says that the demand here for the next sales period follow a [Poisson distribution](https://en.wikipedia.org/wiki/Poisson_distribution) that has a mean of 100 (in the original model, demand was 101). Fill in the code blanks below to make sure we meet the demand with probability 0.95." + "Meeting widget demand in Nashville is now an extremely high priority. Historically, our data says that the demand here for the next sales period follows a [Poisson distribution](https://en.wikipedia.org/wiki/Poisson_distribution) that has a mean of 100 (in the original model, demand was 101). Fill in the code blanks below to make sure we meet the demand with probability 0.95." ] }, { @@ -1285,7 +1285,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Create an optimization model where we decide the percentage of our budget to invest to **maximize the minimum** total estimated returns considering all scenarios. **HINT**: Define a single new auxillary variable." + "Create an optimization model where we decide the percentage of our budget to invest to **maximize the minimum** total estimated returns considering all scenarios. **HINT**: Define a single new auxiliary variable." ] }, { @@ -1408,7 +1408,7 @@ "metadata": {}, "source": [ "You now decide that your investments need to be a little more diversified. Add any necessary variables and constraints that will:\n", - "- Make sure you invest in at least four sectors, \n", + "- Make sure you invest in at least four sectors. \n", "- And any investment will need to be at least 10% of the budget." ] }, From 51ba3e86c05f53946201c5b60b45844719b98fc4 Mon Sep 17 00:00:00 2001 From: iulia-t Date: Wed, 13 Nov 2024 13:27:50 +0000 Subject: [PATCH 03/40] copy changes --- .../opti202_disaster_prepositioning.ipynb | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb index 62e533b..1dfee01 100644 --- a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb +++ b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb @@ -51,7 +51,7 @@ "Before we begin, I wanted to make a quick note about a line of code you'll see repeated throughout the notebook: %%script false --no-raise-error\n", "\n", "\n", - "- **NOTE:** This is just cell magic (if you're unfamiliar, think of it as using the cmd line) telling the notebook not to run this cell. We'll use it in various places to demonstrate ideas or code snippets that are not meant to produce an output" + "- **NOTE:** This is just cell magic (if you're unfamiliar, think of it as using the cmd line) telling the notebook not to run this cell. We'll use it in various places to demonstrate ideas or code snippets that are not meant to produce an output." ] }, { @@ -215,7 +215,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "As you can see, the dataset fields are mainly data structures holding other object. Now we won't go into all these here, but it can be useful to see how they are set up. Let's take a look at one such object. " + "As you can see, the dataset fields are mainly data structures holding other objects. Now we won't go into all these here, but it can be useful to see how they are set up. Let's take a look at one such object. " ] }, { @@ -1306,7 +1306,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We can see that the warehouses are aligned closely with the most prominent disaster sights*, so assuming they are built to a level that can survive and protect against those disasters, Madagascar should be in a strong position in terms of coverage. However, there's more than meets the eye. Let's dive a little deeper!\n", + "We can see that the warehouses are aligned closely with the most prominent disaster sites*, so assuming they are built to a level that can survive and protect against those disasters, Madagascar should be in a strong position in terms of coverage. However, there's more than meets the eye. Let's dive a little deeper!\n", "\n", "Hopefully, now that you've gotten a sense of the country and the layout, we'll turn off some of the more detailed parts (such as roads and urbanization) so it's simpler to see what’s going on.\n", "\n", @@ -2423,7 +2423,7 @@ "source": [ "As we can see from above, the supplies skew heavily towards buckets, water containers, and mosquito nets, which makes sense for an island nation. But while it's great that we have a lot of buckets, it won't do us too much good if none of them are at the coast, for instance.\n", "\n", - "- **NOTE:** From here out in the case study, we're going to focus on just buckets as they're the most prevalent item and, for the purposes of this case, it's time consuming and repetitive to analyze all 15 item types of supplies available. \n", + "- **NOTE:** From here on out in the case study, we're going to focus on just buckets as they're the most prevalent item and, for the purposes of this case, it's time consuming and repetitive to analyze all 15 item types of supplies available. \n", "\n", "As you'll see later in the notebook, it's a simple matter to apply the analysis of any one of the supply items to all 15 of them." ] @@ -3407,7 +3407,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We can see that the supplies are largely located on the eastern coast line of the country" + "We can see that the supplies are largely located on the eastern coastline of the country." ] }, { @@ -5556,7 +5556,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "ESUPS's platform [Stockholm](https://www.esups-stockholm.org/#/private/signin), which is their platform for hosting this model (you can apply for access by visiting the homepage linked above), has two main pages, the first is the context page, and explains the context of the problem that we've been discussing in the past few sections, along with additional details about their mission and collaborating organizations. We'll look at this one first!" + "ESUPS' platform [Stockholm](https://www.esups-stockholm.org/#/private/signin), which is hosting this model (you can apply for access by visiting the homepage linked above), has two main pages, the first is the context page, and explains the context of the problem that we've been discussing in the past few sections, along with additional details about their mission and collaborating organizations. We'll look at this one first!" ] }, { @@ -5610,7 +5610,7 @@ "\n", "The design, though basic, allowed for rapid deployment and iteration, proving that in the early stages of development, it's more important to have a working solution than to strive for perfection. The dashboard's ability to deliver key insights swiftly and effectively earned it significant merit, as it laid the groundwork for future improvements and set the stage for more advanced iterations. This approach underscores a vital lesson in development: sometimes, a good solution delivered quickly can be more valuable than a perfect one delivered too late.\n", "\n", - "The initial success provided a strong foundation upon which ESUPS could build. The insights gained from this deployment informed the development of a new version, which addresses the limitations of the first while enhancing user experience and data communication. The new dashboard takes these lessons to heart, incorporating more advanced features and a more intuitive design, ensuring that ESUPS continues to meet the needs of its partners more effectively. Now, let’s explore how this new version improves upon the original and further advances ESUPS's mission." + "The initial success provided a strong foundation upon which ESUPS could build. The insights gained from this deployment informed the development of a new version, which addresses the limitations of the first while enhancing user experience and data communication. The new dashboard takes these lessons to heart, incorporating more advanced features and a more intuitive design, ensuring that ESUPS continues to meet the needs of its partners more effectively. Now, let’s explore how this new version improves upon the original and further advances ESUPS' mission." ] }, { @@ -5701,7 +5701,7 @@ "source": [ "
\n", " Note!\n", - "

Decision variables in mathematical optimization problems are typically assumed to be nonnegative. So while you'll see these constraints in formulations (ei.e. the algebraic representations), you may not see the code for it since it's likely assumed to be nonnegative.

\n", + "

Decision variables in mathematical optimization problems are typically assumed to be nonnegative. So while you'll see these constraints in formulations (i.e. the algebraic representations), you may not see the code for it since it's likely assumed to be nonnegative.

\n", "
" ] }, @@ -5812,7 +5812,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Now Let's Analyze the results!" + "Now let's analyze the results!" ] }, { @@ -6009,7 +6009,7 @@ "\n", "Now that we've got the initial problem outlined, let's start making it more realistic with two additions:\n", "1.\tInstead of preparing for only one disaster, let's prepare for all the disasters that might occur.\n", - "2.\tInstead of being an omniscient observer, let's say we aren't sure where the next disaster will be" + "2.\tInstead of being an omniscient observer, let's say we aren't sure where the next disaster will be." ] }, { @@ -6023,11 +6023,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Before we begin, let's explicitly define our new problem with the additional requirements outlined in the previous section so we're all on the same page. Our first step is to add in the fact that there are more disasters than just one. We can do that by including a variable to denote which disaster we're talking about\n", + "Before we begin, let's explicitly define our new problem with the additional requirements outlined in the previous section so we're all on the same page. Our first step is to add in the fact that there are more disasters than just one. We can do that by including a variable to denote which disaster we're talking about.\n", "\n", "Let:\n", "\n", - "- $k$ the disaster scenario at hand i.e. a storm, earthquake, or epidemic\n", + "- $k$ be the disaster scenario at hand i.e. a storm, earthquake, or epidemic\n", "- $j$ be the location of the disaster" ] }, @@ -6035,7 +6035,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "In scenario $k$ with the disaster located at $j$, the time for a warehouse $i$ to send $y_i$ items is " + "In scenario $k$ with the disaster located at $j$, the time for a warehouse $i$ to send $y_i$ items is: " ] }, { @@ -6116,14 +6116,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "If you haven't seen expected value before or if it's just a been a while and you'd like a refresher, try some of the practice problems below!" + "If you haven't seen expected value before or if it's just been a while and you'd like a refresher, try some of the practice problems below!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "When we solve expected value for discrete outcomes, we take the value/outcome/payoff of each possible event and discount it by the probability that it actually occurs. So it follows the form\n", + "When we solve expected value for discrete outcomes, we take the value/outcome/payoff of each possible event and discount it by the probability that it actually occurs. So it follows the form:\n", "\n", "$$\n", "E[X]=p_1(x_1)+p_2(x_2)+ ... + p_n(x_n)\n", @@ -6515,7 +6515,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "How do we calculate the probability though? Well, we have good long-term data on what disasters have affected which countries. For now, we can go through that data and calculate the probability of disaster k by counting how many times it has occurred and dividing by the number of total disasters i.e.\n", + "How do we calculate the probability though? Well, we have good long-term data on what disasters have affected which countries. For now, we can go through that data and calculate the probability of disaster k by counting how many times it has occurred and dividing by the number of total disasters:\n", "\n", "$$ P^k = \\frac{k}{\\|K\\|}$$" ] @@ -6804,11 +6804,11 @@ "y^k_i \\leq x_i,\\space \\forall i \\in I \\hspace{.2cm}\\text{(you can't send more than a warehouse has)}\\\\\n", "$$\n", "\n", - "So far, we've just been using the actual allocation we have at each warehouse for $x_i$. But what if those changes? Suddenly we would have an entirely new solution. So, if we say that the output of Gurobi (i.e. the allocations $y^k_i \\in Y$) is some function based on our starting amount warehouses ($X$ where $x_i\\in X$), then we can say\n", + "So far, we've just been using the actual allocation we have at each warehouse for $x_i$. But what if those change? Suddenly we would have an entirely new solution. So, if we say that the output of Gurobi (i.e. the allocations $y^k_i \\in Y$) is some function based on our starting amount of warehouses ($X$ where $x_i\\in X$), then we can say:\n", "\n", "$$Y=f(X)$$ \n", "\n", - "And when we frame it this way, it becomes much more simple to solve! All we need to do is minimize the travel times $Y$. In other words, our problem becomes \n", + "And when we frame it this way, it becomes much more simple to solve! All we need to do is minimize the travel times $Y$. In other words, our problem becomes: \n", "\n", "\n", "$$ \\min_{X} f(X) $$\n", @@ -6827,7 +6827,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "While this may initially look intimidating, it is one of the easiest changes to make to our current code. All we are doing is making a decision variable instead of a constant and then constraining it. Let’s substitute back in our equation from the last section with the new constraints to see this firsthand. To denote a new decision variable (i.e. a variable that can be changed), all we need to do is add it under the minimization sign. This means minimizing with respect to $x$ and $y$\n", + "While this may initially look intimidating, it is one of the easiest changes to make to our current code. All we are doing is making a decision variable instead of a constant and then constraining it. Let’s substitute back in our equation from the last section the new constraints to see this firsthand. To denote a new decision variable (i.e. a variable that can be changed), all we need to do is add it under the minimization sign. This means minimizing with respect to $x$ and $y$:\n", "\n", "$$\n", "\\min_{x,y} \\sum_k P^k \\sum_i \\tau_{ij}\\cdot y^k_i\n", @@ -6835,7 +6835,7 @@ "\n", "Then all we need to do is update the constraints. I've included the line to make it easier to see what's new as our list grows. It has no mathematical significance. \n", "\n", - "So how do we Implement this in Gurobi?\n", + "So how do we implement this in Gurobi?\n", "\n", "$$\n", "\\begin{aligned}\n", @@ -6980,9 +6980,9 @@ "\n", "The second additional facet considered in our real-life model that we haven't encountered yet is transportation mode. We alluded to it a little in the cost section, but often there is the option to fly or ship goods into a region, which can be especially useful when far away or the roads are clogged or otherwise unusable (such is often the case after a disaster).\n", "\n", - "So how do we implement this? Well let's take a look back at $y_i^k$, our variable which says how many goods to send from warehouse $i$ to disaster $k$. All we want to do is reflect and updated description: how many goods to send from warehouse $i$ to disaster $k$ via mode $r$. This can easily be represented as $y_{ir}^k$, let's explain what's happened. Before is $y$ was an array of length $K$ with each index holding sub array of length $I$ (which we could also write as size $K \\times I$), now each index in our subarrays also have an array of length $3$ to represent how much is sent via truck, plane, or boat. So our final array is of dimensions $K \\times I \\times R $. This may seem intimidating at first, but remember, adding a dimension just means adding one more nested for loop!\n", + "So how do we implement this? Well let's take a look back at $y_i^k$, our variable which says how many goods to send from warehouse $i$ to disaster $k$. All we want to do is reflect and update the description: how many goods to send from warehouse $i$ to disaster $k$ via mode $r$. This can easily be represented as $y_{ir}^k$, let's explain what's happened. Before this $y$ was an array of length $K$ with each index holding sub array of length $I$ (which we could also write as size $K \\times I$), now each index in our subarrays also have an array of length $3$ to represent how much is sent via truck, plane, or boat. So, our final array is of dimensions $K \\times I \\times R $. This may seem intimidating at first, but remember, adding a dimension just means adding one more nested for loop!\n", "\n", - "Let's look at how we would implement this. Remember, from a math point of view, all we've done is say $y_i^k$ can be broken down into $3$ modes instead of 1. So, it's rewritten as" + "Let's look at how we would implement this. Remember, from a math point of view, all we've done is say $y_i^k$ can be broken down into $3$ modes instead of 1. So, it's rewritten as:" ] }, { From 695a5525fe8405ea8067fd3561256e6b61c0789f Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 13:17:15 -0500 Subject: [PATCH 04/40] exercise update --- .../completed_exercise_set1.ipynb | 312 +++- ...pleted_nonlinear_regression_exercise.ipynb | 361 ++-- .../nonlinear_regression_exercise.ipynb | 1645 +---------------- .../completed_exercise_set2.ipynb | 268 +-- .../Modeling_Session_2/exercise_set2.ipynb | 268 +-- optimization202/next_level_modeling/cost.csv | 31 + 6 files changed, 819 insertions(+), 2066 deletions(-) create mode 100644 optimization202/next_level_modeling/cost.csv diff --git a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb index 57297a2..a675622 100755 --- a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb @@ -13,8 +13,73 @@ "source": [ "## Multiple Choice / True-False\n", "\n", - "(Ehsan and Dan) Some simple questions based on the prior sessions\n", - "...." + "Correct answers are `marked like this`.\n", + "\n", + "**Q1.** When dealing with numerical instability, which of the following is NOT a recommended approach?\n", + "\n", + "> a. Using well-scaled and precise data\n", + "\n", + "> b. Ensuring matrix coefficients are within 6 orders of magnitude\n", + "\n", + "> c. `Increasing the Big M value as much as possible`\n", + "\n", + "> d. Setting the NumericFocus parameter to prioritize stability\n", + "\n", + "**Q2.** Which of the following statements about MIP Gap is accurate?\n", + "\n", + "> a. A lower MIP Gap always leads to significant solution improvements\n", + "\n", + "> b. `A higher MIP Gap can still yield a solution close to optimal, depending on the problem`\n", + "\n", + "> c. Setting MIP Gap to zero is ideal for all real-world applications\n", + "\n", + "> d. MIP Gap only affects runtime but not solution quality\n", + "\n", + "**Q3.** Which of the following is a potential benefit of using the Big M method in an optimization model?\n", + "\n", + "> a. `It helps establish conditional constraints based on binary variables`\n", + "\n", + "> b. It eliminates the need for slack variables\n", + "\n", + "> c. It reduces the numerical range required for coefficients\n", + "\n", + "> d. It ensures the model is solved to exact optimality\n", + "\n", + "**Q4.** An optimization model can sometimes be infeasible in exact arithmetic but feasible within the solver’s tolerances.\n", + "\n", + "> `True` \n", + "\n", + "> False\n", + "\n", + "**Q5.** For which of the following application areas is non-linear optimization used in practice?\n", + "\n", + "> a. Finance\n", + "\n", + "> b. Utilities\n", + "\n", + "> c. Engineering\n", + "\n", + "> d. `All of the above`\n", + "\n", + "**Q6.** Which type of optimization problem could have local optimal solutions that are not globally optimal?\n", + "\n", + "> a. Linear programs\n", + "\n", + "> b. Convex Quadratic Programs\n", + "\n", + "> c. `Non-convex Quadratic Programs`\n", + "\n", + "> d. None of the above\n", + "\n", + "**Q7.** Which of the following constraints defines a convex feasible region?\n", + "\n", + "> a. `Correct:` $y \\geq x^2$\n", + "\n", + "> b. $y \\leq x^2$\n", + "\n", + "> c. $y = x^2$\n", + "\n", + "> d. $y \\neq x^2$" ] }, { @@ -23,7 +88,8 @@ "source": [ "## Simple modeling / coding\n", "\n", - "1. Show these constraints are either compatible (find a feasible solution) or incompatible (prove a contradiction) algebraically\n", + "**Q8.** Show these constraints are either compatible (find a feasible solution) or incompatible (prove a contradiction) algebraically.\n", + "> **Q8a.** \n", "\n", "\\begin{align*}\n", "x + y + z &\\ge 3 \\\\\n", @@ -31,17 +97,30 @@ "x, y, z &\\ge 0\n", "\\end{align*}\n", "\n", + "`Solution:`\n", + "Select $x = y = z = 1$\n", + "\n", + "> **Q8b.** \n", + "\n", "\\begin{align*}\n", "x_1 + x_2 + x_3 &= 6 \\\\\n", "3x_1 + 2x_2 + x_3 &\\ge 20 \\\\\n", "x_1, x_2, x_3, &\\ge 0\n", "\\end{align*}\n", "\n", - "2. Translate the following into constraints using binary variables for deciding to invest in three stocks. Then determine if they are compatible as above. \n", + "`Solution:`\n", "\n", - "- I will invest in exactly two stocks. \n", - "- If I invest in stock A, then I will invest in stock B\n", - "- If I invest in stock B, then I will invest in stock C\n" + "$3x_1 + 2x_2 + x_3 = 2x_1 + x_2 + (x_1 + x_2 + x_3) = 2x_1 + x_2 + 6$\n", + "\n", + "Note that since $x_1$ and $x_2$ and both nonnegative, the first equation implies $x_1 \\le 6$ and $x_1 \\le 6$. \n", + "\n", + "Thus $2x_1 + x_2 + 6 \\le 18$ and cannot be 20 or more. \n", + "\n", + "**Q9.** Translate the following into constraints using binary variables for deciding to invest in three stocks. Then determine if they are compatible as above. \n", + "\n", + "- I will invest in exactly two of the three stocks.\n", + "- If I invest in stock A, then I will invest in stock B.\n", + "- If I invest in stock B, then I will invest in stock C." ] }, { @@ -54,10 +133,21 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: gurobipy>=12.0.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (12.0.0)\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], "source": [ + "%pip install 'gurobipy>=12.0.0'\n", + "\n", "# Import packages\n", "import pandas as pd\n", "import gurobipy as gp\n", @@ -66,7 +156,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -81,20 +171,22 @@ "\n", "max_prod = pd.Series([180,200,140,80,180], index = production, name = \"max_production\")\n", "n_demand = pd.Series([89,95,121,101,116,181], index = distribution, name = \"demand\")\n", + "\n", "# the min production is a fraction of the max\n", "frac = 0.75\n", - "C = 30\n" + "C = 30" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ + "Restricted license - for non-production use only - expires 2026-11-23\n", "The original model had a total cost of 1748.42\n" ] }, @@ -193,7 +285,7 @@ " St. Louis 4.60 41.0" ] }, - "execution_count": 7, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -203,7 +295,7 @@ "m = gp.Model('widgets')\n", "m.setParam('OutputFlag',0)\n", "\n", - "# decision vars\n", + "# decision variables - reminder that we ended on x being a semi-continuous variable type\n", "x = m.addVars(production, distribution, vtype=GRB.SEMICONT, lb = C, name = 'prod_ship')\n", "\n", "# constraints\n", @@ -240,17 +332,28 @@ "\n", "```python\n", "m.setObjective(gp.quicksum(transp_cost[p,d]*x[p,d] for p in production for d in distribution) + ..., GRB.MINIMIZE)\n", - "```" + "```\n", + "Solve the model with the updated objective and see how the cost has changed." ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The updated model had a total cost of 2808.99\n" + ] + } + ], "source": [ "# One solution\n", "m.setObjective(gp.quicksum(transp_cost[p,d]*x[p,d] for p in production for d in distribution) + 0.01 * gp.quicksum(x.sum(p, '*') * x.sum(p, '*') for p in production), GRB.MINIMIZE)\n", + "m.optimize()\n", + "print(f\"The updated model had a total cost of {round(m.ObjVal,2)}\")\n", "\n", "# Another solution\n", "# Introduces auxiliary variables representing total production for each facility\n", @@ -271,19 +374,30 @@ "prod_cost = m.addVar(name='prod_cost')\n", "m.addConstr(prod_cost ==..., name='set_prod_cost')\n", "m.setObjective(prod_cost, GRB.MINIMIZE)\n", - "```" + "```\n", + "Again, resolve the model and see how the cost has changed." ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The updated model had a total cost of 97.47\n" + ] + } + ], "source": [ "# One solution\n", "prod_cost = m.addVar(name='prod_cost')\n", "m.addConstr(prod_cost == gp.quicksum(transp_cost[p,d] * gp.nlfunc.log(1 + x[p, d]) for p in production for d in distribution), name='set_prod_cost')\n", - "m.setObjective(prod_cost, GRB.MINIMIZE)" + "m.setObjective(prod_cost, GRB.MINIMIZE)\n", + "m.optimize()\n", + "print(f\"The updated model had a total cost of {round(m.ObjVal,2)}\")" ] }, { @@ -294,19 +408,34 @@ "\n", "A very strange company rule stipulates that the following mathematical relationship must hold:\n", "\n", - "$ x_{\\textrm{Cleveland,Richmond}} = \\log\\Large(\\frac{10 \\cdot x_{\\textrm{Baltimore,Indianapolis}}}{\\sum_d x_{\\textrm{Baltimore},d}})\\normalsize + x_{\\textrm{Cleveland,Richmond}}$\n", + "$ \\log\\Large(\\frac{4 \\cdot x_{\\textrm{Baltimore,Indianapolis}}}{\\sum_d x_{\\textrm{Baltimore},d}})\\normalsize \\geq 0$\n", + "\n", + "Add this constraint to the model using a nonlinear expression.\n", + "\n", + "Hint: Start by adding a non-negative slack variable $s$ and writing the constraint as $s = \\log\\Large(\\frac{4 \\cdot x_{\\textrm{Baltimore,Indianapolis}}}{\\sum_d x_{\\textrm{Baltimore},d}})$\n", "\n", - "Add this exact constraint to the model using a nonlinear expression." + "Solve the model and see how the cost has changed." ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The updated model had a total cost of 106.92\n" + ] + } + ], "source": [ "# One solution\n", - "m.addConstr(x['Baltimore', 'Richmond'] == gp.nlfunc.log(10 * x['Baltimore', 'Richmond'] / x.sum('Baltimore', '*')) + x['Cleveland', 'Richmond'], name='strange_company_rule')" + "s = m.addVar(name=\"s\")\n", + "NL2 = m.addConstr(s == gp.nlfunc.log(4 * x['Baltimore', 'Indianapolis'] / x.sum('Baltimore', '*')), name='strange_company_rule')\n", + "m.optimize()\n", + "print(f\"The updated model had a total cost of {round(m.ObjVal,2)}\")" ] }, { @@ -315,18 +444,139 @@ "source": [ " ### Linearizing a nonlinear expression\n", "\n", - "Wait a minute...is the nonlinear constraint we just added unnecessarily complicated? Rewrite the nonlinear constraint using only linear expressions. Describe the purpose of the constraint in words." + "Wait a minute...is the nonlinear constraint we just added unnecessarily complicated? Rewrite the nonlinear constraint using only linear expressions. Describe the purpose of the constraint in words.\n", + "\n", + "Solve the model again and inspect the solution. Verify by inspection that it satisfies this newly added constraint.\n", + "\n", + "Using the properties of logarithms, the constraint can be rewritten as:\n", + "$ x_{\\textrm{Baltimore,Indianapolis}}\\geq \\frac 14\\sum_d x_{\\textrm{Baltimore},d}$" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The updated model had a total cost of 106.92\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
costshipment
productiondistribution
BaltimoreIndianapolis5.0938.666667
Richmond1.96116.000000
ClevelandColumbia2.4389.000000
Nashville4.13101.000000
Little RockSt. Louis2.92121.000000
BirminghamSt. Louis4.0160.000000
CharlestonIndianapolis2.6156.333333
Lexington1.61121.000000
\n", + "
" + ], + "text/plain": [ + " cost shipment\n", + "production distribution \n", + "Baltimore Indianapolis 5.09 38.666667\n", + " Richmond 1.96 116.000000\n", + "Cleveland Columbia 2.43 89.000000\n", + " Nashville 4.13 101.000000\n", + "Little Rock St. Louis 2.92 121.000000\n", + "Birmingham St. Louis 4.01 60.000000\n", + "Charleston Indianapolis 2.61 56.333333\n", + " Lexington 1.61 121.000000" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# One solution\n", - "# Purpose: exactly 10% of Baltimore's production must be sent to Indianapolis\n", - "m.addConstr(x['Baltimore', 'Indianapolis'] == 0.1 * x.sum('Baltimore', '*'), name='strange_company_rule_linearized')" + "# First, remove the complicated form of the constraint\n", + "m.remove(NL2)\n", + "\n", + "# Meaning of the constraint: at least 25% of Baltimore's total production must be sent to Indianapolis\n", + "m.addConstr(x['Baltimore', 'Indianapolis'] >= 0.25 * x.sum('Baltimore', '*'), name='strange_company_rule_linearized')\n", + "m.optimize()\n", + "x_values = pd.Series(m.getAttr('X', x), name = \"shipment\", index = transp_cost.index)\n", + "sol = pd.concat([transp_cost, x_values], axis=1)\n", + "\n", + "print(f\"The updated model had a total cost of {round(m.ObjVal,2)}\")\n", + "sol[sol.shipment > 0]" ] } ], diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index cd93622..5b385ce 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -14,8 +14,7 @@ "id": "e46ce635-ec5c-4bf5-b72d-8073962d5cce", "metadata": {}, "source": [ - "## Motivation\n", - "TODO: I got a bit wordy and perhaps redundant. I would not be offended if it got trimmed :)" + "## Motivation" ] }, { @@ -34,12 +33,10 @@ "\n", "- **Biology and Medicine**: Understanding growth rates and enzyme kinetics.\n", "- **Economics**: Analyzing complex demand and price curves.\n", - "- [TODO: I would welcome 1-2 more examples ot be added by someone]\n", + "- **Environmental Science**: Uncovering relationships between crop yields and soil conditions.\n", + "- **Physics and Engineering**: Understanding radioactive decay or modeling properties of materials.\n", "\n", - "These applications benefit from nonlinear regression's ability to deliver more accurate models and retain known model form for predictions and insights, especially in situations where linear regression approaches may fall short.\n", - "\n", - "\n", - "\n" + "These applications benefit from nonlinear regression's ability to deliver more accurate models and retain known model form for predictions and insights, especially in situations where linear regression approaches may fall short." ] }, { @@ -85,7 +82,7 @@ "\n", "This is because, in the optimization model, the regression coefficients $a$, $b$, and $c$ are the actual variables, while the independent and dependent variables, $x$ and $y$ are simply data points rather than variables themselves. So, the use of the word 'variable' in this notebook can get a little tricky! To keep things clear, we’ll refer to the optimization variables as 'decision variables' wherever possible.\n", "\n", - "Linear regression offers a closed-form solution, allowing parameters to be solved directly—an advantage that makes it fast in tools like Excel, R, and Python.\n", + "Linear regression offers a closed-form solution, allowing parameters to be calculated directly—an advantage that makes it fast in tools like Excel, R, and Python.\n", "\n", "Nonlinear regression, however, lacks this simplicity. Instead, we solve an optimization problem to find the parameters. Though more complex, this approach is essential for modeling curved or intricate data relationships, providing a flexible and accurate fit.\n" ] @@ -95,11 +92,11 @@ "id": "ad9c53cd-0f12-4099-8f03-542dd3cd7961", "metadata": {}, "source": [ - "In this notebook, we will learn how to write a nonlinear regression model where the goal is to determin the regression parameters that minimize the least squares error.\n", + "In this notebook, we will learn how to write a nonlinear regression model where the goal is to determine the regression parameters that minimize the least squares error.\n", "\n", "Here are a few handy resources to have ready:\n", "- [Gurobi Python Documentation](https://docs.gurobi.com/projects/optimizer/en/current/reference/python.html)\n", - "- [Gurobi Python Examples](https://www.gurobi.com/documentation/current/examples/python_examples.html)" + "- [Gurobi Python Examples](https://docs.gurobi.com/projects/examples/en/current/examples/python.html)" ] }, { @@ -122,7 +119,7 @@ "source": [ "## Problem description\n", "### Michaelis Menton Enzyme Kinetics\n", - "Michaelis-Menten kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speeds up $y$. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", + "Michaelis-Menten kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speed, $y$, increases. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", "\n", "![image.png](attachment:dfac2263-b4f3-4d9f-808d-c0d7b34ad8e6.png)\n", "\n", @@ -185,7 +182,8 @@ "!pip install gurobipy\n", "!pip install plotly\n", "!pip install numpy\n", - "!pip install pandas" + "!pip install pandas\n", + "!pip install openpyxl" ] }, { @@ -240,10 +238,10 @@ "output_type": "stream", "text": [ "Here are the x values:\n", - "{0.0: 0.05, 1.0: 0.1, 2.0: 0.25, 3.0: 0.5, 4.0: 1.0, 5.0: 2.5, 6.0: 5.0, 7.0: 8.0, 8.0: 20.0, 9.0: 30.0}\n", + "{np.float64(0.0): 0.05, np.float64(1.0): 0.1, np.float64(2.0): 0.25, np.float64(3.0): 0.5, np.float64(4.0): 1.0, np.float64(5.0): 2.5, np.float64(6.0): 5.0, np.float64(7.0): 8.0, np.float64(8.0): 20.0, np.float64(9.0): 30.0}\n", "\n", "Here are the y values:\n", - "{0.0: 2.98, 1.0: 5.2, 2.0: 14.38, 3.0: 30.3, 4.0: 48.99, 5.0: 86.25, 6.0: 112.57, 7.0: 136.24, 8.0: 169.97, 9.0: 177.71}\n" + "{np.float64(0.0): 2.98, np.float64(1.0): 5.2, np.float64(2.0): 14.38, np.float64(3.0): 30.3, np.float64(4.0): 48.99, np.float64(5.0): 86.25, np.float64(6.0): 112.57, np.float64(7.0): 136.24, np.float64(8.0): 169.97, np.float64(9.0): 177.71}\n" ] } ], @@ -289,13 +287,13 @@ " require.undef(\"plotly\");\n", " define('plotly', function(require, exports, module) {\n", " /**\n", - "* plotly.js v2.20.0\n", - "* Copyright 2012-2023, Plotly, Inc.\n", + "* plotly.js v2.35.2\n", + "* Copyright 2012-2024, Plotly, Inc.\n", "* All rights reserved.\n", "* Licensed under the MIT license\n", "*/\n", "/*! For license information please see plotly.min.js.LICENSE.txt */\n", - "!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={98847:function(t,e,r){\"use strict\";var n=r(71828),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},98222:function(t,e,r){\"use strict\";t.exports=r(82887)},27206:function(t,e,r){\"use strict\";t.exports=r(60822)},59893:function(t,e,r){\"use strict\";t.exports=r(23381)},5224:function(t,e,r){\"use strict\";t.exports=r(83832)},59509:function(t,e,r){\"use strict\";t.exports=r(72201)},75557:function(t,e,r){\"use strict\";t.exports=r(91815)},40338:function(t,e,r){\"use strict\";t.exports=r(21462)},35080:function(t,e,r){\"use strict\";t.exports=r(51319)},61396:function(t,e,r){\"use strict\";t.exports=r(57516)},40549:function(t,e,r){\"use strict\";t.exports=r(98128)},49866:function(t,e,r){\"use strict\";t.exports=r(99442)},36089:function(t,e,r){\"use strict\";t.exports=r(93740)},19548:function(t,e,r){\"use strict\";t.exports=r(8729)},35831:function(t,e,r){\"use strict\";t.exports=r(93814)},61039:function(t,e,r){\"use strict\";t.exports=r(14382)},97040:function(t,e,r){\"use strict\";t.exports=r(51759)},77986:function(t,e,r){\"use strict\";t.exports=r(10421)},24296:function(t,e,r){\"use strict\";t.exports=r(43102)},58872:function(t,e,r){\"use strict\";t.exports=r(92165)},29626:function(t,e,r){\"use strict\";t.exports=r(3325)},65591:function(t,e,r){\"use strict\";t.exports=r(36071)},69738:function(t,e,r){\"use strict\";t.exports=r(43905)},92650:function(t,e,r){\"use strict\";t.exports=r(35902)},35630:function(t,e,r){\"use strict\";t.exports=r(69816)},73434:function(t,e,r){\"use strict\";t.exports=r(94507)},27909:function(t,e,r){\"use strict\";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){\"use strict\";t.exports=r(15154)},96881:function(t,e,r){\"use strict\";t.exports=r(64943)},50581:function(t,e,r){\"use strict\";t.exports=r(21164)},55334:function(t,e,r){\"use strict\";t.exports=r(54186)},65317:function(t,e,r){\"use strict\";t.exports=r(94873)},10021:function(t,e,r){\"use strict\";t.exports=r(67618)},54201:function(t,e,r){\"use strict\";t.exports=r(58810)},5861:function(t,e,r){\"use strict\";t.exports=r(20593)},16122:function(t,e,r){\"use strict\";t.exports=r(29396)},83043:function(t,e,r){\"use strict\";t.exports=r(13551)},48131:function(t,e,r){\"use strict\";t.exports=r(46858)},47582:function(t,e,r){\"use strict\";t.exports=r(17988)},21641:function(t,e,r){\"use strict\";t.exports=r(68868)},96268:function(t,e,r){\"use strict\";t.exports=r(20467)},19440:function(t,e,r){\"use strict\";t.exports=r(91271)},99488:function(t,e,r){\"use strict\";t.exports=r(21461)},97393:function(t,e,r){\"use strict\";t.exports=r(85956)},25743:function(t,e,r){\"use strict\";t.exports=r(52979)},66398:function(t,e,r){\"use strict\";t.exports=r(32275)},17280:function(t,e,r){\"use strict\";t.exports=r(6419)},77900:function(t,e,r){\"use strict\";t.exports=r(61510)},81299:function(t,e,r){\"use strict\";t.exports=r(87619)},93005:function(t,e,r){\"use strict\";t.exports=r(93601)},40344:function(t,e,r){\"use strict\";t.exports=r(96595)},47645:function(t,e,r){\"use strict\";t.exports=r(70954)},6197:function(t,e,r){\"use strict\";t.exports=r(47462)},4534:function(t,e,r){\"use strict\";t.exports=r(17659)},85461:function(t,e,r){\"use strict\";t.exports=r(19990)},82884:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50215:function(t,e,r){\"use strict\";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},3749:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(H)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-W),transform:s(Y,W)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?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))}}},2468:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var ut=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ut*u.roundUp(lt/ut,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+O/R.h,rt+K-O/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr(\"transform\",c(Math.round(R.l),Math.round(R.t)));var ct,ft=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select(\".\"+A.cbaxis),vt=0,gt=0;function yt(n,i){var a={propContainer:it,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:z._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&(\"top\"===j&&(t=P+R.l+R.w*I,e=O+R.t+R.h*(1-rt-K)+3+.75*pt),\"bottom\"===j&&(t=P+R.l+R.w*I,e=O+R.t+R.h*(1-rt)-3-.25*pt),\"right\"===j&&(e=O+R.t+R.h*D+3+.75*pt,t=P+R.l+R.w*rt),yt(it._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+it._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),gt=a.width,(vt=a.height)>v&&(h[1]-=(vt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),gt=a.width,vt=a.height),o){if(vt){if(vt+=5,\"top\"===j)it.domain[1]-=vt/R.h,h[1]*=-1;else{it.domain[0]+=vt/R.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),it.setScale()}}else gt&&(\"right\"===j&&(it.domain[0]+=(gt+pt/2)/R.w),l.attr(\"transform\",c(h[0],h[1])),it.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(R.h*(1-it.domain[1]))):c(Math.round(R.w*it.domain[0]),0)),dt.attr(\"transform\",o?c(0,Math.round(-R.t)):c(Math.round(-R.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(Z);m.enter().append(\"rect\").classed(A.cbfill,!0).style(\"stroke\",\"none\"),m.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?U[0]:(Z[a]+Z[a-1])/2,a===Z.length-1?U[1]:(Z[a]+Z[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",$).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(W,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=H(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(B.color&&B.width?Y:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=$,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+W).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll(\"g.\"+it._id+\"tick,path\").remove();var _=$+W+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:\"inside\"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if(\"right\"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,\"bottom\"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf(\"inside\")?it.tickfont.size:0)+(\"intside\"!==it.ticks&&e.ticklen||0)),\"top\"===j){var l=N.text.split(\"
\").length;i=R.t+R.h*a+10-W-w*pt*l}yt((o?\"h\":\"v\")+it._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+it._id+\"tick\"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?z.width:z.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=W+M/2;-1===ht.indexOf(\"inside\")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ct=ft.select(\"text\");var u=0,f=o&&\"top\"===j,v=!o&&\"right\"===j,g=0;if(ct.node()&&!ct.classed(A.jsPlaceholder)){var m,x=ft.select(\".h\"+it._id+\"title-math-group\").node();x&&(o&&at||!o&&!at)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(ft.node())).right-R.l-(o?$:nt),m=n.bottom-R.t-(o?nt:$),o||\"top\"!==j||(s+=n.height,g=n.height)),v&&(ct.attr(\"transform\",c(u/2+pt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&N.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),z._hColorbarMoveTitle=w,z._hColorbarMoveCBTitle=g;var F=S+M;t.select(\".\"+A.cbbg).attr(\"x\",(o?$:nt)-F/2-(o?P:0)).attr(\"y\",(o?nt:$)-(o?J:O+g-w)).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var B=v?Math.max(u-10,0):0;if(t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?$:nt+P)+B).attr(\"y\",(o?nt+O-J:$)+(f?vt:0)).attr(o?\"width\":\"height\",Math.max(W,2)).attr(o?\"height\":\"width\",Math.max(J-(o?2*O+vt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M}),t.attr(\"transform\",c(R.l-(o?Q*b:0),R.t-(o?0:(1-tt)*b-g))),!o&&(S||i(E).getAlpha()&&!i.equals(z.paper_bgcolor,E))){var U=dt.selectAll(\"text\"),V=U[0].length,H=t.select(\".\"+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=q.right+G.x+nt-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var Z={},Y=T[L],X=k[L],K=T[C],et=k[C],rt=b-W;o?(\"pixels\"===h?(Z.y=D,Z.t=J*K,Z.b=J*et):(Z.t=Z.b=0,Z.yt=D+l*K,Z.yb=D-l*et),\"pixels\"===_?(Z.x=I,Z.l=b*Y,Z.r=b*X):(Z.l=rt*Y,Z.r=rt*X,Z.xl=I-y*Y,Z.xr=I+y*X)):(\"pixels\"===h?(Z.x=I,Z.l=J*Y,Z.r=J*X):(Z.l=Z.r=0,Z.xl=I+l*Y,Z.xr=I-l*X),\"pixels\"===_?(Z.y=1-D,Z.t=b*K,Z.b=b*et):(Z.t=rt*K,Z.b=rt*et,Z.yt=D-y*K,Z.yb=D+y*et)),a.autoMargin(r,e._id,Z)}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=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+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},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()}}},76228:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){\"use strict\";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,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:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},78803:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},33046:function(t,e,r){\"use strict\";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=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,u=new Array(l),c=0;c4/3-s?o:s}},70461:function(t,e,r){\"use strict\";var n=r(71828),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){\"use strict\";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._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)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){\"use strict\";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},79952:function(t,e){\"use strict\";e.P={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.u={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},91424:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.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(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=100;var f=rt(t,r),h=G(t,r);e.attr(\"d\",T(c,l,f,h))}var p,d,v,g=!1;if(t.so)v=s.outlierwidth,d=s.outliercolor,p=o.outliercolor;else{var y=(s||{}).width;v=(t.mlw+1||y+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,d=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?u.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(p=u.defaultLine,g=!0),p=\"mc\"in t?t.mcc=n.markerScale(t.mc):o.color||\"rgba(0,0,0,0)\",n.selectedColorFn&&(p=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,p).style({\"stroke-width\":(v||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:v)+\"px\");var m=o.gradient,b=t.mgt;b?g=!0:b=m&&m.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var _=o.pattern,w=_&&x.getPatternAttr(_.shape,t.i,\"\");if(b&&\"none\"!==b){var k=t.mgc;k?g=!0:k=m.color;var A=r.uid;g&&(A+=\"-\"+t.i),x.gradient(e,a,A,b,[[0,k],[1,p]],\"fill\")}else if(w){var M=x.getPatternAttr(_.bgcolor,t.i,null),E=x.getPatternAttr(_.fgcolor,t.i,null),L=_.fgopacity,C=x.getPatternAttr(_.size,t.i,8),P=x.getPatternAttr(_.solidity,t.i,.3),O=t.mcc||i.isArrayOrTypedArray(_.shape)||i.isArrayOrTypedArray(_.bgcolor)||i.isArrayOrTypedArray(_.size)||i.isArrayOrTypedArray(_.solidity),I=r.uid;O&&(I+=\"-\"+t.i),x.pattern(e,\"point\",a,I,w,C,P,t.mcc,_.fillmode,M,E,L)}else u.fill(e,p);v&&u.stroke(e,d)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(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),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if(\"north\"===a)c=i/180*Math.PI;else if(\"previous\"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){\"use strict\";var n,i,a,o,s=r(95616),l=r(39898).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.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()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},62662:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},77914:function(t,e,r){\"use strict\";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},30732:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=H}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Z=0;Z1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Wt=O(nt,{gd:t,hovermode:I,rotateLabels:Zt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Wt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Zt,c,Wt.commonLabelBoundingBox),z(Xt,Zt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Jt?\"pointer\":\"\")}s&&!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,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(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 u=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 c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"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:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},98212:function(t,e,r){\"use strict\";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},30211:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:\"component\",name:\"fx\",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(75914)}},528:function(t,e,r){\"use strict\";var n=r(26675),i=r(41940),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},34938:function(t,e,r){\"use strict\";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},22774:function(t,e,r){\"use strict\";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){\"use strict\";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),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 u(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 c(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),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p(\"uirevision\",e.uirevision),!1!==_)){p(\"bgcolor\",e.paper_bgcolor),p(\"bordercolor\"),p(\"borderwidth\");var w,T,k,A=i.coerceFont(p,\"font\",e.font),M=\"h\"===p(\"orientation\");if(M?(w=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?(T=1.1,k=\"bottom\"):(T=-.1,k=\"top\")):(w=1.02,T=1,k=\"auto\"),p(\"traceorder\",x),u.isGrouped(e.legend)&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"x\",w),p(\"xanchor\"),p(\"y\",T),p(\"yanchor\",k),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",M?\"left\":\"top\");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,\"title.font\",S)}}}},43969:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(74875),o=r(73972),s=r(11086),l=r(28569),u=r(91424),c=r(7901),f=r(63893),h=r(85167),p=r(14928),d=r(18783),v=d.LINE_SPACING,g=d.FROM_TL,y=d.FROM_BR,m=r(82424),x=r(53630),b=r(10130);function _(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function w(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l)&&(1===n?e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay):2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)))}function T(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,c=o.traceIs(l,\"pie-like\"),h=!r._inHover&&e._context.edits.legendText&&!c,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=c?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var v=i.ensureSingle(t,\"text\",\"legendtext\");v.attr(\"text-anchor\",\"start\").call(u.font,a).text(h?k(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(v,g,0),h?v.call(f.makeEditable,{gd:e,text:n}).call(M,t,e,r).on(\"edit\",(function(n){this.text(k(n,d)).call(M,t,e,r);var a=s.trace._fullInput||{},u={};if(o.hasTransform(a,\"groupby\")){var c=o.getTransformIndices(a,\"groupby\"),f=c[c.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(s.trace._group,n),u=h.constructUpdate()}else u.name=n;return o.call(\"_guiRestyle\",e,u,l.index)})):M(v,t,e,r)}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 A(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,\"rect\",\"legendtoggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(s.on(\"mousedown\",(function(){(r=(new Date).getTime())-e._legendMouseDownTimea&&(o=Math.max(o-1,1)),w(e,r,t,o,n.event)}})))}function M(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node();r||(r=e._fullLayout.legend);var s,l,c=r.borderwidth,h=(1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var d=u.bBox(o);s=d.height,l=d.width,1===n?u.setTranslate(a,c,c+.75*s):u.setTranslate(a,0,.25*s)}else{var g=t.select(1===n?\".legendtitletext\":\".legendtext\"),y=f.lineCount(g),m=g.node();if(s=h*y,l=m?u.bBox(m).width:0,1===n)\"left\"===r.title.side&&(l+=2*p.itemGap),f.positionText(g,c+p.titlePad,c+h);else{var x=2*p.itemGap+r.itemwidth;i.groupTitle&&(x=p.itemGap,l-=r.itemwidth),f.positionText(g,x,-h*((y-1)/2-.3))}}1===n?(r._titleWidth=l,r._titleHeight=s):(i.lineHeight=h,i.height=Math.max(s,16)+3,i.width=l)}else t.remove()}(e,r,n,i)}))}function S(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function E(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}t.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h=\"legend\"+f._uid,d=e._inHover;if(d?(r=e.layer,h+=\"-hover\"):r=f._infolayer,r){if(t._legendMouseDownTime||(t._legendMouseDownTime=0),d){if(!e.entries)return;s=m(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&m(t.calcdata,e)}var v=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(\".legend\").remove(),f._topdefs.select(\"#\"+h).remove(),a.autoMargin(t,\"legend\");var k=i.ensureSingle(r,\"g\",\"legend\",(function(t){d||t.attr(\"pointer-events\",\"all\")})),L=i.ensureSingleById(f._topdefs,\"clipPath\",h,(function(t){t.append(\"rect\")})),C=i.ensureSingle(k,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));C.call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\");var P=i.ensureSingle(k,\"g\",\"scrollbox\"),O=e.title;if(e._titleWidth=0,e._titleHeight=0,O.text){var I=i.ensureSingle(P,\"text\",\"legendtitletext\");I.attr(\"text-anchor\",\"start\").call(u.font,O.font).text(O.text),M(I,P,t,e,1)}else P.selectAll(\".legendtitletext\").remove();var D=i.ensureSingle(k,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),z=P.selectAll(\"g.groups\").data(s);z.enter().append(\"g\").attr(\"class\",\"groups\"),z.exit().remove();var R=z.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!==v.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(T,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(A,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),c=\"fraction\"===i.entrywidthmode,f=i.borderwidth,h=2*f,d=p.itemGap,v=i.itemwidth+2*d,g=2*(f+d),y=E(i),m=i.y<0||0===i.y&&\"top\"===y,x=i.y>1||1===i.y&&\"bottom\"===y,w=i.tracegroupgap,T={};i._maxHeight=Math.max(m||x?a.height/2:o.h,30);var k=0;i._width=0,i._height=0;var A=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;u.setTranslate(this,f+A[0],f+A[1]+i._height+e/2+d),i._height+=e,i._width=Math.max(i._width,t[0].width)})),k=v+i._width,i._width+=d+v+h,i._height+=g,l&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var M=S(i),L=i.x<0||0===i.x&&\"right\"===M,C=i.x>1||1===i.x&&\"left\"===M,P=x||m,O=a.width/2;i._maxWidth=Math.max(L?P&&\"left\"===M?o.l+o.w:O:C?P&&\"right\"===M?o.r+o.w:O:o.w,2*v);var I=0,D=0;r.each((function(t){var e=_(t,i,v);I=Math.max(I,e),D+=e})),k=null;var z=0;if(l){var R=0,F=0,B=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=_(r,i,v),a=r[0].height;u.setTranslate(this,A[0],A[1]+f+d+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+d;F>0&&r+f+F>i._maxWidth?(z=Math.max(z,F),F=0,B+=R+w,R=e):R=Math.max(R,e),u.setTranslate(this,F,B),F+=r})),i._width=Math.max(z,F)+f,i._height=B+R+g}else{var N=r.size(),j=D+h+(N-1)*d=i._maxWidth&&(z=Math.max(z,q),V=0,H+=U,i._height+=U,U=0),u.setTranslate(this,A[0]+f+V,A[1]+f+H+e/2+d),q=V+r+d,V+=n,U=Math.max(U,e)})),j?(i._width=V+h,i._height=U+g):(i._width=Math.max(z,q)+h,i._height+=U+g)}}i._width=Math.ceil(Math.max(i._width+A[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+A[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var G=t._context.edits,Z=G.legendText||G.legendPosition;r.each((function(t){var e=n.select(this).select(\".legendtoggle\"),r=t[0].height,a=t[0].trace.legendgroup,o=_(t,i,v);l&&\"\"!==a&&(o=T[a]);var f=Z?v:k||o;s||c||(f+=d/2),u.setRect(e,0,-r/2,f,r)}))}(t,z,R,e)},function(){var s,c,v,m,x=f._size,b=e.borderwidth;if(!d){var _=function(t){var e=t._fullLayout.legend,r=S(e),n=E(e);return a.autoMargin(t,\"legend\",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*y[r],b:e._effHeight*y[n],t:e._effHeight*g[n]})}(t);if(_)return;var T=x.l+x.w*e.x-g[S(e)]*e._width,A=x.t+x.h*(1-e.y)-g[E(e)]*e._effHeight;if(f.margin.autoexpand){var M=T,O=A;T=i.constrain(T,0,f.width-e._width),A=i.constrain(A,0,f.height-e._effHeight),T!==M&&i.log(\"Constrain legend.x to make legend fit inside graph\"),A!==O&&i.log(\"Constrain legend.y to make legend fit inside graph\")}u.setTranslate(k,T,A)}if(D.on(\".drag\",null),k.on(\"wheel\",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),C.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),u.setTranslate(P,0,0),L.select(\"rect\").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),u.setClipUrl(P,h,t),u.setRect(D,0,0,0,0),delete e._scrollY}else{var z,R,F,B=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),N=e._effHeight-B-2*p.scrollBarMargin,j=e._height-e._effHeight,U=N/j,V=Math.min(e._scrollY||0,j);C.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),L.select(\"rect\").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+V}),u.setClipUrl(P,h,t),G(V,B,U),k.on(\"wheel\",(function(){G(V=i.constrain(e._scrollY+n.event.deltaY/N*j,0,j),B,U),0!==V&&V!==j&&n.event.preventDefault()}));var H=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=V})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,G(V=function(t,e,r){var n=(r-e)/U+t;return i.constrain(n,0,j)}(F,z,R),B,U))}));D.call(H);var q=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,F=V)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,G(V=function(t,e,r){var n=(e-r)/U+t;return i.constrain(n,0,j)}(F,z,R),B,U))}));P.call(q)}function G(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,u.setTranslate(P,0,-r),u.setRect(D,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),L.select(\"rect\").attr(\"y\",b+r)}t._context.edits.legendPosition&&(k.classed(\"cursor-move\",!0),l.init({element:k.node(),gd:t,prepFn:function(){var t=u.getTranslate(k);v=t.x,m=t.y},moveFn:function(t,r){var n=v+t,i=m+r;u.setTranslate(k,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),c=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==c&&o.call(\"_guiRelayout\",t,{\"legend.x\":s,\"legend.y\":c})},clickFn:function(e,n){var i=r.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&w(t,k,i,e,n)}}))}],t)}}(t,e)}},82424:function(t,e,r){\"use strict\";var n=r(73972),i=r(10130);t.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),u={},c=[],f=!1,h={},p=0,d=0;function v(t,r){if(\"\"!==t&&i.isGrouped(e))-1===c.indexOf(t)?(c.push(t),f=!0,u[t]=[r]):u[t].push(r);else{var n=\"~~i\"+p;c.push(n),u[n]=[r],p++}}for(r=0;rA&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;rr?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),u=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(l?[t]:[]);if(u.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),u.exit().remove(),u.size()){var c=(s.marker||{}).line,p=w(h(c.width,o.pts),c,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=c.color;var v=a.minExtend(o,{trace:d});f(u,v,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(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 f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){\"use strict\";r(93348),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},26023:function(t,e,r){\"use strict\";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x=\"col-resize\",g+b>r._length)return;c=g+b,p=y;break;case u:if(x=\"col-resize\",y+b<0)return;c=g,p=y+b;break;default:x=\"ew-resize\",c=v,p=v+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){\"use strict\";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},90849:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},35855:function(t,e,r){\"use strict\";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(At).then((function(){if(L.clear(At),2===t){for(bt.remove(),K=0;K-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(At).then((function(){L.clear(At),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(Mt),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){\"use strict\";var n=r(50215),i=r(41940),a=r(82196).line,o=r(79952).P,s=r(1426).extendFlat,l=r(44467).templatedArray;r(24695),t.exports=l(\"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:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},5627:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(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,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===E&&(t[0][0]=\"M\"),e[S]=t,T(),k())}}()}}function B(t,r){!function(t,r){if(e.length)for(var n=0;nx?(T=h,C=\"y0\",S=x,P=\"y1\"):(T=x,C=\"y1\",S=h,P=\"y0\"),$(n),et(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),f.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),K.moveFn=\"move\"===z?Q:tt,K.altKey=n.altKey)},doneFn:function(){_(t)||(d(e),rt(l),k(e,t,r),i.call(\"_guiRelayout\",t,u.getUpdateObj()))},clickFn:function(){_(t)||rt(l)}};function $(r){if(_(t))z=null;else if(B)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=K.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!N&&i>10&&a>10&&!r.shiftKey?p.getCursor(o/i,1-s/a):\"move\";d(e,l),z=l.split(\"-\")[0]}}function Q(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,u=a;R?j(\"xanchor\",r.xanchor=W(b+n)):(o=function(t){return W(Z(t)+n)},V&&\"date\"===V.type&&(o=y.encodeDate(o))),F?j(\"yanchor\",r.yanchor=X(w+i)):(u=function(t){return X(Y(t)+i)},q&&\"date\"===q.type&&(u=y.encodeDate(u))),j(\"path\",r.path=M(D,o,u))}else R?j(\"xanchor\",r.xanchor=W(b+n)):(j(\"x0\",r.x0=W(c+n)),j(\"x1\",r.x1=W(v+n))),F?j(\"yanchor\",r.yanchor=X(w+i)):(j(\"y0\",r.y0=X(h+i)),j(\"y1\",r.y1=X(x+i)));e.attr(\"d\",m(t,r)),et(l,r),A(t,s,r,U)}function tt(n,i){if(N){var a=function(t){return t},o=a,u=a;R?j(\"xanchor\",r.xanchor=W(b+n)):(o=function(t){return W(Z(t)+n)},V&&\"date\"===V.type&&(o=y.encodeDate(o))),F?j(\"yanchor\",r.yanchor=X(w+i)):(u=function(t){return X(Y(t)+i)},q&&\"date\"===q.type&&(u=y.encodeDate(u))),j(\"path\",r.path=M(D,o,u))}else if(B){if(\"resize-over-start-point\"===z){var f=c+n,p=F?h-i:h+i;j(\"x0\",r.x0=R?f:W(f)),j(\"y0\",r.y0=F?p:X(p))}else if(\"resize-over-end-point\"===z){var d=v+n,g=F?x-i:x+i;j(\"x1\",r.x1=R?d:W(d)),j(\"y1\",r.y1=F?g:X(g))}}else{var _=function(t){return-1!==z.indexOf(t)},k=_(\"n\"),H=_(\"s\"),G=_(\"w\"),J=_(\"e\"),K=k?T+i:T,$=H?S+i:S,Q=G?E+n:E,tt=J?L+n:L;F&&(k&&(K=T-i),H&&($=S-i)),(!F&&$-K>10||F&&K-$>10)&&(j(C,r[C]=F?K:X(K)),j(P,r[P]=F?$:X($))),tt-Q>10&&(j(O,r[O]=R?Q:W(Q)),j(I,r[I]=R?tt:W(tt)))}e.attr(\"d\",m(t,r)),et(l,r),A(t,s,r,U)}function et(t,e){(R||F)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=Z(R?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Y(F?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),R&&F){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(R){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function rt(t){t.selectAll(\".visual-cue\").remove()}p.init(K),J.node().onmousemove=$}(t,F,u,e,r,z):!0===u.editable&&F.style(\"pointer-events\",I||c.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(w(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void S(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=S,b(t)}}}(t,F)}))}u._input&&!1!==u.visible&&(\"below\"!==u.layer?x(t._fullLayout._shapeUpperLayer):\"paper\"===u.xref||\"paper\"===u.yref?x(t._fullLayout._shapeLowerLayer):v._hadPlotinfo?x((v.mainplotinfo||v).shapelayer):x(t._fullLayout._shapeLowerLayer))}function k(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");f.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function A(t,e,r,n){if(n.selectAll(\".shape-label\").remove(),r.label.text){var i,a,l,u,c={\"data-index\":e},h=r.label.text,p=r.label.font,d=n.append(\"g\").attr(c).classed(\"shape-label\",!0).append(\"text\").attr({\"data-notex\":1}).classed(\"shape-label-text\",!0).text(h);if(r.path){var g=m(t,r),b=s(g,t);i=1/0,l=1/0,a=-1/0,u=-1/0;for(var _=0;_=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(i,l,a,u):0),d.call((function(e){return e.call(f.font,p).attr({}),v.convertToTspans(e,t),e}));var D=function(t,e,r,n,i,a,o){var s,l,u,c,f=i.label.textposition,h=i.label.textangle,p=i.label.padding,d=i.type,v=Math.PI/180*a,g=Math.sin(v),y=Math.cos(v),m=i.label.xanchor,b=i.label.yanchor;if(\"line\"===d){\"start\"===f?(s=t,l=e):\"end\"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===m&&(m=\"start\"===f?\"auto\"===h?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function S(t){w(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,b(t))}t.exports={draw:b,drawOne:T,eraseActiveShape:function(t){if(w(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},89853:function(t,e,r){\"use strict\";var n=r(34031);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)(\"shapes\"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},75067:function(t,e,r){\"use strict\";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,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:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},98292:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).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:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).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)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},7163:function(t,e,r){\"use strict\";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:u,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\")},75909:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},64897:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).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:u}).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 u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){\"use strict\";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.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 C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){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 H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}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)}}},18783:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},24695:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},22372:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},31562:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},74808:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},29659:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},37822:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},77922:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},8729:function(t,e,r){\"use strict\";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},99863:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){\"use strict\";var n=r(64872),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 u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){\"use strict\";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+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(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},81697:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},71828:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.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},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.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},f.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,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var D=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var z={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return B.apply(z,arguments)};var R={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u,c,h,p=\"_xother\"===s||\"_yother\"===s,d=\"_xother_\"===s||\"_yother_\"===s,v=\"xother_\"===s||\"yother_\"===s,g=\"xother\"===s||\"yother\"===s||p||v||d,y=s;if((p||d)&&(y=y.substring(1)),(v||d)&&(y=y.substring(0,y.length-1)),g){if(void 0===(u=e[y]))return\"\"}else for(h=3;h=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},66636:function(t,e,r){\"use strict\";var n=r(65487),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},77310:function(t,e,r){\"use strict\";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){\"use strict\";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){\"use strict\";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){\"use strict\";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){\"use strict\";var n=r(92770),i=r(35791);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){\"use strict\";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},63893:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?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:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=\"...\".length,a=t.split(m),o=[],s=\"\",l=0,u=0;ui?o.push(c.substr(0,d-i)+\"...\"):o.push(c.substr(0,d));break}s=\"\"}}return o.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){\"use strict\";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){\"use strict\";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;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}},37815:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},92177:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},14458:function(t,e,r){\"use strict\";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.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\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function I(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in P(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,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Y(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,U,[t,i.undoit],U,[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 V(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=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var u in l._matchGroup)if(u!==a){var c=n[p.id2name(u)];c.autorange=l.autorange,c.range=l.range.slice(),c._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(m,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Z=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function Y(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=F(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(j(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var B=I.parts[z],N=I.parts[z-1]+\".\"+B,U=I.parts.slice(0,z).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),Y=I.get();if(void 0!==D){M[O]=D,S[O]=\"reverse\"===B?D:R(Y);var X=f.getLayoutValObject(l,I.parts);if(X&&X.impliedEdits&&null!==D)for(var J in X.impliedEdits)E(o.relativeAttr(O,J),X.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var K=\"height\"===O?\"width\":\"height\";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var $=s(l,U).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else N.match(Z)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var Q=\"linear\"===H.type&&\"log\"===D,tt=\"log\"===H.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,H,D,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=X||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(D)?S[O]=null:b.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==Y||!1!==D&&!1===Y)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==Y&&\"select\"!==Y||l._has(\"gl2d\")?A.plot=!0:X?T.update(A,X):A.calc=!0,I.set(D))}}for(r in y)b.applyContainerArrayChanges(t,h(a,r),y[r],A,h)||(A.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in A.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(W(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function W(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function X(t,r,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(r)||(r={}),o.isPlainObject(n)||(n={}),Object.keys(r).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},r),a),l=s.flags,c=Y(t,o.extendFlat({},n)),f=c.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(e._doPlot):(p.push(h.previousPromises),V(t,f,c)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,c.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag,h.reselect),u.add(t,X,[t,s.undoit,c.undoit,s.traces],X,[t,s.redoit,c.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:c.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],$=[{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 Q(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(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,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&TT)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&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[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+\"[\"+a+\"]\";function u(){s={},o&&(s[l]={},s[l].templateitemname=o)}function c(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+\".\"+t]=e}function f(){var t=s;return u(),t}return u(),{modifyBase:function(t,e){s[t]=e},modifyItem:c,getUpdateObj:f,applyUpdate:function(e,r){e&&c(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(63893),l=r(33306),u=r(7901),c=r(91424),f=r(92998),h=r(64168),p=r(89298),d=r(18783),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(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:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},403:function(t,e,r){\"use strict\";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){\"use strict\";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(d(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d(\"dynamic\",a,y.concat(M,A),E,L)):i.push(d(\"value\",a,y.concat(M,A),E))}else i.push(d(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&p.push(d(\"object\",\"layout\"))),i.supplyDefaults(v);for(var g=v._fullData,y=r.length,m=0;m0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},71739:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=v(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,g=f[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,O=h+1;if(M)if(0===h)i=[0,1];else{var I=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),D=h/(1-Math.min(.5,I/E));i=h>0?[0,D]:[D,0]}else i=S?[Math.max(0,P),Math.max(1,O)]:[P,O]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return y&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function x(t){return i(t)&&Math.abs(t)=e}t.exports={getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():h(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+\".range\"]=e.range,i[e._attr+\".autorange\"]=e.autorange,s.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&\"auto\"===l.rangemode&&(l.range=h(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={}),t._m||t.setScale();var n,a,s,l,u,c,f,h,p,d=[],v=[],m=e.length,b=r.padded||!1,_=r.tozero&&(\"linear\"===t.type||\"-\"===t.type),w=\"log\"===t.type,T=!1,k=r.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var M=A((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:v}},89298:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);function J(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes,q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?tt(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?et(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":tt(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?tt(f,h)||(t.dtick=et(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=J(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=it(t);else D?(C=[],v=at(t)):(P=[],L=at(t))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var K=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var ot=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=Dt(C[r].value,t);var ut=t.c2p(C[r].value);(ot?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"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>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)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])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(yt(t.exponentformat)&&!mt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*pt(e,n,ot);else if(o>T)e/=T,t.dtick=\"M\"+pt(e,1,st);else if(o>M){if(t.dtick=pt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ut),!r){var l=q.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=pt(e,E,st):o>L?t.dtick=pt(e,L,lt):o>C?t.dtick=pt(e,C,lt):(n=a(10),t.dtick=pt(e,n,ot))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+pt(e,n,ot)}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))):It(t)?(t.tick0=0,n=1,t.dtick=pt(e,n,ht)):(t.tick0=0,n=a(10),t.dtick=pt(e,n,ot));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ft:ct,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=xt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||yt(p)&&mt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=xt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)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,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?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):It(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=xt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=xt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=xt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var gt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function yt(t){return\"SI\"===t||\"B\"===t}function mt(t){return t>14||t<-15}function xt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};dt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":yt(l)&&(t+=gt[u/3+5])),a?P+t:t}function bt(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function _t(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Ft(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Ft(e,x,u,!0),Ft(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=kt(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=kt(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(bt(n,e.automargin),bt(i,e.automargin)),a.autoMargin(t,St(e),n),a.autoMargin(t,Et(e),i),a.autoMargin(t,Lt(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=Mt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(wt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(wt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,Tt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Rt(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,Tt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Rt(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.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 Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Rt(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],Tt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}y.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Rt(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select(\"text\").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&\"x\"===c&&!i(v)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=Mt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||\"\",f=function(t){return-1!==u.indexOf(t)},d=f(\"top\"),g=f(\"left\"),m=f(\"right\"),_=f(\"bottom\")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=b(o[s])){c=g;break}var f=i(\"pattern\",c);if(f===g)for(s=0;s<2;s++)(u=b(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case g:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case y:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){\"use strict\";t.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;cb[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},89426:function(t,e,r){\"use strict\";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},42449:function(t,e,r){\"use strict\";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;id&&(o[n]=d),o[0]===o[1]){var u=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=u,o[1]+=u}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){\"use strict\";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.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\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(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)}},44622:function(t,e,r){\"use strict\";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o=\"geo\",s=i(o),l={};l.geo={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},74455:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),o=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,g=(Math.atan2(h,c)-Math.atan2(u,i))*s,y=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],v,y)?[a,g,r[2]]:[v,y,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){\"use strict\";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},13133:function(t,e,r){\"use strict\";var n=r(78614),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push(\"value: \"+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join(\"
\")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:c.name,color:d.castHoverOption(_,w,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,w,\"bordercolor\"),fontFamily:d.castHoverOption(_,w,\"font.family\"),fontSize:d.castHoverOption(_,w,\"font.size\"),fontColor:d.castHoverOption(_,w,\"font.color\"),nameLength:d.castHoverOption(_,w,\"namelength\"),textAlign:d.castHoverOption(_,w,\"align\"),hovertemplate:f.castOption(_,w,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit(\"plotly_click\",L):r.emit(\"plotly_hover\",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var k=[\"xaxis\",\"yaxis\",\"zaxis\"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var C=y[1][o]-y[0][o];y[0][o]-=C/32,y[1][o]+=C/32}if(\"reversed\"===l.autorange){var P=y[0][o];y[0][o]=y[1][o],y[1][o]=P}}else{var O=l.range;y[0][o]=l.r2l(O[0]),y[1][o]=l.r2l(O[1])}y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],n.glplot.setBounds(o,{min:y[0][o]*p[o],max:y[1][o]*p[o]})}var I=c.aspectmode;if(\"cube\"===I)g=[1,1,1];else if(\"manual\"===I){var D=c.aspectratio;g=[D.x,D.y,D.z]}else{if(\"auto\"!==I&&\"data\"!==I)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var z=[1,1,1];for(o=0;o<3;++o){var R=x[u=(l=c[k[o]]).type];z[o]=Math.pow(R.acc,1/R.count)/p[o]}g=\"data\"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var F=c.domain||null,B=e._size||null;if(F&&B){var N=n.container.style;N.position=\"absolute\",N.left=B.l+F.x[0]*B.w+\"px\",N.top=B.t+(1-F.y[1])*B.h+\"px\",N.width=B.w*(F.x[1]-F.x[0])+\"px\",N.height=B.h*(F.y[1]-F.y[0])+\"px\"}n.glplot.redraw()}},w.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},w.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},w.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},w.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},w.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=_},90060:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',a=['© Carto',i].join(\" \"),o=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),s={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:i,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,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,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:o,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:o,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}]},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),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}]}},l=n(s);t.exports={requiredVersion:\"1.10.1\",styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@1.10.1.\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",l.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\\')'}}},13056:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},50101:function(t,e,r){\"use strict\";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p=\"mapbox\",d=e.constants=r(77734);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;l_/2){var w=y.split(\"|\").join(\"
\");x.text(w).attr(\"data-unformatted\",w).call(f.convertToTspans,t),b=c.bBox(x.node())}x.attr(\"transform\",a(-3,8-b.height)),m.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];m.attr(\"transform\",a(k[0],k[1])+o(T))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}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 i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.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])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){_.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=_.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var k=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],A=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function M(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=t._fullLayout._reservedMargin;for(var h in f)for(var d in f[h]){var v=f[h][d];l[d]=Math.max(l[d],v)}var g=a.l,y=a.r,m=a.t,x=a.b,b=e._pushmargin,w=e._pushmarginIds,T=e.minreducedwidth,k=e.minreducedheight;if(!1!==e.margin.autoexpand){for(var A in b)w[A]||delete b[A];for(var M in b.base={l:{val:0,size:g},r:{val:1,size:y},t:{val:1,size:m},b:{val:0,size:x}},b){var S=b[M].l||{},E=b[M].b||{},L=S.val,C=S.size,O=E.val,I=E.size,D=r-l.r-l.l,z=n-l.t-l.b;for(var R in b){if(o(C)&&b[R].r){var F=b[R].r.val,B=b[R].r.size;if(F>L){var N=(C*F+(B-D)*L)/(F-L),j=(B*(1-L)+(C-D)*(1-F))/(F-L);N+j>g+y&&(g=N,y=j)}}if(o(I)&&b[R].t){var U=b[R].t.val,V=b[R].t.size;if(U>O){var H=(I*U+(V-z)*O)/(U-O),q=(V*(1-O)+(I-z)*(1-U))/(U-O);H+q>x+m&&(x=H,m=q)}}}}}var G=c.constrain(r-a.l-a.r,2,T),Z=c.constrain(n-a.t-a.b,2,k),Y=Math.max(0,r-G),W=Math.max(0,n-Z);if(Y){var X=(g+y)/Y;X>1&&(g/=X,y/=X)}if(W){var J=(x+m)/W;J>1&&(x/=J,m/=J)}if(i.l=Math.round(g)+l.l,i.r=Math.round(y)+l.r,i.t=Math.round(m)+l.t,i.b=Math.round(x)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=p.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var K=3*(1+Object.keys(w).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,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),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?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,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(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 p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){\"use strict\";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(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}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){\"use strict\";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},75341:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){\"use strict\";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:\"trace\",name:\"bar\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},43641:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},13957:function(t,e,r){\"use strict\";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||\"end\",c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);\"auto\"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Z(N,j,R),j=Z(j,N,R),U=Z(U,V,!R),V=Z(V,U,!R)}var Y=A(a.ensureSingle(I,\"path\"),P,g,y);if(Y.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?\"M0,0Z\":\"M\"+N+\",\"+U+\"V\"+V+\"H\"+j+\"V\"+U+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var W=l.makePointStyleFns(f);l.singlePointStyle(u,Y,f,W,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I=\"h\"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!z||R._outmost;if(D&&\"none\"!==w&&(!R.isBlank&&s!==u&&f!==p||\"auto\"!==w&&\"inside\"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w=\"inside\":(w=\"outside\",H.remove(),H=null)):w=\"inside\"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,\"outside\"===w?U:j))).attr(\"transform\");if(H.attr(\"transform\",\"\"),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr(\"transform\",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K=\"outside\"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"outside\"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"inside\"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h(\"histogram\"===O.type?\"bar\":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select(\"text\").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},81974:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},72597:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){\"use strict\";var n=r(5386).f,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.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}},74692:function(t,e,r){\"use strict\";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=c,v=f,g=0;gh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[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,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},23381:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(23580),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},19860:function(t,e,r){\"use strict\";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){\"use strict\";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).f,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},48518:function(t,e,r){\"use strict\";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V(\"mean\");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean?l(t,\"mean ± σ:\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);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.angle\"),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 f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"boxmean\",h),s(\"whiskerwidth\"),s(\"width\"),s(\"quartilemethod\");var v=!1;if(l){var g=s(\"notchspan\");g&&g.length&&(v=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(v=!0);s(\"notched\",v)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],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=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){\"use strict\";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-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]),u-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),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(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}}},72505:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},19237:function(t,e,r){\"use strict\";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){\"use strict\";var n=r(5386).f,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},38675:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},51319:function(t,e,r){\"use strict\";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(44622),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},99841:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).f,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={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:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){\"use strict\";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){\"use strict\";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r(\"contours.operation\");v._operation=u[g],function(t,e){var r;-1===c.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,v),\"=\"===g?h=v.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,p,f)}},64237:function(t,e,r){\"use strict\";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},67217:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},84857:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},53572:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){\"use strict\";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;Mt?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.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 u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){\"use strict\";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=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,u,o)}},88085:function(t,e,r){\"use strict\";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},59885:function(t,e,r){\"use strict\";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){\"use strict\";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){\"use strict\";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},51048:function(t,e,r){\"use strict\";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);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 m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},79429:function(t,e,r){\"use strict\";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},62474:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){\"use strict\";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){\"use strict\";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){\"use strict\";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},10440:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},93138:function(t,e,r){\"use strict\";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){\"use strict\";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).f,s=r(5386).s,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},6452:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){\"use strict\";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},86282:function(t,e,r){\"use strict\";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues;t.exports=function(t,e,r,l){function u(r,a){return n.coerce(t,e,i,r,a)}var c=u(\"labels\"),f=u(\"values\"),h=s(c,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(u(\"label0\"),u(\"dlabel\")),p){e._length=p,u(\"marker.line.width\")&&u(\"marker.line.color\",l.paper_bgcolor),u(\"marker.colors\"),u(\"scalegroup\");var d,v=u(\"text\"),g=u(\"texttemplate\");if(g||(d=u(\"textinfo\",Array.isArray(v)?\"text+percent\":\"percent\")),u(\"hovertext\"),u(\"hovertemplate\"),g||d&&\"none\"!==d){var y=u(\"textposition\");o(t,e,l,u,y,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,u),u(\"title.text\")&&(u(\"title.position\"),n.coerceFont(u,\"title.font\",l.font)),u(\"aspectratio\"),u(\"baseratio\")}else e.visible=!1}},10421:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(6452),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){\"use strict\";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57402:function(t,e,r){\"use strict\";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},79187:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},21606:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).f,l=r(5386).s,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},90757:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;nz){I(\"x scale is not linear\");break}}if(x.length&&\"fast\"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){I(\"y scale is not linear\");break}}}var B=i.maxRowLength(T),N=\"scaled\"===e.xtype?\"\":r,j=p(e,N,g,y,B,M),U=\"scaled\"===e.ytype?\"\":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&m&&(H.orig_x=m),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var q={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,y,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},4742:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(50606).BADNUM;t.exports=function(t,e,r,o){var s,l,u,c,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){\"use strict\";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=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||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;Sv&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},58623:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},70769:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)w=T.c2p(F[E]),E--;for(w0;)S=k.c2p(B[E]),E--;if(SZt||Zt>k._length))for(L=Vt;LWt||Wt>T._length)){var Xt=c({x:Yt,y:Gt},I,t._fullLayout);Xt.x=Yt,Xt.y=Gt;var Jt=O.z[E][L];void 0===Jt?(Xt.z=\"\",Xt.zLabel=\"\"):(Xt.z=Jt,Xt.zLabel=s.tickText(Bt,Jt,\"hover\").text);var Kt=O.text&&O.text[E]&&O.text[E][L];void 0!==Kt&&!1!==Kt||(Kt=\"\"),Xt.text=Kt;var $t=l.texttemplateString(Rt,Xt,t._fullLayout._d3locale,Xt,I._meta||{});if($t){var Qt=$t.split(\"
\"),te=Qt.length,ee=0;for(C=0;C0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u: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),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},82222:function(t,e,r){\"use strict\";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],c=[\"x\",\"y\"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},69816:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},21070:function(t,e,r){\"use strict\";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},21538:function(t,e,r){\"use strict\";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){\"use strict\";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},82454:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,u=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",u).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},17230:function(t,e,r){\"use strict\";for(var n=r(9012),i=r(5386).f,a=r(1426).extendFlat,o=r(51877).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"color\"]),-1!==v.indexOf(\"color\")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=m.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+c.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},94507:function(t,e,r){\"use strict\";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:\"trace\",name:\"image\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},60775:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=i.isIOS()||i.isSafari()||i.isIE();t.exports=function(t,e,r,u){var c=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(u,r,\"im\").each((function(e){var r=n.select(this),l=e[0],u=l.trace,p=(\"fast\"===u.zsmooth||!1===u.zsmooth&&h)&&!u._hasZ&&u._hasSource&&\"linear\"===c.type&&\"linear\"===f.type;u._realImage=p;var d,v,g,y,m,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=u.dx,M=u.dy;for(x=0;void 0===d&&x0;)v=c.c2p(_+x*A),x--;for(x=0;void 0===y&&x0;)m=f.c2p(w+x*M),x--;vO[0];if(I||D){var z=d+S/2,R=y+E/2;C+=\"transform:\"+a(z+\"px\",R+\"px\")+\"scale(\"+(I?-1:1)+\",\"+(D?-1:1)+\")\"+a(-z+\"px\",-R+\"px\")+\";\"}}L.attr(\"style\",C);var F=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===T&&u._canvas.el.height===k&&u._canvas.source===u.source)t();else{var e=document.createElement(\"canvas\");e.width=T,e.height=k;var r=e.getContext(\"2d\",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute(\"src\",u.source)}})).then((function(){var t,e;if(u._hasZ)e=B((function(t,e){return b[e][t]})),t=e.toDataURL(\"image/png\");else if(u._hasSource)if(p)t=u.source;else{var r=u._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,T,k).data;e=B((function(t,e){var n=4*(e*T+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}L.attr({\"xlink:href\":t,height:E,width:S,x:d,y:y})}));t._promises.push(F)}function B(t){var e=document.createElement(\"canvas\");e.width=S,e.height=E;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(c.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-y),0,E)},h=s.colormodel[u.colormodel],p=h.colormodel||u.colormodel,v=h.fmt;for(x=0;x0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll(\"g.angular\").data(z?e:[]);Z.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,H,q=j.select(\"path\");w(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(P).call(T),Z.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll(\"g.bullet\").data(R?e:[]);W.exit().remove();var X=I.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).f,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");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},56959:function(t,e,r){\"use strict\";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>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-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var u=!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 c=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,c,n,i),d=B(h,f,n,i);o=l(t,[d,p,c],[-1,-1,r[a[0]]])||o,o=l(t,[c,f,d],[r[a[0]],r[a[1]],-1])||o,u=!0}})),u||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var c=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,c,n,i),d=B(h,c,n,i);o=l(t,[d,p,c],[-1,-1,r[a[0]]])||o,u=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return v&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]];if(v)i=F(t,[u,c,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,u,r,n),d=B(h,c,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,u,r,n),d=B(f,c,r,n),g=B(h,c,r,n),y=B(h,u,r,n);v?(i=F(t,[u,y,p],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(t,n,i){F(null,[e[t],e[n],e[i]],[r[t],r[n],r[i]])};n(0,1,2),n(2,3,0)}(0,[p,d,g,y],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(c,u,r,n),d=B(f,u,r,n),g=B(h,u,r,n);v?(i=F(t,[u,p,d],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[0]],-1,-1])||i,i=F(t,[u,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}}))),i}function q(t,e,r,n,i,a,o,s,l,u,c){var f=!1;return d&&(z(t,\"A\")&&(f=H(null,[e,r,n,a],u,c)||f),z(t,\"B\")&&(f=H(null,[r,n,i,l],u,c)||f),z(t,\"C\")&&(f=H(null,[r,a,o,l],u,c)||f),z(t,\"D\")&&(f=H(null,[n,a,s,l],u,c)||f),z(t,\"E\")&&(f=H(null,[r,n,a,l],u,c)||f)),v&&(f=H(t,[r,n,a,l],u,c)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Z(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 Y(t,e,r,n,i,a,o){var s,l,u,c,f=!1,h=function(){f=V(t,[s,l,u],[-1,-1,-1],i,a)||f,f=V(t,[u,c,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],v=o[2];return p&&(s=I(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=I(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),u=I(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),c=I(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=I(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=I(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),u=I(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),c=I(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),v&&(s=I(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],v),l=I(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],v),u=I(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],v),c=I(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],v),h()),f}function W(t,e,r,n,i,a,o,s,l,u,c,f){var h=t;return f?(d&&\"even\"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,u,c)):(d&&\"odd\"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,u,c))}function X(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(L-M)?[A,L]:[L,M];d=!0,$(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=rt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?Q(e,f,o,s,h,n[a]):\"y\"===r?tt(e,f,o,s,h,n[a]):et(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?X(e,c,o,s,n[a]):\"y\"===r?J(e,c,o,s,n[a]):K(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?X(e,[0,b-1],o,s,n[a]):\"y\"===r?J(e,[0,_-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);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 u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){\"use strict\";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(22674).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(58547),categories:[\"gl3d\",\"showLegend\"],meta:{}}},2418:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).f,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},91134:function(t,e,r){\"use strict\";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(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||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=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=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},67324:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0;u&&(o=\"array\");var c=r(\"categoryorder\",o);\"array\"===c?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==c||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},94873:function(t,e,r){\"use strict\";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(27677),categories:[\"noOpacity\"],meta:{}}},45460:function(t,e,r){\"use strict\";var n=r(39898),i=r(81684).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.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\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){\"use strict\";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){\"use strict\";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},57920:function(t,e,r){\"use strict\";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||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=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,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&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.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\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){\"use strict\";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(49351),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},49351:function(t,e,r){\"use strict\";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},24639:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},1602:function(t,e,r){\"use strict\";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},67618:function(t,e,r){\"use strict\";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){\"use strict\";var n=r(56068),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 float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\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(maskTexture,\\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=r(25706).maxDimensionCount,s=r(71828),l=new Uint8Array(4),u=new Uint8Array(4),c={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function v(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(m.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+m.cn.parcoordsControlView).data(v,d);U.enter().append(\"g\").classed(m.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(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,I(V,e,T),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+m.cn.axisOverlays).data(v,d);H.enter().append(\"g\").classed(m.cn.axisOverlays,!0),H.selectAll(\".\"+m.cn.axis).remove();var q=H.selectAll(\".\"+m.cn.axis).data(v,d);q.enter().append(\"g\").classed(m.cn.axis,!0),q.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 y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",c.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+m.cn.axisHeading).data(v,d);G.enter().append(\"g\").classed(m.cn.axisHeading,!0);var Z=G.selectAll(\".\"+m.cn.axisTitle).data(v,d);Z.enter().append(\"text\").classed(m.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=O(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 Y=H.selectAll(\".\"+m.cn.axisExtent).data(v,d);Y.enter().append(\"g\").classed(m.cn.axisExtent,!0);var W=Y.selectAll(\".\"+m.cn.axisExtentTop).data(v,d);W.enter().append(\"g\").classed(m.cn.axisExtentTop,!0),W.attr(\"transform\",u(0,-m.axisExtentOffset));var X=W.selectAll(\".\"+m.cn.axisExtentTopText).data(v,d);X.enter().append(\"text\").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll(\".\"+m.cn.axisExtentBottom).data(v,d);J.enter().append(\"g\").classed(m.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll(\".\"+m.cn.axisExtentBottomText).data(v,d);K.enter().append(\"text\").classed(m.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){\"use strict\";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[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=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){\"use strict\";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).f,l=r(5386).s,u=r(1426).extendFlat,c=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},c,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},c,{}),outsidetextfont:u({},c,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},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:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},c,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},13584:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}t.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,a,r,n)}var c=l(u(\"labels\"),u(\"values\")),f=c.len;if(e._hasLabels=c.hasLabels,e._hasValues=c.hasValues,!e._hasLabels&&e._hasValues&&(u(\"label0\"),u(\"dlabel\")),f){e._length=f,u(\"marker.line.width\")&&u(\"marker.line.color\"),u(\"marker.colors\"),u(\"scalegroup\");var h,p=u(\"text\"),d=u(\"texttemplate\");if(d||(h=u(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\")),u(\"hovertext\"),u(\"hovertemplate\"),d||h&&\"none\"!==h){var v=u(\"textposition\");s(t,e,n,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(v)||\"auto\"===v||\"outside\"===v)&&u(\"automargin\"),(\"inside\"===v||\"auto\"===v||Array.isArray(v))&&u(\"insidetextorientation\")}o(e,n,u);var g=u(\"hole\");if(u(\"title.text\")){var y=u(\"title.position\",g?\"middle center\":\"top center\");g||\"middle center\"!==y||(e.title.position=\"top center\"),i.coerceFont(u,\"title.font\",n.font)}u(\"sort\"),u(\"direction\"),u(\"rotation\"),u(\"pull\")}else e.visible=!1}}},20007:function(t,e,r){\"use strict\";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},53581:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(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 C(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=O(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,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(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 O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,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),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},63463:function(t,e,r){\"use strict\";var n=r(7901),i=r(53581).castOption;t.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)}},10959:function(t,e,r){\"use strict\";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},42743:function(t,e,r){\"use strict\";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);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,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){\"use strict\";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},20593:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(4796),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},39953:function(t,e,r){\"use strict\";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).f,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({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\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"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(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},75536:function(t,e,r){\"use strict\";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},26857:function(t,e,r){\"use strict\";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){\"use strict\";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(75536),selectPoints:r(84564),categories:[\"noOpacity\"],meta:{}}},60436:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(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(\".\"+u.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(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){\"use strict\";var n=r(49887),i=r(81684).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).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=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(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:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aY!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){\"use strict\";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},21479:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},79334:function(t,e,r){\"use strict\";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},11058:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},34621:function(t,e,r){\"use strict\";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[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&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},4898:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},49508:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0)),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},73927:function(t,e,r){\"use strict\";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},32663:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P=w.fill.charAt(w.fill.length-1);\"x\"!==P&&\"y\"!==P&&(P=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,I,D=\"\",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||\"\",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q=\"\",G=\"\",Z=[],Y=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split(\"\").reverse().join(\"\"))):F=B=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},N=function(t){return B(t.reverse())},Z=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Z.length),g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.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,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},98002:function(t,e,r){\"use strict\";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},13551:function(t,e,r){\"use strict\";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(36563),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(58547),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},97001:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(5386).f,o=r(5386).s,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){\"use strict\";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){\"use strict\";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(93612),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},1913:function(t,e,r){\"use strict\";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){\"use strict\";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(44622),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},89171:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){\"use strict\";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.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,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){\"use strict\";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(50101),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},86951:function(t,e,r){\"use strict\";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom}),this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter),this.subplot.addLayer(n,r)},l.update=function(t){var e=t[0].trace,r=this.subplot,n=r.map,a=i(r.gd,t),s=r.belowLookup[\"trace-\"+this.uid],l=!(!e.cluster||!e.cluster.enabled),u=!!this.clusterEnabled,c=this;function f(t){u?function(t){for(var e=o.cluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(23580),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){\"use strict\";var n=r(5386).f,i=r(5386).s,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(7504),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},52979:function(t,e,r){\"use strict\";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(61639),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},7507:function(t,e,r){\"use strict\";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},2791:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57034:function(t,e,r){\"use strict\";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},24714:function(t,e,r){\"use strict\";var n=r(39898),i=r(674),a=r(81684).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr(\"d\",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,u=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",u).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},54532:function(t,e,r){\"use strict\";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).f,s=r(9012),l=r(1426).extendFlat,u=r(30962).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 f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},18396:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},43768:function(t,e,r){\"use strict\";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},51018:function(t,e,r){\"use strict\";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.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 v=d.concat(p(r).map((function(){return u((d[0]||[\"\"]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.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*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.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:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){\"use strict\";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){\"use strict\";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(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+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},78018:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){\"use strict\";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43473:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},91174:function(t,e,r){\"use strict\";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(21081),c=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var v=h(\"values\");v&&v.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),\"squarify\"===h(\"tiling.packing\")&&h(\"tiling.squarifyratio\"),h(\"tiling.flip\"),h(\"tiling.pad\");var g=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(g)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var y=h(\"pathbar.visible\");s(t,e,u,h,\"auto\",{hasPathbar:y,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\");var m=-1!==e.textposition.indexOf(\"bottom\");h(\"marker.line.width\")&&h(\"marker.line.color\",u.paper_bgcolor);var x=h(\"marker.colors\");(e._hasColorscale=c(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?f(t,e,u,h,{prefix:\"marker.\",cLetter:\"c\"}):h(\"marker.depthfade\",!(x||[]).length);var b=2*e.textfont.size;h(\"marker.pad.t\",m?b/4:b),h(\"marker.pad.l\",b/4),h(\"marker.pad.r\",b/4),h(\"marker.pad.b\",m?b:b/4),h(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},y&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,u,h),e._length=null}else e.visible=!1}},80694:function(t,e,r){\"use strict\";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},66209:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},52583:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},14102:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+\",\"+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+J(l.x,l.y)+\"L\"+J(u.x,u.y)+\"L\"+J(s.x,s.y)+\"L\"+J(c.x,c.y)+\"L\"+J(f.x,f.y)+\"L\"+J(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText;function l(t,e,r,n){var s,l,u=(n||{}).hovered,c=e.data.data,f=c.i,h=c.color,p=o.isHierarchyRoot(e),d=1;if(u)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s=\"rgba(0,0,0,0)\",l=0;else if(s=a.castOption(r,f,\"marker.line.color\")||i.defaultLine,l=a.castOption(r,f,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var v=r.marker.depthfade;if(v){var g,y=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===v){var m=o.getMaxDepth(r);g=isFinite(m)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},19990:function(t,e,r){\"use strict\";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},13494:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},5176:function(t,e,r){\"use strict\";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;ap)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,v.prototype),e}function v(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 m(t)}return g(t,e,r)}function g(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!v.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return b(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+u(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return b(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return b(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return v.from(n,e,r);var i=function(t){if(v.isBuffer(t)){var e=0|_(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||nt(t.length)?d(0):x(t):\"Buffer\"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return v.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+u(t))}function y(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function m(t){return y(t),d(t<0?0:0|_(t))}function x(t){for(var e=t.length<0?0:0|_(t.length),r=d(e),n=0;n=p)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+p.toString(16)+\" bytes\");return 0|t}function w(t,e){if(v.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+u(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return Q(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return F(this,e,r);case\"utf8\":case\"utf-8\":return I(this,e,r);case\"ascii\":return z(this,e,r);case\"latin1\":case\"binary\":return R(this,e,r);case\"base64\":return O(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return B(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=v.from(e,n)),v.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function O(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function I(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=D)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(v.isBuffer(a)||(a=v.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!v.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},v.byteLength=w,v.prototype._isBuffer=!0,v.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;er&&(t+=\" ... \"),\"\"},h&&(v.prototype[h]=v.prototype.inspect),v.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=v.from(t,t.offset,t.byteLength)),!v.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+u(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return S(this,t,e,r);case\"utf8\":case\"utf-8\":return E(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return L(this,t,e,r);case\"base64\":return C(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return P(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},v.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var D=4096;function z(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function j(t,e,r,n,i,a){if(!v.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function H(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||H(t,0,r,4),f.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||H(t,0,r,8),f.write(t,e,r,n,52,8),r+8}v.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},v.prototype.readUint8=v.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},v.prototype.readUint16LE=v.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},v.prototype.readUint16BE=v.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},v.prototype.readUint32LE=v.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},v.prototype.readUint32BE=v.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},v.prototype.readBigUInt64LE=at((function(t){J(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},v.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},v.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},v.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},v.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},v.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},v.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},v.prototype.readBigInt64LE=at((function(t){J(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),f.read(this,t,!0,23,4)},v.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),f.read(this,t,!1,23,4)},v.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),f.read(this,t,!0,52,8)},v.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),f.read(this,t,!1,52,8)},v.prototype.writeUintLE=v.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},v.prototype.writeUint8=v.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},v.prototype.writeUint16LE=v.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},v.prototype.writeUint16BE=v.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},v.prototype.writeUint32LE=v.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},v.prototype.writeUint32BE=v.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},v.prototype.writeBigUInt64LE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),v.prototype.writeBigUInt64BE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return V(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),v.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},v.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},v.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},v.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},v.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},v.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},v.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},v.prototype.writeBigInt64LE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),v.prototype.writeBigInt64BE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return V(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),v.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},v.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},v.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},v.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},v.prototype.copy=function(t,e,r,n){if(!v.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){J(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||K(e,t.length-(r+1))}(n,i,a)}function J(t,e){if(\"number\"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function K(t,e,r){if(Math.floor(t)!==t)throw J(t,r),new Z.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}Y(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),Y(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(u(e))}),TypeError),Y(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var $=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return c.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace($,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return\"undefined\"==typeof BigInt?ot:t}function ot(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=l(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=l(t),o=a[0],s=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),c=0,f=s>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===s&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===s&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,l=n-i;sl?l:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0,s=a.length;o0)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,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=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=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4,f=n(l.ushln(c).divRound(r));return u*(s+f*Math.pow(2,-c))}var h=r.bitLength()-l.bitLength()+53;return f=n(l.ushln(h).divRound(r)),h<1023?u*f*Math.pow(2,-h):u*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[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 p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>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,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,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(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|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(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|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(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(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(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,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(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,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(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|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(z,Q)|0,i=(i=i+Math.imul(z,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(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|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(z,rt)|0,i=(i=i+Math.imul(z,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(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=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(z,at)|0,i=(i=i+Math.imul(z,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,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=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(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>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):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},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 u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function 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 x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}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=e0?r.isub(this.p):void 0!==r.strip?r.strip():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(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}function f(t){return n=[],u(t,t,c,!0),n}function h(t,e){return n=[],u(t,e,c,!1),n}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var L=6*(S-=1),C=y[L],P=y[L+1],O=y[L+2],I=y[L+3],D=y[L+4],z=y[L+5],R=2*S,F=m[R],B=m[R+1],N=1&z,j=!!(16&z),U=c,V=w,H=k,q=A;if(N&&(U=k,V=A,H=c,q=w),!(2&z&&(O=p(t,C,P,O,U,V,B),P>=O)||4&z&&(P=d(t,C,P,O,U,V,F))>=O)){var G=O-P,Z=D-I;if(j){if(t*G*(G+Z)<4194304){if(void 0!==(M=l.scanComplete(t,C,e,P,O,U,V,I,D,H,q)))return M;continue}}else{if(t*Math.min(G,Z)<128){if(void 0!==(M=o(t,C,e,N,P,O,U,V,I,D,H,q)))return M;continue}if(t*G*Z<4194304){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,O,U,V,I,D,H,q)))return M;continue}}var Y=f(t,C,P,O,U,V,F,B);if(P=p0)&&!(p1>=hi)\"),h=c(\"lo===p0\"),p=c(\"lo>>1,f=2*t,h=c,p=o[f*c+e];l=m?(h=y,p=m):g>=b?(h=v,p=g):(h=x,p=b):m>=b?(h=y,p=m):b>=g?(h=v,p=g):(h=x,p=b);for(var _=f*(u-1),w=f*h,T=0;Tr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";function e(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 u=r[l-2],c=r[l-1];if(ur[e+1])}function s(t,e,r,n){var i=n[t*=2];return i>1,v=d-f,g=d+f,y=h,m=v,x=d,b=g,_=p,w=t+1,T=u-1,k=0;o(y,m,c)&&(k=y,y=m,m=k),o(b,_,c)&&(k=b,b=_,_=k),o(y,x,c)&&(k=y,y=x,x=k),o(m,x,c)&&(k=m,m=x,x=k),o(y,b,c)&&(k=y,y=b,b=k),o(x,b,c)&&(k=x,x=b,b=k),o(m,_,c)&&(k=m,m=_,_=k),o(m,x,c)&&(k=m,m=x,x=k),o(b,_,c)&&(k=b,b=_,_=k);for(var A=c[2*m],M=c[2*m+1],S=c[2*b],E=c[2*b+1],L=2*y,C=2*x,P=2*_,O=2*h,I=2*d,D=2*p,z=0;z<2;++z){var R=c[L+z],F=c[C+z],B=c[P+z];c[O+z]=R,c[I+z]=F,c[D+z]=B}n(v,t,c),n(g,u,c);for(var N=w;N<=T;++N)if(s(N,A,M,c))N!==w&&r(N,w,c),++w;else if(!s(N,S,E,c))for(;;){if(s(T,S,E,c)){s(T,A,M,c)?(i(N,w,T,c),++w,--T):(r(N,T,c),--T);break}if(--T>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-268435456){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){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 h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.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=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);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=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?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 c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)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 r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},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}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(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 f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.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),u=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]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&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&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*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=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}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,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).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()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=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}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] +\\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__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}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.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},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=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,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(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=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({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=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=v(t,n),c=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));c.generateMipmap(),c.minFilter=t.LINEAR_MIPMAP_LINEAR,c.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),y=i(t),m=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:m,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:y,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,c,s,l,f,p,m,g,y,x,r.traceType||\"cone\");return b.update(e),b}},7234:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),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 u(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],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * view * worldPosition;\\n fragColor = color;\\n fragPosition = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&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;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||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=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float dashScale;\\nuniform float opacity;\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n if(dashWeight < 0.5) {\\n discard;\\n }\\n gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n float av = abs(v);\\n\\n //Handle special cases\\n if(av < FLOAT_MIN) {\\n return vec4(0.0, 0.0, 0.0, 0.0);\\n } else if(v > FLOAT_MAX) {\\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n } else if(v < -FLOAT_MAX) {\\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n }\\n\\n vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n float e = floor(log2(av));\\n float m = av * pow(2.0, -e) - 1.0;\\n\\n //Unpack mantissa\\n c[1] = floor(128.0 * m);\\n m -= c[1] / 128.0;\\n c[2] = floor(32768.0 * m);\\n m -= c[2] / 32768.0;\\n c[3] = floor(8388608.0 * m);\\n\\n //Unpack exponent\\n float ebias = e + 127.0;\\n c[0] = floor(ebias / 2.0);\\n ebias -= c[0] * 2.0;\\n c[1] += floor(ebias) * 128.0;\\n\\n //Unpack sign bit\\n c[0] += 128.0 * step(0.0, -v);\\n\\n //Scale back to range\\n return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.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||p,view:t.view||p,projection:t.projection||p,clipBounds:v(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||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(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=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),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}\"]),u=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}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_id = id;\\n f_position = position;\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute float pointSize;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n gl_PointSize = pointSize;\\n }\\n f_id = id;\\n f_position = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,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.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(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}function E(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(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 P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.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,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-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)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.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-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n uv = position;\\n gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!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 g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,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:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.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),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=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=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),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,u,c=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = 1.0;\\n if(distance(highlightId, id) < 0.0001) {\\n scale = highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1);\\n vec4 viewPosition = view * worldPosition;\\n viewPosition = viewPosition / viewPosition.w;\\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = pixelRatio;\\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n scale *= highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1.0);\\n vec4 viewPosition = view * worldPosition;\\n vec4 clipPosition = projection * viewPosition;\\n clipPosition /= clipPosition.w;\\n\\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float lscale = pixelRatio * scale;\\n if(distance(highlightId, id) < 0.0001) {\\n lscale *= highlightScale;\\n }\\n\\n vec4 clipCenter = projection * view * model * vec4(position, 1);\\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = dataPosition;\\n }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (\\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n interpColor.a * opacity == 0.\\n ) discard;\\n gl_FragColor = interpColor * opacity;\\n}\\n\"]),u=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}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.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 m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],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}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=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],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.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]},y.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){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,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?n0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.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;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * tubePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(tubePosition, 1.0);\\n vec4 t_position = view * tubePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = tubePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * view * tubePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if (\\n kill > 0.0 ||\\n vColor.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n ) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color — in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n 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\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:40,offset:0},{buffer:u,size:3,stride:40,offset:16},{buffer:u,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var w in t)y[w]=t[w];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}function M(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:256,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.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 u=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=w.slice(),I=[1,0,0,0,1,0,0,0,1];function D(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=I,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=C(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=R(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=R(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=R(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=B(t.contourColor)),\"contourProject\"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=B(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},S.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)},S.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,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;ei||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function v(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 y(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 p(t,o,e,r,n,i)}function m(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=v(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var c,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");d=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)c=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];h=a.malloc(y,r);var x=n(h,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),c=h.subarray(0,y)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,u,c),l||a.free(h),new p(t,b,o[0],o[1],d,u)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=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,u,c){var h=c.dtype,p=c.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var d=0,g=0,y=v(p,c.stride.slice());if(\"float32\"===h?d=t.FLOAT:\"float64\"===h?(d=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],c=n(c.data,p,[c.stride[0],c.stride[1],1],c.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=c.size,x=u.indexOf(o)<0;if(x&&u.push(o),d===l&&y)0===c.offset&&c.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,c.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,c.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,c.data.subarray(c.offset,c.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,c.data.subarray(c.offset,c.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,c):i.assign(_,c),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return S(r),x+=r.length,(v=v.slice(r.length)).length}}function D(){return/[^a-fA-F0-9]/.test(e)?(S(v.join(\"\")),d=l,h):(v.push(e),r=e,h+1)}function z(){return\".\"===e||/[eE]/.test(e)?(v.push(e),d=5,r=e,h+1):\"x\"===e&&1===v.length&&\"0\"===v[0]?(d=11,v.push(e),r=e,h+1):/[^\\d]/.test(e)?(S(v.join(\"\")),d=l,h):(v.push(e),r=e,h+1)}function R(){return\"f\"===e&&(v.push(e),r=e,h+=1),/[eE]/.test(e)?(v.push(e),r=e,h+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(S(v.join(\"\")),d=l,h):(v.push(e),r=e,h+1)}function F(){if(/[^\\d\\w_]/.test(e)){var t=v.join(\"\");return d=M[t]?8:A[t]?7:6,S(v.join(\"\")),d=l,h}return v.push(e),r=e,h+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},9525:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.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,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&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}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,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,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.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 y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.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,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(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 u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=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,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(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,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var u=o.pop();i[u]=!1;var c=r[u];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);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]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[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],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(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 c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function a(t){return s(u(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}function s(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}var l=Object.create(null);function u(t){if(l[t])return l[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],s=e[2],u=[];if(null===(u=i.key.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(s=s.substring(u[0].length));)if(null!==(u=i.key_access.exec(s)))o.push(u[1]);else{if(null===(u=i.index_access.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return l[t]=n}e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}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,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+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=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-U*Y)},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=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),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\",d(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(v=0;v-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(L(),\"?px \"),m*=Math.pow(.75,l-s),n=n.replace(\"?px \",L())),y+=.25*_*(l-s)}if(!0===o.superscripts){var f=t.indexOf(\"+\"),h=r.indexOf(\"+\"),p=f>-1?parseInt(t[1+f]):0,d=h>-1?parseInt(r[1+h]):0;p!==d&&(n=n.replace(L(),\"?px \"),m*=Math.pow(.75,d-p),n=n.replace(\"?px \",L())),y-=.25*_*(d-p)}if(!0===o.bolds){var v=t.indexOf(u)>-1,g=r.indexOf(u)>-1;!v&&g&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),v&&!g&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(c)>-1,b=r.indexOf(c)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(d=0;d\",a=\"\",o=i.length,s=a.length,l=\"+\"===e[0]||\"-\"===e[0],u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,d=r.substr(p,c-p).indexOf(i);u=-1!==d?d:c+s}return n}function h(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function p(t,e,r,n){var i=h(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(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=m(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))}))}})};v.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 v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,l.length)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{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.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){\"use strict\";function n(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function i(t,e){for(var r=0;rp)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,v.prototype),e}function v(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 m(t)}return g(t,e,r)}function g(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!v.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return b(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+u(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return b(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return b(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return v.from(n,e,r);var i=function(t){if(v.isBuffer(t)){var e=0|_(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||nt(t.length)?d(0):x(t):\"Buffer\"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return v.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+u(t))}function y(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function m(t){return y(t),d(t<0?0:0|_(t))}function x(t){for(var e=t.length<0?0:0|_(t.length),r=d(e),n=0;n=p)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+p.toString(16)+\" bytes\");return 0|t}function w(t,e){if(v.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+u(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return Q(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return F(this,e,r);case\"utf8\":case\"utf-8\":return I(this,e,r);case\"ascii\":return z(this,e,r);case\"latin1\":case\"binary\":return R(this,e,r);case\"base64\":return O(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return B(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=v.from(e,n)),v.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function O(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function I(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=D)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(v.isBuffer(a)||(a=v.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!v.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},v.byteLength=w,v.prototype._isBuffer=!0,v.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;er&&(t+=\" ... \"),\"\"},h&&(v.prototype[h]=v.prototype.inspect),v.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=v.from(t,t.offset,t.byteLength)),!v.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+u(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return S(this,t,e,r);case\"utf8\":case\"utf-8\":return E(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return L(this,t,e,r);case\"base64\":return C(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return P(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},v.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var D=4096;function z(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function j(t,e,r,n,i,a){if(!v.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function H(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||H(t,0,r,4),f.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||H(t,0,r,8),f.write(t,e,r,n,52,8),r+8}v.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},v.prototype.readUint8=v.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},v.prototype.readUint16LE=v.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},v.prototype.readUint16BE=v.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},v.prototype.readUint32LE=v.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},v.prototype.readUint32BE=v.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},v.prototype.readBigUInt64LE=at((function(t){J(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},v.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},v.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},v.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},v.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},v.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},v.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},v.prototype.readBigInt64LE=at((function(t){J(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),f.read(this,t,!0,23,4)},v.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),f.read(this,t,!1,23,4)},v.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),f.read(this,t,!0,52,8)},v.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),f.read(this,t,!1,52,8)},v.prototype.writeUintLE=v.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},v.prototype.writeUint8=v.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},v.prototype.writeUint16LE=v.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},v.prototype.writeUint16BE=v.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},v.prototype.writeUint32LE=v.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},v.prototype.writeUint32BE=v.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},v.prototype.writeBigUInt64LE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),v.prototype.writeBigUInt64BE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return V(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),v.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},v.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},v.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},v.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},v.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},v.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},v.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},v.prototype.writeBigInt64LE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),v.prototype.writeBigInt64BE=at((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return V(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),v.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},v.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},v.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},v.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},v.prototype.copy=function(t,e,r,n){if(!v.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){J(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||K(e,t.length-(r+1))}(n,i,a)}function J(t,e){if(\"number\"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function K(t,e,r){if(Math.floor(t)!==t)throw J(t,r),new Z.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}Y(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),Y(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(u(e))}),TypeError),Y(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var $=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return c.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace($,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return\"undefined\"==typeof BigInt?ot:t}function ot(){throw new Error(\"BigInt not supported\")}},35791:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},86781:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return L},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10;function L(){var t,e,r=0,a=0,o=1,s=1,l=24,u=w,c=f,h=T,M=k,L=32,O=2,D=null;function z(){var t={nodes:h.apply(null,arguments),links:M.apply(null,arguments)};F(t),C(t,0,D),B(t),N(t),P(t,u),j(t,L,u),U(t);for(var e=4,r=0;r0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(u),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),u=o-r,c=s-a,f=u/(u+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,s*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-l)/i),t.x1=t.x0+l})),h}(u,p);f*=d,u.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=s/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=s/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=s-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(s-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(s-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))}(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var l;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)l=i.y1-i.y0,i.y0=s/2-l/2,i.y1=s/2+l/2;else if(o==r-1&&1==a)l=i.y1-i.y0,i.y0=s/2-l/2,i.y1=s/2+l/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,l=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-s)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function U(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),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 z.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:p(t),z):u},z.nodeAlign=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),z):c},z.nodeWidth=function(t){return arguments.length?(l=+t,z):l},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),z):h},z.links=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),z):M},z.size=function(t){return arguments.length?(r=a=0,o=+t[0],s=+t[1],z):[o-r,s-a]},z.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],s=+t[1][1],z):[[r,a],[o,s]]},z.iterations=function(t){return arguments.length?(L=+t,z):L},z.circularLinkGap=function(t){return arguments.length?(O=+t,z):O},z.nodePaddingRatio=function(t){return arguments.length?(e=+t,z):e},z.sortNodes=function(t){return arguments.length?(D=t,z):D},z.update=function(t){return P(t,u),U(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(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 W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}function Q(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}},30838:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}function L(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}function C(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));!function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))}(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t){for(var e=1;t*e%1;)e*=10;return e}function k(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function A(){this._=Object.create(null)}function M(t){return\"__proto__\"==(t+=\"\")||\"\\0\"===t[0]?\"\\0\"+t:t}function S(t){return\"\\0\"===(t+=\"\")[0]?t.slice(1):t}function E(t){return M(t)in this._}function L(t){return(t=M(t))in this._&&delete this._[t]}function C(){var t=[];for(var e in this._)t.push(S(e));return t}function P(){var t=0;for(var e in this._)++t;return t}function O(){for(var t in this._)return!1;return!0}function I(){this._=Object.create(null)}function D(t){return t}function z(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function R(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=F.length;re;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new A;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new I;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(q,\"\\\\$&\")};var q=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,G={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Z(t){return G(t,J),t}var Y=function(t,e){return e.querySelector(t)},W=function(t,e){return e.querySelectorAll(t)},X=function(t,e){var r=t.matches||t[R(t,\"matchesSelector\")];return X=function(t,e){return r.call(t,e)},X(t,e)};\"function\"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},W=Sizzle,X=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return\"function\"==typeof t?t:function(){return Y(t,this)}}function $(t){return\"function\"==typeof t?t:function(){return W(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),tt.hasOwnProperty(r)?{space:tt[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(et(e,t[e]));return this}return this.each(et(t,e))},J.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=it(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=pt.apply(this,arguments);for(var e=-1,r=this.length;++e=e&&(e=i+1);!(o=s[e])&&++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?B:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=vt,a.selection.enter.prototype=gt,gt.append=J.append,gt.empty=J.empty,gt.node=J.node,gt.call=J.call,gt.size=J.size,gt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s1?Ot:t<-1?-Ot:Math.asin(t)}function Rt(t){return((t=Math.exp(t))+1/t)/2}var Ft=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h<1e-12)n=Math.log(u/o)/Ft,r=function(t){return[i+t*c,a+t*f,o*Math.exp(Ft*t*n)]};else{var p=Math.sqrt(h),d=(u*u-o*o+4*h)/(2*o*2*p),v=(u*u-o*o-4*h)/(2*u*2*p),g=Math.log(Math.sqrt(d*d+1)-d),y=Math.log(Math.sqrt(v*v+1)-v);n=(y-g)/Ft,r=function(t){var e,r=t*n,s=Rt(g),l=o/(2*p)*(s*(e=Ft*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*c,a+l*f,o*s/Rt(Ft*r+g)]}}return r.duration=1e3*n,r},a.behavior.zoom=function(){var t,e,r,n,i,o,s,u,f,h={x:0,y:0,k:1},p=[960,500],d=jt,v=250,g=0,y=\"mousedown.zoom\",m=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=H(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(y,P).on(Nt+\".zoom\",I).on(\"dblclick.zoom\",D).on(b,O)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(t,r,n,i){t.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,i)),A(e=r,n),t=a.select(t),v>0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,s).on(x,l),i=T(a.mouse(t)),o=kt(t);function s(){r=1,A(a.mouse(t),i),L(e)}function l(){n.on(m,null).on(x,null),o(r),C(e)}$i.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);$i.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ie(a(t+120),a(t),a(t-120))}function Gt(t,e,r){return this instanceof Gt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Gt?new Gt(t.h,t.c,t.l):te(t instanceof Wt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Gt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Vt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Vt(this.h,this.s,t*this.l)},Ht.rgb=function(){return qt(this.h,this.s,this.l)},a.hcl=Gt;var Zt=Gt.prototype=new Ut;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Wt(r,Math.cos(t*=It)*e,Math.sin(t)*e)}function Wt(t,e,r){return this instanceof Wt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Wt?new Wt(t.l,t.a,t.b):t instanceof Gt?Yt(t.h,t.c,t.l):fe((t=ie(t)).r,t.g,t.b):new Wt(t,e,r)}Zt.brighter=function(t){return new Gt(this.h,this.c,Math.min(100,this.l+Xt*(arguments.length?t:1)))},Zt.darker=function(t){return new Gt(this.h,this.c,Math.max(0,this.l-Xt*(arguments.length?t:1)))},Zt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Wt;var Xt=18,Jt=.95047,Kt=1.08883,$t=Wt.prototype=new Ut;function Qt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ie(ne(3.2404542*(i=ee(i)*Jt)-1.5371385*(n=1*ee(n))-.4985314*(a=ee(a)*Kt)),ne(-.969266*i+1.8760108*n+.041556*a),ne(.0556434*i-.2040259*n+1.0572252*a))}function te(t,e,r){return t>0?new Gt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Gt(NaN,NaN,t)}function ee(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function re(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ne(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ie(t,e,r){return this instanceof ie?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ie?new ie(t.r,t.g,t.b):ue(\"\"+t,ie,qt):new ie(t,e,r)}function ae(t){return new ie(t>>16,t>>8&255,255&t)}function oe(t){return ae(t)+\"\"}$t.brighter=function(t){return new Wt(Math.min(100,this.l+Xt*(arguments.length?t:1)),this.a,this.b)},$t.darker=function(t){return new Wt(Math.max(0,this.l-Xt*(arguments.length?t:1)),this.a,this.b)},$t.rgb=function(){return Qt(this.l,this.a,this.b)},a.rgb=ie;var se=ie.prototype=new Ut;function le(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(pe(i[0]),pe(i[1]),pe(i[2]))}return(a=de.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ce(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Vt(n,i,l)}function fe(t,e,r){var n=re((.4124564*(t=he(t))+.3575761*(e=he(e))+.1804375*(r=he(r)))/Jt),i=re((.2126729*t+.7151522*e+.072175*r)/1);return Wt(116*i-16,500*(n-i),200*(i-re((.0193339*t+.119192*e+.9503041*r)/Kt)))}function he(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pe(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}se.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}de.forEach((function(t,e){de.set(t,ae(e))})),a.functor=ve,a.xhr=ge(D),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=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=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(_e),_e=setTimeout(ke,e)),be=0):(be=1,we(ke))}function Ae(){for(var t=Date.now(),e=me;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Me(){for(var t,e=me,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ce(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){Te.apply(this,arguments)},a.timer.flush=function(){Ae(),Me()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Se,r=Ee;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=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-We(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Fe.insert(e,l),e||r){if(e===r)return Qe(e),r=He(e.site),Fe.insert(l,r),l.edge=r.edge=rr(e.site,l.site),$e(e),void $e(r);if(r){Qe(e),Qe(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};nr(r.edge,u,d,b),l.edge=rr(u,t,null,b),r.edge=rr(t,d,null,b),$e(e),$e(r)}else l.edge=rr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function We(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function Xe(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){or(this),this.x=this.y=this.arc=this.site=this.cy=null}function $e(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,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-1e-12)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ue.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=Ne._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!tr(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ir((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return cr(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 cr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Je),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca||f>o||h=_)<<1|e>=b,T=w+4;wa&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,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),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)},visit:function(t){vr(t,M,p,d,v,g)},find:function(t){return gr(M,t[0],t[1],p,d,v,g)}};if(f=-1,null==e){for(;++f=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function Lr(t){return function(e){return 1-t(1-e)}}function Cr(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Pr(t){return t*t}function Or(t){return t*t*t}function Ir(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 Dr(t){return 1-Math.cos(t*Ot)}function zr(t){return Math.pow(2,10*(t-1))}function Rr(t){return 1-Math.sqrt(1-t*t)}function Fr(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 Br(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Nr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Ur(i),s=jr(i,a),l=Ur(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,e):t,n=e>=0?t.slice(e+1):\"in\";return r=Mr.get(r)||Ar,Er((n=Sr.get(n)||D)(r.apply(null,o.call(arguments,1))))},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return qt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return Qt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Br,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Nr(r?r.matrix:Vr)})(t)},Nr.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Vr={a:1,b:0,c:0,d:1,e:0,f:0};function Hr(t){return t.length?t.pop()+\",\":\"\"}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Hr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Hr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Hr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Hr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Hr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Hr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=Te(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function on(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return on(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&&(an(t,(function(t){t.children&&(t.value=0)})),on(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function bn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function wn(t,e){return Tn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Tn(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 kn(t){return[a.min(t),a.max(t)]}function An(t,e){return t.value-e.value}function Mn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Sn(t,e){t._pack_next=e,e._pack_prev=t}function En(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 Ln(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(In(r,n,i=e[2]),x(i),Mn(r,i),r._pack_prev=i,Mn(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ve(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return Tn(e,t)}:ve(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(An),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,on(s,(function(t){t.r=+c(t.value)})),on(s,Ln),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;on(s,(function(t){t.r+=f})),on(s,Ln),on(s,(function(t){t.r-=f}))}return On(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},nn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=Dn,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);an(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Rn(s),a=zn(a),s&&a;)l=zn(l),(o=Rn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Fn(Bn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Rn(o)&&(o.t=s,o.m+=f-c),a&&!zn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},nn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=Dn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;on(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Nn(u),h=jn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return on(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},nn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=Un,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Xn:Gn,l=n?Zr:Gr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Br)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return ti(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return $n(t,e),o()},s.copy=function(){return Jn(t,e,r,n)},o()}function Kn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function $n(t,e){return Zn(t,Yn(Qn(t,e)[2])),Zn(t,Yn(Qn(t,e)[2])),t}function Qn(t,e){null==e&&(e=10);var r=Hn(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 ti(t,e){return a.range.apply(a,Qn(t,e))}function ei(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Zn(n.map(i),r?Math:ri);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Hn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ei(t.copy(),e,r,n)},Kn(o,t)}a.scale.linear=function(){return Jn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ei(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ri={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ni(t,e,r){var n=ii(e),i=ii(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return ti(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain($n(r,t))},a.exponent=function(o){return arguments.length?(n=ii(e=o),i=ii(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ni(t.copy(),e,r)},Kn(a,t)}function ii(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ai(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new A;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Pt)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===vi?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=zt(g/u*Math.sin(y))),s&&(M=zt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Lt?0:1;if(S&&_i(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function wi(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,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function Ti(){return!0}function ki(t){var e=Se,r=Ee,n=Ti,i=Mi,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ve(e),p=ve(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Ei,\"step-after\":Li,basis:Oi,\"basis-open\":function(t){if(t.length<4)return Mi(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Ii(Ri,a)+\",\"+Ii(Ri,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Mi(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Si(t){return t.join(\"L\")+\"Z\"}function Ei(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uLt)+\",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},a.svg.diagonal=function(){var t=Ui,e=Vi,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=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},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(Gi(e=t)):e},t},a.svg.symbol=function(){var t=Yi,e=Zi;function r(r,n){return(Xi.get(t.call(this,r,n))||Wi)(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 Xi=a.map({circle:Wi,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*Ki)),r=e*Ki;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/Ji),r=e*Ji/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Ji),r=e*Ji/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Xi.keys();var Ji=Math.sqrt(3),Ki=Math.tan(30*It);J.transition=function(t){for(var e,r,n=ea||++ia,i=sa(t),a=[],o=ra||{time:Date.now(),ease:Ir,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=Te((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new A,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}na.call=J.call,na.empty=J.empty,na.node=J.node,na.size=J.size,a.transition=function(t,e){return t&&t.transition?ea?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=na,na.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",C).on(\"keyup.brush\",P);if(a.event.changedTouches?S.on(\"touchmove.brush\",O).on(\"touchend.brush\",D):S.on(\"mousemove.brush\",O).on(\"mouseup.brush\",D),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),U())}function P(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,U())}function O(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;he+n||T>r+n||k=M||a===o)){var s=m[i];void 0===o&&(o=s.length);for(var l=a;l=v&&c<=y&&f>=g&&f<=b&&S.push(u)}var h=x[i],p=h[4*a+0],d=h[4*a+1],_=h[4*a+2],E=h[4*a+3],P=C(h,a+1),O=.5*n,I=i+1;L(e,r,O,I,p,d||_||E||P),L(e,r+O,O,I,d,_||E||P),L(e+O,r,O,I,_,E||P),L(e+O,r+O,O,I,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.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 c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},60302:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(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;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.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 c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},27138:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(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=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.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 c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},88553:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var y=\"\",m=\"\",x=\"\",b=\"\",_={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function w(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function T(t){return d(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var k=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==p(t)||null===t)throw new v(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,f=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,h(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(y=\"\u001b[34m\",m=\"\u001b[32m\",b=\"\u001b[39m\",x=\"\u001b[31m\"):(y=\"\",m=\"\",b=\"\",x=\"\")),\"object\"===p(u)&&null!==u&&\"object\"===p(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=w(u),c=w(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,h(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=T(t),c=u.split(\"\\n\"),f=T(e).split(\"\\n\"),h=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===p(t)&&\"object\"===p(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var v=c[0].length+f[0].length;if(v<=10){if(!(\"object\"===p(t)&&null!==t||\"object\"===p(e)&&null!==e||0===t&&0===e))return\"\".concat(_[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&v<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][h]===f[0][h];)h++;h>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",h),\"^\"),h=0)}}for(var w=c[c.length-1],k=f[f.length-1];w===k&&(h++<2?s=\"\\n \".concat(w).concat(s):i=w,c.pop(),f.pop(),0!==c.length&&0!==f.length);)w=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(y,\"...\").concat(b);M.length>27;)M.pop();return\"\".concat(_.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}h>3&&(s=\"\\n\".concat(y,\"...\").concat(b).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=_[r]+\"\\n\".concat(m,\"+ actual\").concat(b,\" \").concat(x,\"- expected\").concat(b),L=\" \".concat(y,\"...\").concat(b,\" Lines skipped\");for(h=0;h1&&h>2&&(C>4?(a+=\"\\n\".concat(y,\"...\").concat(b),l=!0):C>3&&(a+=\"\\n \".concat(f[h-2]),S++),a+=\"\\n \".concat(f[h-1]),S++),o=h,i+=\"\\n\".concat(x,\"-\").concat(b,\" \").concat(f[h]),S++;else if(f.length1&&h>2&&(C>4?(a+=\"\\n\".concat(y,\"...\").concat(b),l=!0):C>3&&(a+=\"\\n \".concat(c[h-2]),S++),a+=\"\\n \".concat(c[h-1]),S++),o=h,a+=\"\\n\".concat(m,\"+\").concat(b,\" \").concat(c[h]),S++;else{var P=f[h],O=c[h],I=O!==P&&(!g(O,\",\")||O.slice(0,-1)!==P);I&&g(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&h>2&&(C>4?(a+=\"\\n\".concat(y,\"...\").concat(b),l=!0):C>3&&(a+=\"\\n \".concat(c[h-2]),S++),a+=\"\\n \".concat(c[h-1]),S++),o=h,a+=\"\\n\".concat(m,\"+\").concat(b,\" \").concat(O),i+=\"\\n\".concat(x,\"-\").concat(b,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==h||(a+=\"\\n \".concat(O),S++))}if(S>20&&h30)for(k[26]=\"\".concat(y,\"...\").concat(b);k.length>27;)k.pop();r=1===k.length?o(this,h(e).call(this,\"\".concat(d,\" \").concat(k[0]))):o(this,h(e).call(this,\"\".concat(d,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=T(u),M=\"\",S=_[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(_[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(T(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,h(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=f,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:d.custom,value:function(t,e){return d(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,s.length)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+\".\".length>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},74061: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 i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===s&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===s&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,l=n-i;sl?l:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0,s=a.length;o0)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,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},91358:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){\"use strict\";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=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,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},68222:function(t,e,r){\"use strict\";var n=r(77575),i=r(68318),a=i(\"%Function.prototype.apply%\"),o=i(\"%Function.prototype.call%\"),s=i(\"%Reflect.apply%\",!0)||n.call(o,a),l=i(\"%Object.getOwnPropertyDescriptor%\",!0),u=i(\"%Object.defineProperty%\",!0),c=i(\"%Math.max%\");if(u)try{u({},\"a\",{value:1})}catch(t){u=null}t.exports=function(t){var e=s(n,o,arguments);if(l&&u){var r=l(e,\"length\");r.configurable&&u(e,\"length\",{value:1+c(0,t.length-(arguments.length-1))})}return e};var f=function(){return s(n,a,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},53435:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},6475:function(t,e,r){\"use strict\";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){\"use strict\";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){\"use strict\";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=(p=t.slice(1)).length;u=1,c<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===c&&(u=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===c&&(u=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f,p=f.replace(/a$/,\"\");s=p,c=\"cmyk\"===p?4:\"gray\"===p?1:3,l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===c?parseFloat(t)/100:\"rgb\"===p?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),u=h||void 0===l[c]?1:l[c],l=l.slice(0,c)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){\"use strict\";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){\"use strict\";var n=r(6866);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-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[u]=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]}},6866:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},24138:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},72791:function(t,e,r){\"use strict\";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){\"use strict\";var n=r(40402);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},41004:function(t,e,r){\"use strict\";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){\"use strict\";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(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=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(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 h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return X},forceRadial:function(){return J},forceSimulation:function(){return W},forceX:function(){return K},forceY:function(){return $}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:r}}))}function A(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=S,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:S=e);E=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>1e3&&(z-=e,I=t)}function q(t){C||(P&&(P=clearTimeout(P)),t-D>24?(t<1/0&&(P=setTimeout(V,t-R.now()-z)),O&&(O=clearInterval(O))):(O||(I=R.now(),O=setInterval(H,1e3)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||E===this||(E?E._next=this:S=this,E=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=Math.PI*(3-Math.sqrt(5));function W(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=L(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function X(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},65704:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ei},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return fr},geoInterruptedBoggs:function(){return pr},geoInterruptedHomolosine:function(){return vr},geoInterruptedMollweide:function(){return yr},geoInterruptedMollweideHemispheres:function(){return xr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return Tr},geoKavrayskiy7:function(){return Ar},geoKavrayskiy7Raw:function(){return kr},geoLagrange:function(){return Sr},geoLagrangeRaw:function(){return Mr},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Lr},geoLaskowski:function(){return Or},geoLaskowskiRaw:function(){return Pr},geoLittrow:function(){return Dr},geoLittrowRaw:function(){return Ir},geoLoximuthal:function(){return Rr},geoLoximuthalRaw:function(){return zr},geoMiller:function(){return Br},geoMillerRaw:function(){return Fr},geoModifiedStereographic:function(){return Jr},geoModifiedStereographicAlaska:function(){return Gr},geoModifiedStereographicGs48:function(){return Zr},geoModifiedStereographicGs50:function(){return Yr},geoModifiedStereographicLee:function(){return Xr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Nr},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return tn},geoMtFlatPolarParabolicRaw:function(){return Qr},geoMtFlatPolarQuartic:function(){return rn},geoMtFlatPolarQuarticRaw:function(){return en},geoMtFlatPolarSinusoidal:function(){return an},geoMtFlatPolarSinusoidalRaw:function(){return nn},geoNaturalEarth:function(){return on.Z},geoNaturalEarth2:function(){return ln},geoNaturalEarth2Raw:function(){return sn},geoNaturalEarthRaw:function(){return on.K},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return un},geoNicolosi:function(){return dn},geoNicolosiRaw:function(){return pn},geoPatterson:function(){return _n},geoPattersonRaw:function(){return bn},geoPeirceQuincuncial:function(){return ri},geoPierceQuincuncial:function(){return ri},geoPolyconic:function(){return Tn},geoPolyconicRaw:function(){return wn},geoPolyhedral:function(){return Ln},geoPolyhedralButterfly:function(){return Rn},geoPolyhedralCollignon:function(){return Nn},geoPolyhedralWaterman:function(){return jn},geoProject:function(){return Gn},geoQuantize:function(){return ni},geoQuincuncial:function(){return ti},geoRectangularPolyconic:function(){return ai},geoRectangularPolyconicRaw:function(){return ii},geoRobinson:function(){return li},geoRobinsonRaw:function(){return si},geoSatellite:function(){return ci},geoSatelliteRaw:function(){return ui},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Ti},geoTimes:function(){return Ai},geoTimesRaw:function(){return ki},geoTwoPointAzimuthal:function(){return Li},geoTwoPointAzimuthalRaw:function(){return Si},geoTwoPointAzimuthalUsa:function(){return Ei},geoTwoPointEquidistant:function(){return Oi},geoTwoPointEquidistantRaw:function(){return Ci},geoTwoPointEquidistantUsa:function(){return Pi},geoVanDerGrinten:function(){return Di},geoVanDerGrinten2:function(){return Ri},geoVanDerGrinten2Raw:function(){return zi},geoVanDerGrinten3:function(){return Bi},geoVanDerGrinten3Raw:function(){return Fi},geoVanDerGrinten4:function(){return ji},geoVanDerGrinten4Raw:function(){return Ni},geoVanDerGrintenRaw:function(){return Ii},geoWagner:function(){return Vi},geoWagner4:function(){return Yi},geoWagner4Raw:function(){return Zi},geoWagner6:function(){return Xi},geoWagner6Raw:function(){return Wi},geoWagner7:function(){return Hi},geoWagnerRaw:function(){return Ui},geoWiechel:function(){return Ki},geoWiechelRaw:function(){return Ji},geoWinkel3:function(){return Qi},geoWinkel3Raw:function(){return $i}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(-3*o+h*c)*M*(1-a))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=.999999)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*(.5*k/p*(1-l)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?89.999999:Ue]}function Ge(t,e){return[t,1&e?-89.999999:-Ue]}function Ze(t){return[.999999*t[0],t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.TS)(l)]}}function fr(t,e,r){var i,a;function o(r,n){for(var i=n<0?-1:1,a=e[+(n<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;lo&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function pr(){return fr(ut,hr).scale(160.857)}var dr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function vr(){return fr(tr,dr).scale(152.63)}var gr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function yr(){return fr(at,gr).scale(169.529)}var mr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function xr(){return fr(at,mr).scale(169.529).rotate([20,0])}var br=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return fr($e,br,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var wr=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function Tr(){return fr(ht,wr).scale(152.63).rotate([-20,0])}function kr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function Ar(){return(0,n.Z)(kr).scale(158.837)}function Mr(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Sr(){var t=.5,e=(0,n.r)(Mr),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}kr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Er=b/k;function Lr(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.Z)(Lr).scale(97.2672)}function Pr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Or(){return(0,n.Z)(Pr).scale(139.98)}function Ir(t,e){return[g(t)/s(e),y(e)*s(t)]}function Dr(){return(0,n.Z)(Ir).scale(144.049).clipAngle(89.999)}function zr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,m=0;--h>=0;)y=d+u*(f=y)-c*m,m=v+u*m+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var x,b,_=(y=d+u*(f=y)-c*m)*y+(m=v+u*m+c*f)*m;u-=x=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*m)/_,c-=b=(v*y-d*m)/_}while(i(x)+i(b)>1e-12&&--l>0);if(l){var w=P(u*u+c*c),T=2*a(.5*w),k=g(T);return[o(u*k,w*s(T)),w?L(c*k/w):0]}},r}Lr.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Ir.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Fr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var jr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Ur=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Vr=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Hr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Gr(){return Jr(jr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Zr(){return Jr(Ur,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Yr(){return Jr(Vr,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Jr(Hr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Xr(){return Jr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Jr(t,e){var r=(0,n.Z)(Nr(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Kr=P(6),$r=P(7);function Qr(t,e){var r=L(7*g(e)/(3*Kr));return[Kr*t*(2*s(2*r/3)-1)/$r,9*g(r/3)/$r]}function tn(){return(0,n.Z)(Qr).scale(164.859)}function en(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},un.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var fn=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return fr(J(1/0),fn).rotate([20,0]).scale(152.63)}function pn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function dn(){return(0,n.Z)(pn).scale(127.267)}pn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var vn=1.0148,gn=.23185,yn=-.14499,mn=.02406,xn=1.790857183;function bn(t,e){var r=e*e;return[t,e*(vn+r*r*(gn+r*(yn+mn*r)))]}function _n(){return(0,n.Z)(bn).scale(139.319)}function wn(t,e){if(i(e)xn?e=xn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(vn+a*a*(gn+a*(yn+mn*a)))-e)/(1.0148+a*a*(1.1592500000000001+a*(.21654*a-1.01493)))}while(i(r)>m);return[t,n]},wn.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Sn(c[1],c[0]),p=Sn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=En(h)/En(p),Mn([1,0,c[0][0],0,1,c[0][1]],Mn([v,0,0,0,v,0],Mn([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Mn(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=zn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Ln(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Jn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ti(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ei(){return ti(Le).scale(176.423)}function ri(){return ti(Ie).scale(111.48)}function ni(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function ii(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function li(){return(0,n.Z)(si).scale(152.63)}function ui(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function ci(){var t=2,e=0,r=(0,n.r)(ui),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}oi.forEach((function(t){t[1]*=1.0144})),si.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=oi[o][1],l=oi[o+1][1],c=oi[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=oi[o][1],l=oi[o+1][1],c=oi[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=oi[o][0],T=oi[o+1][0],k=oi[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var fi=-179.9999,hi=179.9999,pi=-89.9999,di=89.9999;function vi(t){return t.length>0}function gi(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yi(t){var e=t[0],r=t[1],n=!1;return e<=fi?(e=-180,n=!0):e>=hi&&(e=180,n=!0),r<=pi?(r=-90,n=!0):r>=di&&(r=90,n=!0),n?[e,r]:t}function mi(t){return t.map(yi)}function xi(t,e,r){for(var n=0,i=t.length;n=hi||c<=pi||c>=di){a[o]=yi(l);for(var f=o+1;ffi&&ppi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=gi(a[0][1]),o=-1,s=a.length}}}}function bi(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Si(t){var e=s(t);function r(t,r){var n=(0,In.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return In.M.invert(t/e,r)},r}function Ei(){return Li([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Li(t,e){return Mi(Si,t,e)}function Ci(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function Pi(){return Oi([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Oi(t,e){return Mi(Ci,t,e)}function Ii(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var qi=4*b+3*P(3),Gi=2*P(2*b*P(3)/qi),Zi=it(Gi*P(3)/b,Gi,qi/6);function Yi(){return(0,n.Z)(Zi).scale(176.84)}function Wi(t,e){return[t*P(1-3*e*e/(b*b)),e]}function Xi(){return(0,n.Z)(Wi).scale(152.63)}function Ji(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function Ki(){return(0,n.Z)(Ji).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function $i(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function Qi(){return(0,n.Z)($i).scale(158.837)}Wi.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},Ji.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},$i.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){\"use strict\";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){\"use strict\";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.Wn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)0?0:3:(0,n.Wn)(i[0]-r)0?2:1:(0,n.Wn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){\"use strict\";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){\"use strict\";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){\"use strict\";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c4*e&&y--){var w=o+d,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*d+s*v+u*g2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=d(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){\"use strict\";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return I},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return N},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return B},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,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;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=L(e),r):t},r.parentId=function(t){return arguments.length?(e=L(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(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 K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(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 J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}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],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,u=C;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(F),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:B)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},45879:function(t,e,r){\"use strict\";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){\"use strict\";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+\"000\"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){\"use strict\";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){\"use strict\";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){\"use strict\";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){\"use strict\";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){\"use strict\";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){\"use strict\";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){\"use strict\";var n=r(8709),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(55622)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(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,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(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 p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},56247:function(t,e,r){\"use strict\";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){\"use strict\";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){\"use strict\";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){\"use strict\";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},34205:function(t,e,r){\"use strict\";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},87963:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(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}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},27515:function(t,e,r){\"use strict\";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){\"use strict\";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){\"use strict\";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){\"use strict\";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},259:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},58095:function(t,e,r){\"use strict\";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},73523:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){\"use strict\";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){\"use strict\";var n=r(18546);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},31353:function(t,e,r){\"use strict\";var n=r(85395),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty,o=function(t,e,r){for(var n=0,i=t.length;n=3&&(a=r),\"[object Array]\"===i.call(t)?o(t,e,a):\"string\"==typeof t?s(t,e,a):l(t,e,a)}},73047:function(t){\"use strict\";var e=\"Function.prototype.bind called on incompatible \",r=Array.prototype.slice,n=Object.prototype.toString,i=\"[object Function]\";t.exports=function(t){var a=this;if(\"function\"!=typeof a||n.call(a)!==i)throw new TypeError(e+a);for(var o,s=r.call(arguments,1),l=function(){if(this instanceof o){var e=a.apply(this,s.concat(r.call(arguments)));return Object(e)===e?e:this}return a.apply(t,s.concat(r.call(arguments)))},u=Math.max(0,a.length-s.length),c=[],f=0;f1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=E(t),n=r.length>0?r[0]:\"\",a=L(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(v[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},31042:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},11902:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},14669:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},75262:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},331:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11049:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=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*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=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+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=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+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=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]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},42505:function(t,e,r){\"use strict\";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).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 T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=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(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){\"use strict\";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=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=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t,e,r){\"use strict\";var n=r(84543)(),i=r(6614)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},54404:function(t){t.exports=!0},85395:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},65481:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},64274:function(t){\"use strict\";t.exports=function(t){return t!=t}},15567:function(t,e,r){\"use strict\";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){\"use strict\";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},22442:function(t,e,r){\"use strict\";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},10973:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){\"use strict\";var n=r(31353),i=r(72077),a=r(6614),o=a(\"Object.prototype.toString\"),s=r(84543)(),l=r(40383),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=\"1.10.1\",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(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?m(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return S}function L(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),P.matches)}},B={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},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(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,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var H=\"01\";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",H,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=N.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push(\"access_token=\"+(i||B.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=kt(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt=\"mapbox-tiles\",ut=500,ct=50;function ft(){self.caches&&!tt&&(tt=self.caches.open(lt))}function ht(t,e,r){if(ft(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-r<42e4||function(t,e){if(void 0===et)try{new Response(new ReadableStream),et=!0}catch(t){et=!1}et?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);ft(),tt&&tt.then((function(e){return e.put(pt(t.url),r)})).catch((function(t){return w(t.message)}))})))}}function pt(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}function dt(t,e){if(ft(),!tt)return e(null);var r=pt(t.url);tt.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get(\"Expires\")||0),r=M(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,gt=1/0;function yt(){return null==vt&&(vt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),vt}var mt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(mt);var xt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),bt=A()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function _t(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:bt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new xt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&ht(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?dt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var wt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(bt())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return _t(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new xt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Tt=function(t,e){return wt(f(t,{type:\"arrayBuffer\"}),e)},kt=function(t,e){return wt(f(t,{method:\"POST\"}),e)};var At,Mt;At=[],Mt=0;var St=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),Mt>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return At.push(r),r}Mt++;var n=!1,i=function(){if(!n)for(n=!0,Mt--;At.length&&Mt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Ot.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\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},Dt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function zt(t){var e=t.key,r=t.value;return r?[new Dt(e,r,\"constants have been deprecated as of v8\")]:[]}function Rt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var Qt=[Ut,Vt,Ht,qt,Gt,Xt,Zt,Kt(Yt),Jt];function te(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!te(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=Qt;r255?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(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ie=ne.parseCSSColor,ae=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ae.parse=function(t){if(t){if(t instanceof ae)return t;if(\"string\"==typeof t){var e=ie(t);if(e)return new ae(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ae.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+\")\"},ae.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ae.black=new ae(0,0,0,1),ae.white=new ae(1,1,1,1),ae.transparent=new ae(0,0,0,0),ae.red=new ae(1,0,0,1);var oe=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\"})};oe.prototype.compare=function(t,e){return this.collator.compare(t,e)},oe.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var se=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},le=function(t){this.sections=t};le.fromString=function(t){return new le([new se(t,null,null,null,null)])},le.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},le.factory=function(t){return t instanceof le?t:le.fromString(t)},le.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},le.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function fe(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof ae)return!0;if(t instanceof oe)return!0;if(t instanceof le)return!0;if(t instanceof ue)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in ge)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=ge[s],n++}else a=Yt;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=Kt(a,o)}else r=ge[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var me=function(t){this.type=Xt,this.sections=t};me.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Vt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,Kt(Ht))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Gt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Yt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new me(n)},me.prototype.evaluate=function(t){return new le(this.sections.map((function(e){var r=e.content.evaluate(t);return he(r)===Jt?new se(\"\",r,null,null,null):new se(pe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},me.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},xe.prototype.eachChild=function(t){t(this.input)},xe.prototype.outputDefined=function(){return!1},xe.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var be={\"to-boolean\":qt,\"to-color\":Gt,\"to-number\":Vt,\"to-string\":Ht},_e=function(t,e){this.type=t,this.args=e};_e.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=be[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":ce(e[0],e[1],e[2],e[3])))return new ae(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ve(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Le(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Me),Math.round(i*a*Me)]}function Ce(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Pe(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function De(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Se(e,t)}function je(t,e,r,n){for(var i=Math.pow(2,n.z)*Me,a=[n.x*Me,n.y*Me],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ge(t,e)&&(r=!1)})),r}Ve.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(fe(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ve(\"Input is not a number.\");o=s-1}return 0}Ye.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)},Ye.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new ye(e,[t]):\"coerce\"===r?new _e(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof de)&&\"resolvedImage\"!==a.type.kind&&We(a)){var l=new Te;try{a=new de(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.\")},Ye.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 Ye(this.registry,n,e||null,i,this.errors)},Ye.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 Nt(n,t))},Ye.prototype.checkSubtype=function(t,e){var r=te(t,e);return r&&this.error(r),r};var Je=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Je(i,r,n)},Je.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Xe(e,n)].evaluate(t)},Je.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var $e=Object.freeze({__proto__:null,number:Ke,color:function(t,e,r){return new ae(Ke(t.r,e.r,r),Ke(t.g,e.g,r),Ke(t.b,e.b,r),Ke(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return Ke(t,e[n],r)}))}}),Qe=.95047,tr=1.08883,er=4/29,rr=6/29,nr=3*rr*rr,ir=Math.PI/180,ar=180/Math.PI;function or(t){return t>.008856451679035631?Math.pow(t,1/3):t/nr+er}function sr(t){return t>rr?t*t*t:nr*(t-er)}function lr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ur(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){var e=ur(t.r),r=ur(t.g),n=ur(t.b),i=or((.4124564*e+.3575761*r+.1804375*n)/Qe),a=or((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-or((.0193339*e+.119192*r+.9503041*n)/tr)),alpha:t.a}}function fr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*sr(e),r=Qe*sr(r),n=tr*sr(n),new ae(lr(3.2404542*r-1.5371385*e-.4985314*n),lr(-.969266*r+1.8760108*e+.041556*n),lr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function hr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var pr={forward:cr,reverse:fr,interpolate:function(t,e,r){return{l:Ke(t.l,e.l,r),a:Ke(t.a,e.a,r),b:Ke(t.b,e.b,r),alpha:Ke(t.alpha,e.alpha,r)}}},dr={forward:function(t){var e=cr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*ar;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*ir,r=t.c;return fr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:hr(t.h,e.h,r),c:Ke(t.c,e.c,r),l:Ke(t.l,e.l,r),alpha:Ke(t.alpha,e.alpha,r)}}},vr=Object.freeze({__proto__:null,lab:pr,hcl:dr}),gr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Vt)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Gt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new gr(u,r,n,i,l):e.error(\"Type \"+$t(u)+\" is not interpolatable.\")},gr.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=Xe(e,n),o=e[a],s=e[a+1],l=gr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?$e[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?dr.reverse(dr.interpolate(dr.forward(u),dr.forward(c),l)):pr.reverse(pr.interpolate(pr.forward(u),pr.forward(c),l))},gr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ve(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ve(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},br.prototype.eachChild=function(t){t(this.index),t(this.input)},br.prototype.outputDefined=function(){return!1},br.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var _r=function(t,e){this.type=qt,this.needle=t,this.haystack=e};_r.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,Yt),n=e.parse(t[2],2,Yt);return r&&n?ee(r.type,[qt,Ht,Vt,Ut,Yt])?new _r(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+$t(r.type)+\" instead\"):null},_r.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!re(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ve(\"Expected first argument to be of type boolean, string, number or null, but found \"+$t(he(e))+\" instead.\");if(!re(r,[\"string\",\"array\"]))throw new ve(\"Expected second argument to be of type array or string, but found \"+$t(he(r))+\" instead.\");return r.indexOf(e)>=0},_r.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},_r.prototype.outputDefined=function(){return!0},_r.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var wr=function(t,e,r){this.type=Vt,this.needle=t,this.haystack=e,this.fromIndex=r};wr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Yt),n=e.parse(t[2],2,Yt);if(!r||!n)return null;if(!ee(r.type,[qt,Ht,Vt,Ut,Yt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+$t(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Vt);return i?new wr(r,n,i):null}return new wr(r,n)},wr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!re(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ve(\"Expected first argument to be of type boolean, string, number or null, but found \"+$t(he(e))+\" instead.\");if(!re(r,[\"string\",\"array\"]))throw new ve(\"Expected second argument to be of type array or string, but found \"+$t(he(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},wr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},wr.prototype.outputDefined=function(){return!1},wr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Tr=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};Tr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,he(h)))return null}else r=he(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Yt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Tr(r,n,d,i,a,v):null},Tr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(he(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Tr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Tr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Tr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Yt),n=e.parse(t[2],2,Vt);if(!r||!n)return null;if(!ee(r.type,[Kt(Yt),Ht,Yt]))return e.error(\"Expected first argument to be of type array or string, but found \"+$t(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Vt);return i?new Ar(r.type,r,n,i):null}return new Ar(r.type,r,n)},Ar.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!re(e,[\"string\",\"array\"]))throw new ve(\"Expected first argument to be of type array or string, but found \"+$t(he(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ar.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Lr=Er(\"==\",(function(t,e,r){return e===r}),Sr),Cr=Er(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Sr(0,e,r,n)})),Pr=Er(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Ir=Er(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Dr=Er(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),zr=function(t,e,r,n,i){this.type=Ht,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};zr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Vt);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,Ht)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Ht)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Vt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Vt))?null:new zr(r,i,a,o,s)},zr.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))},zr.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)},zr.prototype.outputDefined=function(){return!1},zr.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 Rr=function(t){this.type=Vt,this.input=t};Rr.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 \"+$t(r.type)+\" instead.\"):new Rr(r):null},Rr.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 ve(\"Expected value to be of type string or array, but found \"+$t(he(e))+\" instead.\")},Rr.prototype.eachChild=function(t){t(this.input)},Rr.prototype.outputDefined=function(){return!1},Rr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Fr={\"==\":Lr,\"!=\":Cr,\">\":Or,\"<\":Pr,\">=\":Dr,\"<=\":Ir,array:ye,at:br,boolean:ye,case:kr,coalesce:mr,collator:Ae,format:me,image:xe,in:_r,\"index-of\":wr,interpolate:gr,\"interpolate-hcl\":gr,\"interpolate-lab\":gr,length:Rr,let:xr,literal:de,match:Tr,number:ye,\"number-format\":zr,object:ye,slice:Ar,step:Je,string:ye,\"to-boolean\":_e,\"to-color\":_e,\"to-number\":_e,\"to-string\":_e,var:Ze,within:Ve};function Br(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=ce(r,n,i,o);if(s)throw new ve(s);return new ae(r/255*o,n/255*o,i/255*o,o)}function Nr(t,e){return t in e}function jr(t,e){var r=e[t];return void 0===r?null:r}function Ur(t){return{type:t}}function Vr(t){return{result:\"success\",value:t}}function Hr(t){return{result:\"error\",value:t}}function qr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Gr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Zr(t){return!!t.expression&&t.expression.interpolated}function Yr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Wr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function Xr(t){return t}function Jr(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Zr(e)?\"exponential\":\"interval\");if(a&&((t=Rt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ae.parse(t[1])]}))),t.default?t.default=ae.parse(t.default):t.default=ae.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!vr[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=tn;else if(\"interval\"===u)r=Qr;else if(\"categorical\"===u){r=$r,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Xe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function tn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Yr(r))return Kr(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=Xe(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],u=$e[e.type]||Xr;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=vr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.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 u(r,n,o)}}:u(s,l,o)}function en(t,e,r){return\"color\"===e.type?r=ae.parse(r):\"formatted\"===e.type?r=le.fromString(r.toString()):\"resolvedImage\"===e.type?r=ue.fromString(r.toString()):Yr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),Kr(r,t.default,e.default)}ke.register(Fr,{error:[{kind:\"error\"},[Ht],function(t,e){var r=e[0];throw new ve(r.evaluate(t))}],typeof:[Ht,[Yt],function(t,e){return $t(he(e[0].evaluate(t)))}],\"to-rgba\":[Kt(Vt,4),[Gt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Gt,[Vt,Vt,Vt],Br],rgba:[Gt,[Vt,Vt,Vt,Vt],Br],has:{type:qt,overloads:[[[Ht],function(t,e){return Nr(e[0].evaluate(t),t.properties())}],[[Ht,Zt],function(t,e){var r=e[0],n=e[1];return Nr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Yt,overloads:[[[Ht],function(t,e){return jr(e[0].evaluate(t),t.properties())}],[[Ht,Zt],function(t,e){var r=e[0],n=e[1];return jr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Yt,[Ht],function(t,e){return jr(e[0].evaluate(t),t.featureState||{})}],properties:[Zt,[],function(t){return t.properties()}],\"geometry-type\":[Ht,[],function(t){return t.geometryType()}],id:[Yt,[],function(t){return t.id()}],zoom:[Vt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Vt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Vt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Yt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Vt,Ur(Vt),function(t,e){for(var r=0,n=0,i=e;n\":[qt,[Ht,Yt],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->\":[qt,[Yt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[qt,[Ht,Yt],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-<=\":[qt,[Yt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[qt,[Ht,Yt],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->=\":[qt,[Yt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[qt,[Yt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[qt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[qt,[Kt(Ht)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[qt,[Kt(Yt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[qt,[Ht,Kt(Yt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[qt,[Ht,Kt(Yt)],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:qt,overloads:[[[qt,qt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Ur(qt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in Fr}function an(t,e){var r=new Ye(Fr,[],e?function(t){var e={color:Gt,string:Ht,number:Vt,enum:Ht,boolean:qt,formatted:Xt,resolvedImage:Jt};return\"array\"===t.type?Kt(e[t.value]||Yt,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?Vr(new rn(n,e)):Hr(r.errors)}rn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},rn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ve(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var on=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!qe(e.expression)};on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},on.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var sn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!qe(e.expression),this.interpolationType=n};function ln(t,e){if(\"error\"===(t=an(t,e)).result)return t;var r=t.value.expression,n=He(r);if(!n&&!qr(e))return Hr([new Nt(\"\",\"data expressions not supported\")]);var i=Ge(r,[\"zoom\"]);if(!i&&!Gr(e))return Hr([new Nt(\"\",\"zoom expressions not supported\")]);var a=cn(r);if(!a&&!i)return Hr([new Nt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof Nt)return Hr([a]);if(a instanceof gr&&!Zr(e))return Hr([new Nt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Vr(new on(n?\"constant\":\"source\",t.value));var o=a instanceof gr?a.interpolation:void 0;return Vr(new sn(n?\"camera\":\"composite\",t.value,a.labels,o))}sn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},sn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},sn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?gr.interpolationFactor(this.interpolationType,t,e,r):0};var un=function(t,e){this._parameters=t,this._specification=e,Rt(this,Jr(this._parameters,this._specification))};function cn(t){var e=null;if(t instanceof xr)e=cn(t.result);else if(t instanceof mr)for(var r=0,n=t.args;rn.maximum?[new Dt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function dn(t){var e,r,n,i=t.valueSpec,a=Ft(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Yr(t.value.stops)&&\"array\"===Yr(t.value.stops[0])&&\"object\"===Yr(t.value.stops[0][0]),c=fn({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(hn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Yr(r)&&0===r.length&&e.push(new Dt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Bn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new Dt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new Dt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Zr(t.valueSpec)&&c.push(new Dt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!qr(t.valueSpec)?c.push(new Dt(t.key,t.value,\"property functions not supported\")):s&&!Gr(t.valueSpec)&&c.push(new Dt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new Dt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Yr(a))return[new Dt(s,a,\"array expected, \"+Yr(a)+\" found\")];if(2!==a.length)return[new Dt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Yr(a[0]))return[new Dt(s,a,\"object expected, \"+Yr(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>Ft(a[0].zoom))return[new Dt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ft(a[0].zoom)!==n&&(n=Ft(a[0].zoom),r=void 0,o={}),e=e.concat(fn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:pn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return nn(Bt(a[1]))?e.concat([new Dt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Bn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Yr(t.value),l=Ft(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new Dt(t.key,u,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,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return qr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Dt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function _n(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Tn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(wn))):\"all\"===r?[\"all\"].concat(t.slice(1).map(wn)):\"none\"===r?[\"all\"].concat(t.slice(1).map(wn).map(Mn)):\"in\"===r?kn(t[1],t.slice(2)):\"!in\"===r?Mn(kn(t[1],t.slice(2))):\"has\"===r?An(t[1]):\"!has\"===r?Mn(An(t[1])):\"within\"!==r||t}function Tn(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 kn(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(bn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function An(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Mn(t){return[\"!\",t]}function Sn(t){return yn(Bt(t.value))?vn(Rt({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):En(t)}function En(t){var e=t.value,r=t.key;if(\"array\"!==Yr(e))return[new Dt(r,e,\"array expected, \"+Yr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Dt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(gn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ft(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Ft(e[1])&&a.push(new Dt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new Dt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Yr(e[1]))&&a.push(new Dt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Xn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Xn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Xn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Xn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=$n[l].shallow.indexOf(c)>=0?f:ni(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function ii(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||ei(t)||ri(t)||ArrayBuffer.isView(t)||t instanceof Jn)return t;if(Array.isArray(t))return t.map(ii);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=$n[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:ii(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var ai=function(){this.first=!0};ai.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function si(t){for(var e=0,r=t;e=65097&&t<=65103)||oi[\"CJK Compatibility Ideographs\"](t)||oi[\"CJK Compatibility\"](t)||oi[\"CJK Radicals Supplement\"](t)||oi[\"CJK Strokes\"](t)||!(!oi[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||oi[\"CJK Unified Ideographs Extension A\"](t)||oi[\"CJK Unified Ideographs\"](t)||oi[\"Enclosed CJK Letters and Months\"](t)||oi[\"Hangul Compatibility Jamo\"](t)||oi[\"Hangul Jamo Extended-A\"](t)||oi[\"Hangul Jamo Extended-B\"](t)||oi[\"Hangul Jamo\"](t)||oi[\"Hangul Syllables\"](t)||oi.Hiragana(t)||oi[\"Ideographic Description Characters\"](t)||oi.Kanbun(t)||oi[\"Kangxi Radicals\"](t)||oi[\"Katakana Phonetic Extensions\"](t)||oi.Katakana(t)&&12540!==t||!(!oi[\"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)||!(!oi[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||oi[\"Unified Canadian Aboriginal Syllabics\"](t)||oi[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||oi[\"Vertical Forms\"](t)||oi[\"Yijing Hexagram Symbols\"](t)||oi[\"Yi Syllables\"](t)||oi[\"Yi Radicals\"](t))))}function ui(t){return!(li(t)||function(t){return!!(oi[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||oi[\"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)||oi[\"Letterlike Symbols\"](t)||oi[\"Number Forms\"](t)||oi[\"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)||oi[\"Control Pictures\"](t)&&9251!==t||oi[\"Optical Character Recognition\"](t)||oi[\"Enclosed Alphanumerics\"](t)||oi[\"Geometric Shapes\"](t)||oi[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||oi[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||oi[\"CJK Symbols and Punctuation\"](t)||oi.Katakana(t)||oi[\"Private Use Area\"](t)||oi[\"CJK Compatibility Forms\"](t)||oi[\"Small Form Variants\"](t)||oi[\"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 ci(t){return oi.Arabic(t)||oi[\"Arabic Supplement\"](t)||oi[\"Arabic Extended-A\"](t)||oi[\"Arabic Presentation Forms-A\"](t)||oi[\"Arabic Presentation Forms-B\"](t)}function fi(t){return t>=1424&&t<=2303||oi[\"Arabic Presentation Forms-A\"](t)||oi[\"Arabic Presentation Forms-B\"](t)}function hi(t,e){return!(!e&&fi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||oi.Khmer(t))}function pi(t){for(var e=0,r=t;e-1&&(xi=yi),mi&&mi(t)};function wi(){Ti.fire(new Ct(\"pluginStateChange\",{pluginStatus:xi,pluginURL:bi}))}var Ti=new Ot,ki=function(){return xi},Ai=function(){if(xi!==di||!bi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");xi=vi,wi(),bi&&Tt({url:bi},(function(t){t?_i(t):(xi=gi,wi())}))},Mi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return xi===gi||null!=Mi.applyArabicShaping},isLoading:function(){return xi===vi},setState:function(t){xi=t.pluginStatus,bi=t.pluginURL},isParsed:function(){return null!=Mi.applyArabicShaping&&null!=Mi.processBidirectionalText&&null!=Mi.processStyledBidirectionalText},getPluginURL:function(){return bi}},Si=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 ai,this.transition={})};Si.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Ei=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Wr(t))return new un(t,e);if(nn(t)){var r=ln(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=ae.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Ei.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Ei.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Li=function(t){this.property=t,this.value=new Ei(t,void 0)};Li.prototype.transitioned=function(t,e){return new Pi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Li.prototype.untransitioned=function(){return new Pi(this.property,this.value,null,{},0)};var Ci=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Ci.prototype.getValue=function(t){return b(this._values[t].value.value)},Ci.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Li(this._values[t].property)),this._values[t].value=new Ei(this._values[t].property,null===e?void 0:b(e))},Ci.prototype.getTransition=function(t){return b(this._values[t].transition)},Ci.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Li(this._values[t].property)),this._values[t].transition=b(e)||void 0},Ci.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Oi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Oi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new zi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Fi),Ni=function(t){this.specification=t};Ni.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Si(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Si(Math.floor(e.zoom),e)),t.expression.evaluate(new Si(Math.floor(e.zoom+1),e)),e)}},Ni.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ni.prototype.interpolate=function(t){return t};var ji=function(t){this.specification=t};ji.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},ji.prototype.interpolate=function(){return!1};var Ui=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Ei(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Li(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Qn(\"DataDrivenProperty\",Fi),Qn(\"DataConstantProperty\",Ri),Qn(\"CrossFadedDataDrivenProperty\",Bi),Qn(\"CrossFadedProperty\",Ni),Qn(\"ColorRampProperty\",ji);var Vi=\"-transition\",Hi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Ii(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Ci(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new zi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Zn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Vi)?this._transitionablePaint.getTransition(t.slice(0,-Vi.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(y(t,Vi))return this._transitionablePaint.setTransition(t.slice(0,-Vi.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(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),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)&&Yn(this,t.call(Hn,{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 Di&&qr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Ot),qi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Gi=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},Zi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Yi(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,qi[i].BYTES_PER_ELEMENT),o=r=Wi(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:Wi(r,Math.max(n,e)),alignment:e}}function Wi(t,e){return Math.ceil(t/e)*e}Zi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Zi.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},Zi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Zi.prototype.clear=function(){this.length=0},Zi.prototype.resize=function(t){this.reserve(t),this.length=t},Zi.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)}},Zi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};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)},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}(Zi);Xi.prototype.bytesPerElement=4,Qn(\"StructArrayLayout2i4\",Xi);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._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}(Zi);Ji.prototype.bytesPerElement=8,Qn(\"StructArrayLayout4i8\",Ji);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.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}(Zi);Ki.prototype.bytesPerElement=12,Qn(\"StructArrayLayout2i4i12\",Ki);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.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}(Zi);$i.prototype.bytesPerElement=8,Qn(\"StructArrayLayout2i4ub8\",$i);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Zi);Qi.prototype.bytesPerElement=18,Qn(\"StructArrayLayout8ui2ub18\",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Zi);ta.prototype.bytesPerElement=24,Qn(\"StructArrayLayout4i4ui4i24\",ta);var ea=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}(Zi);ea.prototype.bytesPerElement=12,Qn(\"StructArrayLayout3f12\",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.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}(Zi);ra.prototype.bytesPerElement=4,Qn(\"StructArrayLayout1ul4\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Zi);na.prototype.bytesPerElement=20,Qn(\"StructArrayLayout6i1ul2ui20\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Zi);ia.prototype.bytesPerElement=12,Qn(\"StructArrayLayout2i2i2i12\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Zi);aa.prototype.bytesPerElement=16,Qn(\"StructArrayLayout2f1f2i16\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,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}(Zi);oa.prototype.bytesPerElement=12,Qn(\"StructArrayLayout2ub2f12\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){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}(Zi);sa.prototype.bytesPerElement=6,Qn(\"StructArrayLayout3ui6\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),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,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Zi);la.prototype.bytesPerElement=48,Qn(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.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,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Zi);ua.prototype.bytesPerElement=68,Qn(\"StructArrayLayout8i15ui1ul4f68\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){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}(Zi);ca.prototype.bytesPerElement=4,Qn(\"StructArrayLayout1f4\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){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}(Zi);fa.prototype.bytesPerElement=6,Qn(\"StructArrayLayout3i6\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.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}(Zi);ha.prototype.bytesPerElement=8,Qn(\"StructArrayLayout1ul2ui8\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.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}(Zi);pa.prototype.bytesPerElement=4,Qn(\"StructArrayLayout2ui4\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.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}(Zi);da.prototype.bytesPerElement=2,Qn(\"StructArrayLayout1ui2\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,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}(Zi);va.prototype.bytesPerElement=8,Qn(\"StructArrayLayout2f8\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.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}(Zi);ga.prototype.bytesPerElement=16,Qn(\"StructArrayLayout4f16\",ga);var ya=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Gi);ya.prototype.size=20;var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ya(this,t)},e}(na);Qn(\"CollisionBoxArray\",ma);var xa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Gi);xa.prototype.size=48;var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new xa(this,t)},e}(la);Qn(\"PlacedSymbolArray\",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Gi);_a.prototype.size=68;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(ua);Qn(\"SymbolInstanceArray\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(ca);Qn(\"GlyphOffsetArray\",Ta);var ka=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}(fa);Qn(\"SymbolLineVertexArray\",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Gi);Aa.prototype.size=8;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(ha);Qn(\"FeatureIndexArray\",Ma);var Sa=Yi([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Ea=function(t){void 0===t&&(t=[]),this.segments=t};function La(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Ea.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Ea.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Ea.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Ea.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},Ea.prototype.get=function(){return this.segments},Ea.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*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}})),Oa=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}})),Ia=Pa,Da=Pa,za=Oa;Ia.murmur3=Da,Ia.murmur2=za;var Ra=function(){this.ids=[],this.positions=[],this.indexed=!1};Ra.prototype.add=function(t,e,r,n){this.ids.push(Ba(t)),this.positions.push(e,r,n)},Ra.prototype.getPositions=function(t){for(var e=Ba(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},Ra.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Na(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},Ra.deserialize=function(t){var e=new Ra;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Fa=Math.pow(2,53)-1;function Ba(t){var e=+t;return!isNaN(e)&&e<=Fa?e:Ia(String(t))}function Na(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;ja(t,a,o),ja(e,3*a,3*o),ja(e,3*a+1,3*o+1),ja(e,3*a+2,3*o+2)}o-rlo.max||o.ylo.max)&&(w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=u(o.x,lo.min,lo.max),o.y=u(o.y,lo.min,lo.max))}return r}function co(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var fo=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 Xi,this.indexArray=new sa,this.segments=new Ea,this.programConfigurations=new no(Sa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function ho(t,e){for(var r=0;r1){if(yo(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function _o(t,e){for(var r,n,i,a=!1,o=0;oe.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 wo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function To(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function ko(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Ao(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Mo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=oo||c<0||c>=oo)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;co(this.layoutVertexArray,u,c,-1,-1),co(this.layoutVertexArray,u,c,1,-1),co(this.layoutVertexArray,u,c,1,1),co(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Qn(\"CircleBucket\",fo,{omit:[\"layers\"]});var So=new Ui({\"circle-sort-key\":new Fi(It.layout_circle[\"circle-sort-key\"])}),Eo={paint:new Ui({\"circle-radius\":new Fi(It.paint_circle[\"circle-radius\"]),\"circle-color\":new Fi(It.paint_circle[\"circle-color\"]),\"circle-blur\":new Fi(It.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Fi(It.paint_circle[\"circle-opacity\"]),\"circle-translate\":new Ri(It.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new Ri(It.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new Ri(It.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new Ri(It.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Fi(It.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Fi(It.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Fi(It.paint_circle[\"circle-stroke-opacity\"])}),layout:So},Lo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Co(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Oo=Po;var Io,Do=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function zo(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}Io=new Lo(3),Lo!=Float32Array&&(Io[0]=0,Io[1]=0,Io[2]=0),function(){var t=new Lo(4);Lo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ro=function(t){var e=t[0],r=t[1];return e*e+r*r},Fo=(function(){var t=new Lo(2);Lo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Eo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new fo(t)},e.prototype.queryRadius=function(t){var e=t;return ko(\"circle-radius\",this,e)+ko(\"circle-stroke-width\",this,e)+Ao(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Mo(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Bo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return rs(h,p,r,n,i,u),p}function ts(t,e,r,n,i){var a,o;if(i===ks(t,e,r,n)>0)for(a=e;a=e;a-=n)o=_s(a,t[a],t[a+1],o);return o&&vs(o,o.next)&&(ws(o),o=o.next),o}function es(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!vs(n,n.next)&&0!==ds(n.prev,n,n.next))n=n.next;else{if(ws(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function rs(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=cs(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,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?is(t,n,i,a):ns(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),ws(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?rs(t=as(es(t),e,r),e,r,n,i,a,2):2===o&&os(t,e,r,n,i,a):rs(es(t),e,r,n,i,a,1);break}}}function ns(t){var e=t.prev,r=t,n=t.next;if(ds(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(hs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ds(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function is(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ds(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=cs(s,l,e,r,n),h=cs(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&hs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ds(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&hs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ds(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&hs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ds(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&hs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ds(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function as(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!vs(i,a)&&gs(i,n,n.next,a)&&xs(i,a)&&xs(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),ws(n),ws(n.next),n=t=a),n=n.next}while(n!==t);return es(n)}function os(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ps(o,s)){var l=bs(o,s);return o=es(o,o.next),l=es(l,l.next),rs(o,e,r,n,i,a),void rs(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ss(t,e){return t.x-e.x}function ls(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&hs(ar.x||n.x===r.x&&us(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=bs(e,t);es(e,e.next),es(r,r.next)}}function us(t,e){return ds(t.prev,t,e.prev)<0&&ds(e.next,t,t.next)<0}function cs(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 fs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ps(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&&gs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(xs(t,e)&&xs(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)&&(ds(t.prev,t,e.prev)||ds(t,e.prev,e))||vs(t,e)&&ds(t.prev,t,t.next)>0&&ds(e.prev,e,e.next)>0)}function ds(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function vs(t,e){return t.x===e.x&&t.y===e.y}function gs(t,e,r,n){var i=ms(ds(t,e,r)),a=ms(ds(t,e,n)),o=ms(ds(r,n,t)),s=ms(ds(r,n,e));return i!==a&&o!==s||!(0!==i||!ys(t,r,e))||!(0!==a||!ys(t,n,e))||!(0!==o||!ys(r,t,n))||!(0!==s||!ys(r,e,n))}function ys(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ms(t){return t>0?1:t<0?-1:0}function xs(t,e){return ds(t.prev,t,t.next)<0?ds(t,e,t.next)>=0&&ds(t,t.prev,e)>=0:ds(t,e,t.prev)<0||ds(t,t.next,e)<0}function bs(t,e){var r=new Ts(t.i,t.x,t.y),n=new Ts(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 _s(t,e,r,n){var i=new Ts(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 ws(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 Ts(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 ks(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Ms(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ss(t,r,e),i(t[n],c)>0&&Ss(t,r,n);f0;)h--}0===i(t[r],c)?Ss(t,r,h):Ss(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ss(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Es(t,e){return te?1:0}function Ls(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},Ko.default=$o;var Is=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xi,this.indexArray=new sa,this.indexArray2=new pa,this.programConfigurations=new no(Jo,t.layers,t.zoom),this.segments=new Ea,this.segments2=new Ea,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Is.prototype.populate=function(t,e,r){this.hasPattern=Ps(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ns.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,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Ns.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(),u=Ns.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Gs(t,e,r){if(3===t){var n=new Vs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Hs.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Bs(this._pbf,e,this.extent,this._keys,this._values)};var Zs={VectorTile:function(t,e){this.layers=t.readFields(Gs,{},e)},VectorTileFeature:Bs,VectorTileLayer:Vs},Ys=Zs.VectorTileFeature.types,Ws=Math.pow(2,13);function Xs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ws)+o,i*Ws*2,a*Ws*2,Math.round(s))}var Js=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 Ki,this.indexArray=new sa,this.programConfigurations=new no(Fs,t.layers,t.zoom),this.segments=new Ea,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Ks(t,e){return t.x===e.x&&(t.x<0||t.x>oo)||t.y===e.y&&(t.y<0||t.y>oo)}Js.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ps(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;noo}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>oo}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!Ks(y,m)){f.vertexLength+4>Ea.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Xs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Xs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Xs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Xs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Ea.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Ys[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},ol.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>al/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ol.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},ol.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(al-1):this.distance},ol.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Qn(\"LineBucket\",ol,{omit:[\"layers\",\"patternFeatures\"]});var sl=new Ui({\"line-cap\":new Ri(It.layout_line[\"line-cap\"]),\"line-join\":new Fi(It.layout_line[\"line-join\"]),\"line-miter-limit\":new Ri(It.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Ri(It.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Fi(It.layout_line[\"line-sort-key\"])}),ll={paint:new Ui({\"line-opacity\":new Fi(It.paint_line[\"line-opacity\"]),\"line-color\":new Fi(It.paint_line[\"line-color\"]),\"line-translate\":new Ri(It.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Ri(It.paint_line[\"line-translate-anchor\"]),\"line-width\":new Fi(It.paint_line[\"line-width\"]),\"line-gap-width\":new Fi(It.paint_line[\"line-gap-width\"]),\"line-offset\":new Fi(It.paint_line[\"line-offset\"]),\"line-blur\":new Fi(It.paint_line[\"line-blur\"]),\"line-dasharray\":new Ni(It.paint_line[\"line-dasharray\"]),\"line-pattern\":new Bi(It.paint_line[\"line-pattern\"]),\"line-gradient\":new ji(It.paint_line[\"line-gradient\"])}),layout:sl},ul=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 Si(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=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Fi),cl=new ul(ll.paint.properties[\"line-width\"].specification);cl.useIntegerZoom=!0;var fl=function(t){function e(e){t.call(this,e,ll)}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=Zo(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=cl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new ol(t)},e.prototype.queryRadius=function(t){var e=t,r=hl(ko(\"line-width\",this,e),ko(\"line-gap-width\",this,e)),n=ko(\"line-offset\",this,e);return r/2+Math.abs(n)+Ao(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Mo(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*hl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var pl=Yi([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),dl=Yi([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),vl=(Yi([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Yi([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),gl=(Yi([{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\"}]),Yi([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),yl=Yi([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function ml(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()),Mi.applyArabicShaping&&(t=Mi.applyArabicShaping(t)),t}(t.text,e,r)})),t}Yi([{name:\"triangle\",components:3,type:\"Uint16\"}]),Yi([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),Yi([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Yi([{type:\"Float32\",name:\"offsetX\"}]),Yi([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var xl={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var bl=24,_l=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},wl=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=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=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Tl=kl;function kl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}kl.Varint=0,kl.Fixed64=1,kl.Bytes=2,kl.Fixed32=5;var Al=4294967296,Ml=1/Al,Sl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function El(t){return t.type===kl.Bytes?t.readVarint()+t.pos:t.pos+1}function Ll(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Cl(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 Pl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Vl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}kl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>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=jl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Vl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=jl(this.buf,this.pos)+jl(this.buf,this.pos+4)*Al;return this.pos+=8,t},readSFixed64:function(){var t=jl(this.buf,this.pos)+Vl(this.buf,this.pos+4)*Al;return this.pos+=8,t},readFloat:function(){var t=_l(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=_l(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 Ll(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Ll(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Ll(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Ll(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Ll(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Ll(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Sl?function(t,e,r){return Sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==kl.Bytes)return t.push(this.readVarint(e));var r=El(this);for(t=t||[];this.pos127;);else if(e===kl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===kl.Fixed32)this.pos+=4;else{if(e!==kl.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,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;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Cl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),wl(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),wl(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Cl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,kl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Pl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ol,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Il,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writeBytesField:function(t,e){this.writeTag(t,kl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,kl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,kl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,kl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,kl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,kl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,kl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,kl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,kl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,kl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Hl(t,e,r){1===t&&r.readMessage(ql,e)}function ql(t,e,r){if(3===t){var n=r.readMessage(Gl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Ho({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Gl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function Zl(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*bl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),cu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-Kl,Z=uu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-Kl:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&eu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Ql.prototype.substring=function(t,e){var r=new Ql;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Ql.prototype.toString=function(){return this.text},Ql.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Ql.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push($l.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var eu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},ru={};function nu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*bl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function iu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-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=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function xu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=Ke(f.x,h.x,d),g=Ke(f.y,h.y,d),y=new hu(v,g,h.angleTo(f),c);return y._round(),!o||mu(t,y,s,o,e)?y:void 0}l+=p}}function Tu(t,e,r,n,i,a,o,s,l){var u=bu(n,a,o),c=_u(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new hu(b,_,m,d);w._round(),n&&!mu(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=ku(t,f/2,r,n,i,a,o,!0,l)),p}function Au(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}function Mu(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,u=o.paddedRect.h-2,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=Su(h,0,S[0]),_=Su(p,0,S[1]),b=Su(h,S[0],S[2]),w=Su(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Lu(n.stretch-x,b,c,t.left),p=Cu(n.fixed-T,k,n.stretch,v),d=Lu(i.stretch-_,w,f,t.top),y=Cu(i.fixed-A,M,i.stretch,g),m=Lu(l.stretch-x,b,c,t.left),S=Cu(l.fixed-T,k,l.stretch,v),E=Lu(u.stretch-_,w,f,t.top),L=Cu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Eu(h,y,v),C=Eu(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},Ou=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Iu),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 Iu(t,e){return te?1:0}function Du(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new Ou([],zu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new Ru(b.p.x-d,b.p.y-d,d,t)),v.push(new Ru(b.p.x+d,b.p.y-d,d,t)),v.push(new Ru(b.p.x-d,b.p.y+d,d,t)),v.push(new Ru(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function zu(t,e){return e.max-t.max}function Ru(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,bo(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Ou.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Ou.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Ou.prototype.peek=function(){return this.data[0]},Ou.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},Ou.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Fu=Number.POSITIVE_INFINITY;function Bu(t,e){return e[1]!==Fu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-7;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=7-r}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-7;break;case\"bottom-right\":case\"bottom-left\":n=7-i;break;case\"bottom\":n=7-e;break;case\"top\":n=e-7}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Nu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var ju=32640;function Uu(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fju&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+'255. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[pu*d.compositeTextSizes[0].evaluate(s,{},v),pu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>ju||m[1]>ju)&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+'255. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Si(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},Ku.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Ku.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Ku.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Ku.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Ku.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Qn(\"SymbolBucket\",Ku,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Ku.MAX_GLYPHS=65535,Ku.addDynamicAttributes=Yu;var $u=new Ui({\"symbol-placement\":new Ri(It.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Ri(It.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Ri(It.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Fi(It.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Ri(It.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Ri(It.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Ri(It.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Ri(It.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Ri(It.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Fi(It.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Ri(It.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Ri(It.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Fi(It.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Fi(It.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Ri(It.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Ri(It.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Fi(It.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Fi(It.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Ri(It.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Ri(It.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Ri(It.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Fi(It.layout_symbol[\"text-field\"]),\"text-font\":new Fi(It.layout_symbol[\"text-font\"]),\"text-size\":new Fi(It.layout_symbol[\"text-size\"]),\"text-max-width\":new Fi(It.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Ri(It.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Fi(It.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Fi(It.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Fi(It.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Ri(It.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Fi(It.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Ri(It.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Ri(It.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Fi(It.layout_symbol[\"text-rotate\"]),\"text-padding\":new Ri(It.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Ri(It.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Fi(It.layout_symbol[\"text-transform\"]),\"text-offset\":new Fi(It.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Ri(It.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Ri(It.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Ri(It.layout_symbol[\"text-optional\"])}),Qu={paint:new Ui({\"icon-opacity\":new Fi(It.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Fi(It.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Fi(It.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Fi(It.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Fi(It.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Ri(It.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Ri(It.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Fi(It.paint_symbol[\"text-opacity\"]),\"text-color\":new Fi(It.paint_symbol[\"text-color\"],{runtimeType:Gt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Fi(It.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Fi(It.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Fi(It.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Ri(It.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Ri(It.paint_symbol[\"text-translate-anchor\"])}),layout:$u},tc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ut,this.defaultValue=t};tc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},tc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},tc.prototype.outputDefined=function(){return!1},tc.prototype.serialize=function(){return null},Qn(\"FormatSectionOverride\",tc,{omit:[\"defaultValue\"]});var ec=function(t){function e(e){t.call(this,e,Qu)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},vc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},vc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},vc.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(ii(e.error)):n(null,ii(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?ni(e):null,data:ni(n,a)},a)}:function(t){i=!0},s=null,l=ii(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},vc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var yc=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]))};yc.prototype.setNorthEast=function(t){return this._ne=t instanceof xc?new xc(t.lng,t.lat):xc.convert(t),this},yc.prototype.setSouthWest=function(t){return this._sw=t instanceof xc?new xc(t.lng,t.lat):xc.convert(t),this},yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof xc)e=t,r=t;else{if(!(t instanceof yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(yc.convert(a))}var o=t;return this.extend(xc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new xc(e.lng,e.lat),this._ne=new xc(r.lng,r.lat)),this},yc.prototype.getCenter=function(){return new xc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},yc.prototype.getSouthWest=function(){return this._sw},yc.prototype.getNorthEast=function(){return this._ne},yc.prototype.getNorthWest=function(){return new xc(this.getWest(),this.getNorth())},yc.prototype.getSouthEast=function(){return new xc(this.getEast(),this.getSouth())},yc.prototype.getWest=function(){return this._sw.lng},yc.prototype.getSouth=function(){return this._sw.lat},yc.prototype.getEast=function(){return this._ne.lng},yc.prototype.getNorth=function(){return this._ne.lat},yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},yc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},yc.prototype.contains=function(t){var e=xc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},yc.convert=function(t){return!t||t instanceof yc?t:new yc(t)};var mc=6371008.8,xc=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\")};xc.prototype.wrap=function(){return new xc(c(this.lng,-180,180),this.lat)},xc.prototype.toArray=function(){return[this.lng,this.lat]},xc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},xc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return mc*Math.acos(Math.min(i,1))},xc.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 yc(new xc(this.lng-r,this.lat-e),new xc(this.lng+r,this.lat+e))},xc.convert=function(t){if(t instanceof xc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new xc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new xc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var bc=2*Math.PI*mc;function _c(t){return bc*Math.cos(t*Math.PI/180)}function wc(t){return(180+t)/360}function Tc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function kc(t,e){return t/_c(e)}function Ac(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Mc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Mc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=xc.convert(t);return new Mc(wc(r.lng),Tc(r.lat),kc(e,r.lat))},Mc.prototype.toLngLat=function(){return new xc(360*this.x-180,Ac(this.y))},Mc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*_c(Ac(e));var t,e},Mc.prototype.meterInMercatorCoordinateUnits=function(){return 1/bc*(t=Ac(this.y),1/Math.cos(t*Math.PI/180));var t};var Sc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Cc(0,t,t,e,r)};Sc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Sc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=gc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Lc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Lc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Lc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Cc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Cc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Lc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Lc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Lc(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 Lc(e,this.wrap,e,r,n),new Lc(e,this.wrap,e,r+1,n),new Lc(e,this.wrap,e,r,n+1),new Lc(e,this.wrap,e,r+1,n+1)]},Lc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Pc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Pc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Pc.prototype.getPixels=function(){return new qo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Pc.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,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Rc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Zs.VectorTile(new Tl(this.rawTileData)).layers,this.sourceLayerCoder=new Oc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Rc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=oo/t.tileSize/t.scale,l=xn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Bc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Bc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Si(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send(\"enforceCacheSizeLimit\",ut),gt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Au,t.clone=function(t){var e=new Lo(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.clone$2=function(t){var e=new Lo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=yl,t.config=B,t.create=function(){var t=new Lo(16);return Lo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Lo(9);return Lo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Lo(4);return Lo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=an,t.createLayout=Yi,t.createStyleLayer=function(t){return\"custom\"===t.type?new oc(t):new sc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=Ke,t.offscreenCanvasSupported=yt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=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*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Tl(t).readFields(Hl,[])},t.pbf=Tl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=oo/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Si(h),o),u[\"text-size\"].possiblyEvaluate(new Si(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Si(v),o),u[\"icon-size\"].possiblyEvaluate(new Si(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Si(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Si(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Si(18));for(var y=l.get(\"text-line-height\")*bl,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*bl,A=function(t){for(var e=0,r=t;e=oo||f.y<0||f.y>=oo||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Ia(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return t*bl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},k)*bl,U=Fu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new Pu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Pu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Mu(i,q,T,G),Y=o?Mu(o,q,T,G):void 0;E=new Pu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;\"source\"===W.kind?(X=[pu*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>ju&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+'255. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((X=[pu*_.compositeIconSizes[0].evaluate(b,{},k),pu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>ju||X[1]>ju)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+'255. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,Jl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Ia(K.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Pu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Uu(t,e,K,a,s,d,b,v,P,n.vertical?Jl.horizontal:Jl.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Uu(t,e,n.vertical,a,s,d,b,v,P,Jl.vertical,[\"vertical\"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/bl),t.glyphOffsetArray.length>=Ku.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Au(e.geometry,0,0,oo,oo);O1){var U=wu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,H=Ls(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=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))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(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),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),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=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.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}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(ta.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(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(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),or=_r(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),sr=_r(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),lr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),ur=_r(\"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;}\"),cr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),fr=_r(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hr=_r(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),pr=_r(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),dr=_r(\"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);}\"),vr=_r(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),gr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),yr=_r(\"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;}\"),mr=_r(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),xr=_r(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),br=_r(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function _r(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 wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=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 u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}};var Br=function(e,r,n){var i=e.transform;return{u_matrix:Hr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Nr=function(e,r,n){return t.extend(Br(e,r,n),{u_image:0})},jr=function(e,r,n,i){var a=e.transform,o=Vr(r,a);return{u_matrix:Hr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ur=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Vr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Br(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Vr(t,e){return 1/ge(t,1,e.tileZoom)}function Hr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var qr=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:Gr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Gr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Zr,Yr=function(t,e,r,n,i,a,o,s,l,u){var c=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:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.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:u,u_texture:0}},Wr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Yr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Xr=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Wr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Jr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Kr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},$r={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Qr(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var hn=new t.Color(1,0,0,1),pn=new t.Color(0,1,0,1),dn=new t.Color(0,0,1,1),vn=new t.Color(1,0,1,1),gn=new t.Color(0,1,1,1);function yn(t){var e=t.transform.padding;mn(t,t.transform.height-(e.top||0),3,hn),mn(t,e.bottom||0,3,pn),xn(t,e.left||0,3,dn),xn(t,t.transform.width-(e.right||0),3,vn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;bn(t,e-a/2,r-i/2,a,i,n),bn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,gn)}function mn(t,e,r,n){bn(t,0,e+r/2,t.transform.width,r,n)}function xn(t,e,r,n){bn(t,e-r/2,0,r,t.transform.height,n)}function bn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function _n(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var wn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Tn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Tn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Tn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Tn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,$r[t],this._showOverdrawInspector)),this.cache[r]},Tn.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()},Tn.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)},Tn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Tn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var kn=function(t,e){this.points=t,this.planes=e};kn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new kn(a,o)};var An=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};An.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Mn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Mn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Mn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Mn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Mn.prototype.clone=function(){return new Mn(this.top,this.bottom,this.left,this.right)},Mn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Sn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={}},En={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Sn.prototype.clone=function(){var t=new Sn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},En.minZoom.get=function(){return this._minZoom},En.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},En.maxZoom.get=function(){return this._maxZoom},En.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},En.minPitch.get=function(){return this._minPitch},En.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},En.maxPitch.get=function(){return this._maxPitch},En.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},En.renderWorldCopies.get=function(){return this._renderWorldCopies},En.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},En.worldSize.get=function(){return this.tileSize*this.scale},En.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},En.size.get=function(){return new t.Point(this.width,this.height)},En.bearing.get=function(){return-this.angle/Math.PI*180},En.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))},En.pitch.get=function(){return this._pitch/Math.PI*180},En.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},En.fov.get=function(){return this._fov/Math.PI*180},En.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())},En.zoom.get=function(){return this._zoom},En.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())},En.center.get=function(){return this._center},En.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},En.padding.get=function(){return this._edgeInsets.toJSON()},En.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},En.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Sn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Sn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Sn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},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)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Sn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=kn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new An([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Sn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},En.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()},En.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,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/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,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}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=c,this._constraining=!1}},Sn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,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=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Ln.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var Cn={linearity:.3,easing:t.bezier(0,0,.3,1)},Pn=t.extend({deceleration:2500,maxSpeed:1400},Cn),On=t.extend({deceleration:20,maxSpeed:1400},Cn),In=t.extend({deceleration:1e3,maxSpeed:360},Cn),Dn=t.extend({deceleration:1e3,maxSpeed:90},Cn),zn=function(t){this._map=t,this.clear()};function Rn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},zn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.dblclick=function(t){return this._firePreventable(new Bn(t.type,this._map,t))},Un.prototype.mouseover=function(t){this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.mouseout=function(t){this._map.fire(new Bn(t.type,this._map,t))},Un.prototype.touchstart=function(t){return this._firePreventable(new Nn(t.type,this._map,t))},Un.prototype.touchmove=function(t){this._map.fire(new Nn(t.type,this._map,t))},Un.prototype.touchend=function(t){this._map.fire(new Nn(t.type,this._map,t))},Un.prototype.touchcancel=function(t){this._map.fire(new Nn(t.type,this._map,t))},Un.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Un.prototype.isEnabled=function(){return!0},Un.prototype.isActive=function(){return!1},Un.prototype.enable=function(){},Un.prototype.disable=function(){};var Vn=function(t){this._map=t};Vn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Vn.prototype.mousemove=function(t){this._map.fire(new Bn(t.type,this._map,t))},Vn.prototype.mousedown=function(){this._delayContextMenu=!0},Vn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Bn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Vn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Bn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Vn.prototype.isEnabled=function(){return!0},Vn.prototype.isActive=function(){return!1},Vn.prototype.enable=function(){},Vn.prototype.disable=function(){};var Hn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function qn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Gn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Zn=function(t){this.singleTap=new Gn(t),this.numTaps=t.numTaps,this.reset()};Zn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Zn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Zn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Zn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Yn=function(){this._zoomIn=new Zn({numTouches:1,numTaps:2}),this._zoomOut=new Zn({numTouches:2,numTaps:1}),this.reset()};Yn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Yn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Yn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Yn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Yn.prototype.touchcancel=function(){this.reset()},Yn.prototype.enable=function(){this._enabled=!0},Yn.prototype.disable=function(){this._enabled=!1,this.reset()},Yn.prototype.isEnabled=function(){return this._enabled},Yn.prototype.isActive=function(){return this._active};var Wn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Wn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Wn.prototype._correctButton=function(t,e){return!1},Wn.prototype._move=function(t,e){return{}},Wn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Wn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=qn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}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.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ai(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ai(t)&&ai(e)&&a}},e}(Qn),si={panStep:100,bearingStep:15,pitchStep:10},li=function(){var t=si;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function ui(t){return t*(2-t)}li.prototype.reset=function(){this._active=!1},li.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:ui,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},li.prototype.enable=function(){this._enabled=!0},li.prototype.disable=function(){this._enabled=!1,this.reset()},li.prototype.isEnabled=function(){return this._enabled},li.prototype.isActive=function(){return this._active};var ci=4.000244140625,fi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};fi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},fi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},fi.prototype.isEnabled=function(){return!!this._enabled},fi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},fi.prototype.isZooming=function(){return!!this._zooming},fi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},fi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},fi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%ci==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},fi.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},fi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},fi.prototype.renderFrame=function(){return this._onScrollFrame()},fi.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>ci?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},fi.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},fi.prototype.reset=function(){this._active=!1};var hi=function(t,e){this._clickZoom=t,this._tapZoom=e};hi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},hi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},hi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},hi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var pi=function(){this.reset()};pi.prototype.reset=function(){this._active=!1},pi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active};var di=function(){this._tap=new Zn({numTouches:1,numTaps:1}),this.reset()};di.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},di.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},di.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},di.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},di.prototype.touchcancel=function(){this.reset()},di.prototype.enable=function(){this._enabled=!0},di.prototype.disable=function(){this._enabled=!1,this.reset()},di.prototype.isEnabled=function(){return this._enabled},di.prototype.isActive=function(){return this._active};var vi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};vi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},vi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},vi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},vi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var gi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};gi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},gi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},gi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},gi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var yi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};yi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},yi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},yi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},yi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},yi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},yi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},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}(t.Event);function bi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var _i=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new zn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ti=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Ti.prototype.getDefaultPosition=function(){return\"bottom-right\"},Ti.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},Ti.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ti.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Ti.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var ki=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};ki.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},ki.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},ki.prototype.getDefaultPosition=function(){return\"bottom-left\"},ki.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},ki.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}},ki.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 Ai=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ai.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ai.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Ci)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Sn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ai,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Mi,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Ei))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new _i(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Ln(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ti({customAttribution:e.customAttribution})),this.addControl(new ki,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Ci)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Bn(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 Bn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Bn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ri.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ri.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ri.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ri.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ri.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ri.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ri.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ri.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ri.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ri.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&qi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Ui(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Ui({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Hi--,qi=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Hi>1?(e={maximumAge:6e5,timeout:0},qi=!0):(e=this.options.positionOptions,qi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Zi={maxWidth:100,unit:\"metric\"},Yi=function(e){this.options=t.extend({},Zi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Wi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?Xi(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):Xi(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?Xi(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?Xi(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):Xi(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function Xi(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Yi.prototype.getDefaultPosition=function(){return\"bottom-left\"},Yi.prototype._onMove=function(){Wi(this._map,this._container,this.options)},Yi.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},Yi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Yi.prototype.setUnit=function(t){this.options.unit=t,Wi(this._map,this._container,this.options)};var Ji=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\")};Ji.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Ji.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Ji.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Ji.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Ji.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Ji.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Ji.prototype._isFullscreen=function(){return this._fullscreen},Ji.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Ji.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 Ki={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},$i=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Ki),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Fi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=Qi(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,Bi[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Ni(this._container,a,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function Qi(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return Qi(new t.Point(0,0))}var ta={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Oi,NavigationControl:zi,GeolocateControl:Gi,AttributionControl:Ti,ScaleControl:Yi,FullscreenControl:Ji,Popup:$i,Marker:Ui,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return ta})),r}()},27084:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function i(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,a){for(var o,s,l=i(t),u=1;u0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},88641:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){\"use strict\";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(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?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},29023:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},47342:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},31355:function(t,e,r){\"use strict\";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},54261:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},38689:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},6881:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){\"use strict\";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){\"use strict\";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];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\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert: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}},y.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},y.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()},y.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>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.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,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=f([\"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 bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n vec2 pos = (position + translate) * scale\\n + (positionFract + translateFract) * scale\\n + (position + translate) * scaleFract\\n + (positionFract + translateFract) * scaleFract;\\n\\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n fragColor = color;\\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n fragWidth = 1. / gl_PointSize;\\n}\\n\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.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)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(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)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();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,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[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 D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return H(Z,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=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&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={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},Ct={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},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,a.length)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+\".\".length>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.q=e},37865:function(t,e,r){\"use strict\";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events.error?Array.isArray(t._events.error)?t._events.error.unshift(r):t._events.error=[r,t._events.error]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){\"use strict\";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},31125:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){n||(n=t),t&&o.forEach(u),a||(o.forEach(u),i(n))}))}));return e.reduce(c)}},56306:function(t,e,r){\"use strict\";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){\"use strict\";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.s=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)(\"stream-parser\");function a(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||a(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function u(t,e,r){this._parserInit||a(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),h(this,t,null,r)}function c(t,e,r){this._parserInit||a(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return n;var a=t._parserCallback;if(a&&0===t._parserState&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),a){var o=[];e&&o.push(e),r&&o.push(r);var s=a.length>o.length;s&&o.push(p(n));var l=a.apply(t,o);if(!s||n===l)return n}}t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l),e?t._transform=c:t._write=u};var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},99011:function(t,e,r){\"use strict\";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);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]}},82019:function(t,e,r){\"use strict\";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=H.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(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(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({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})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.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\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},47403:function(t,e,r){\"use strict\";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){\"use strict\";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},84985:function(t,e,r){\"use strict\";var n=r(73116),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){\"use strict\";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){\"use strict\";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},10424:function(t,e,r){\"use strict\";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},24582:function(t){\"use strict\";t.exports=function(t){return null!=t}},58404:function(t,e,r){\"use strict\";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},93447:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),C(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.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]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(45920);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(){var t=new Date,e=[S(t.getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\");return[t.getDate(),E[t.getMonth()],e].join(\" \")}function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){console.log(\"%s - %s\",L(),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var P=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function O(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(P&&t[P]){var e;if(\"function\"!=typeof(e=t[P]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,P,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);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},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);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},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=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(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,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 u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},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]},63489:function(t,e,r){var n=r(56131);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(u.local.invalidDate||u.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(u.local.invalidDate||u.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(u.local.differentCalendars||u.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,u.local.invalidDate||u.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,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.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,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.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,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.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 u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(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){m(\"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=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,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)}})},69862:function(){},40964:function(){},72077:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new M(e[1],e[2],e[3],1):(e=p.exec(t))?new M(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?O(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?O(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new M(NaN,NaN,NaN,0):null}function w(t){return new M(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new M(t,e,r,n)}function k(t){return t instanceof a||(t=_(t)),t?new M((t=t.rgb()).r,t.g,t.b,t.opacity):new M}function A(t,e,r,n){return 1===arguments.length?k(t):new M(t,e,r,null==n?1:n)}function M(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function S(){return\"#\".concat(P(this.r)).concat(P(this.g)).concat(P(this.b))}function E(){var t=L(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(C(this.r),\", \").concat(C(this.g),\", \").concat(C(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function L(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function P(t){return((t=C(t))<16?\"0\":\"\")+t.toString(16)}function O(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new D(t,e,r,n)}function I(t){if(t instanceof D)return new D(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new D;if(t instanceof D)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new D(s,l,u,t.opacity)}function D(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function z(t){return(t=(t||0)%360)<0?t+360:t}function R(t){return Math.max(0,Math.min(1,t||0))}function F(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function B(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return I(this).formatHsl()},formatRgb:b,toString:b}),n(M,A,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new M(C(this.r),C(this.g),C(this.b),L(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:S,formatHex:S,formatHex8:function(){return\"#\".concat(P(this.r)).concat(P(this.g)).concat(P(this.b)).concat(P(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:E,toString:E})),n(D,(function(t,e,r,n){return 1===arguments.length?I(t):new D(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new D(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new D(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(F(t>=240?t-240:t+120,i,n),F(t,i,n),F(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new D(z(this.h),R(this.s),R(this.l),L(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=L(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(z(this.h),\", \").concat(100*R(this.s),\"%, \").concat(100*R(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var N=function(t){return function(){return t}};function j(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):N(isNaN(t)?e:t)}var U=function t(e){var r=function(t){return 1==(t=+t)?j: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):N(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=A(t)).r,(e=A(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=j(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function V(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:G(r,n)})),a=X.lastIndex;return a:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},14187:function(t,e,r){\"use strict\";t.exports=r(47908)},20273:function(t,e,r){\"use strict\";t.exports=r(58218)},6457:function(t,e,r){\"use strict\";t.exports=r(89362)},15849:function(t,e,r){\"use strict\";t.exports=r(53794)},38847:function(t,e,r){\"use strict\";t.exports=r(29698)},7659:function(t,e,r){\"use strict\";t.exports=r(51252)},60089:function(t,e,r){\"use strict\";t.exports=r(48050)},22084:function(t,e,r){\"use strict\";t.exports=r(58075)},35892:function(t,e,r){\"use strict\";t.exports=r(9419)},81204:function(t,e,r){\"use strict\";t.exports=r(28128)},55857:function(t,e,r){\"use strict\";t.exports=r(47050)},12862:function(t,e,r){\"use strict\";t.exports=r(91405)},97629:function(t,e,r){\"use strict\";t.exports=r(34406)},67549:function(t,e,r){\"use strict\";t.exports=r(17430)},2660:function(t,e,r){\"use strict\";t.exports=r(91995)},86071:function(t,e,r){\"use strict\";t.exports=r(81264)},66200:function(t,e,r){\"use strict\";t.exports=r(42849)},53446:function(t,e,r){\"use strict\";t.exports=r(52213)},86899:function(t,e,r){\"use strict\";t.exports=r(91132)},13430:function(t,e,r){\"use strict\";t.exports=r(50453)},21548:function(t,e,r){\"use strict\";t.exports=r(29251)},53939:function(t,e,r){\"use strict\";t.exports=r(72892)},1902:function(t,e,r){\"use strict\";t.exports=r(74461)},29096:function(t,e,r){\"use strict\";t.exports=r(66143)},23820:function(t,e,r){\"use strict\";t.exports=r(81955)},82017:function(t,e,r){\"use strict\";t.exports=r(36858)},113:function(t,e,r){\"use strict\";t.exports=r(92106)},20260:function(t,e,r){\"use strict\";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){\"use strict\";t.exports=r(25638)},90594:function(t,e,r){\"use strict\";t.exports=r(75297)},7412:function(t,e,r){\"use strict\";t.exports=r(58859)},27700:function(t,e,r){\"use strict\";t.exports=r(12683)},5410:function(t,e,r){\"use strict\";t.exports=r(6305)},29117:function(t,e,r){\"use strict\";t.exports=r(83910)},78170:function(t,e,r){\"use strict\";t.exports=r(49913)},12345:function(t,e,r){\"use strict\";t.exports=r(15186)},96599:function(t,e,r){\"use strict\";t.exports=r(71760)},54357:function(t,e,r){\"use strict\";t.exports=r(17822)},51469:function(t,e,r){\"use strict\";t.exports=r(56534)},74221:function(t,e,r){\"use strict\";t.exports=r(18070)},44001:function(t,e,r){\"use strict\";t.exports=r(52378)},14226:function(t,e,r){\"use strict\";t.exports=r(30929)},5057:function(t,e,r){\"use strict\";t.exports=r(83866)},11780:function(t,e,r){\"use strict\";t.exports=r(66939)},27195:function(t,e,r){\"use strict\";t.exports=r(23748)},84639:function(t,e,r){\"use strict\";t.exports=r(73304)},1639:function(t,e,r){\"use strict\";t.exports=r(12864)},90590:function(t,e,r){\"use strict\";t.exports=r(99855)},97281:function(t,e,r){\"use strict\";t.exports=r(91450)},784:function(t,e,r){\"use strict\";t.exports=r(51943)},8202:function(t,e,r){\"use strict\";t.exports=r(80809)},66903:function(t,e,r){\"use strict\";t.exports=r(95984)},76832:function(t,e,r){\"use strict\";t.exports=r(51671)},92382:function(t,e,r){\"use strict\";t.exports=r(47181)},10067:function(t,e,r){\"use strict\";t.exports=r(37276)},71680:function(t,e,r){\"use strict\";t.exports=r(75703)},31014:function(t,e,r){\"use strict\";t.exports=r(38261)},11645:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50222:function(t,e,r){\"use strict\";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},60317:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],c=t[\"a\"+a+\"ref\"],u=t[\"_\"+a+\"padplus\"],h=t[\"_\"+a+\"padminus\"],f={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ft;\"x\"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e[\"a\"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):\"paper\"===gt?\"y\"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),\"pixel\"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e[\"_\"+et+\"padplus\"]=lt/2+J,e[\"_\"+et+\"padminus\"]=lt/2-J,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(W)R.remove();else{var _t=0,bt=0;if(\"left\"!==e.align&&(_t=(A-_)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(bt=(D-b)*(\"middle\"===e.valign?.5:1)),h)n.select(\"svg\").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select(\"rect\").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:\"rotate(\"+I+\",\"+L.x.text+\",\"+L.y.text+\")\"});var kt,At=function(r,n){P.selectAll(\".annotation-arrow-g\").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr(\"width\"),O=+j.attr(\"height\"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append(\"g\").style({opacity:c.opacity(q)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+f+\",\"+p+\"L\"+l+\",\"+h).style(\"stroke-width\",V+\"px\").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(f-W)+\",\"+(p-Y),transform:s(W,Y)}).style(\"stroke-width\",V+6+\"px\").call(c.stroke,\"rgba(0,0,0,0)\").call(c.fill,\"rgba(0,0,0,0)\");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S(\"x\",v(y,t,\"x\",T,e)),S(\"y\",v(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",v(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",v(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),z.attr({transform:\"rotate(\"+I+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",v(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",v(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,\"x\",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,\"y\",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},u={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),C=\"\";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C=\"0px,\"+b+\"px,\";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+\"px,\"+E+\"px\",t.style(\"stroke-dasharray\",C)}function O(){t.style(\"stroke-dasharray\",\"0px,100px\")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append(\"path\").attr({class:t.attr(\"class\"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),\"stroke-width\":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){\"use strict\";var n=r(3377),i=r(6035);t.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)(\"annotations\"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){\"use strict\";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a(\"annotation\",{visible:n.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),\"calc\",\"from-root\")},47979:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:\"linear\",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr(\"transform\",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select(\".\"+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&(\"top\"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select(\".\"+A.cbtitle),h=l.select(\"text\"),f=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr(\"transform\",u(f[0],f[1])),lt.setScale()}}else _t&&(\"right\"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr(\"transform\",u(f[0],f[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr(\"transform\",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(Y);v.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max($,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var u=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(u).toHexString())}}));var _=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);_.enter().append(\"path\").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var b=rt+$+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-$-w*yt*l}bt((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select(\"text\");var c=0,h=o&&\"top\"===V,m=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),m&&(dt.attr(\"transform\",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",q).attr(o?\"width\":\"height\",Math.max(_-w,2)).attr(o?\"height\":\"width\",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var H=m?Math.max(c-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+I)+H).attr(\"y\",(o?st+P-K:rt)+(h?xt:0)).attr(o?\"width\":\"height\",Math.max($,2)).attr(o?\"height\":\"width\",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr(\"transform\",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll(\"text\"),Y=W[0].length,X=t.select(\".\"+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?(\"pixels\"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),\"pixels\"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):(\"pixels\"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),\"pixels\"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),f(t)},moveFn:function(r,o){t.attr(\"transform\",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){\"use strict\";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),c=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,u=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||\"\",f=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",m=a+\"max\",g=a+\"mid\",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:h||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:h||\"plot\",impliedEdits:v},x[m]={valType:\"number\",dflt:null,editType:h||\"plot\",impliedEdits:v},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:c,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},28379:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync(\"colorscale\",o))}},67623:function(t,e,r){\"use strict\";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){\"use strict\";var n=r(34809),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){\"use strict\";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=b,x.addEventListener(\"touchstart\",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=h(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){\"use strict\";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},94850:function(t,e){\"use strict\";e.T={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.k={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},62203:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return\"none\"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style(\"font-family\",s),o+1&&t.style(\"font-size\",o+\"px\"),a&&t.call(c.fill,a),i&&t.style(\"font-weight\",i),n&&t.style(\"font-style\",n),r&&t.style(\"font-variant\",r),h&&t.style(\"text-transform\",_(function(t){return b[t]}(h))),l&&t.style(\"text-shadow\",\"auto\"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style(\"text-decoration-line\",_(function(t){return t.replace(\"under\",\"underline\").replace(\"over\",\"overline\").replace(\"through\",\"line-through\").split(\"+\").join(\" \")}(u)))};var b={normal:\"none\",lower:\"lowercase\",upper:\"uppercase\",\"word caps\":\"capitalize\"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,\"\");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,\"point\",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&\"none\"!==a.type){var d,m,g=a.type,y=\"scatterfill-\"+e.uid;n&&(y=\"legendfill-\"+e.uid),n||void 0===a.start&&void 0===a.stop?(\"horizontal\"===g&&(g+=\"reversed\"),t.call(x.gradient,r,y,g,a.colorscale,\"fill\")):(\"horizontal\"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):\"vertical\"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,\"linear\",a.colorscale,\"fill\",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style(\"stroke-width\",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a(\"~f\"),S={radial:{type:\"radial\"},radialreversed:{type:\"radial\",reversed:!0},horizontal:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;\"linear\"===a?d={node:\"linearGradient\",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:p}:\"radial\"===a&&(d={node:\"radialGradient\",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr(\"d\",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,\"\");if(b&&\"none\"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],\"fill\")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+=\"-\"+t.i),x.pattern(e,\"point\",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,\"symbols\")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=h(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var G=/translate\\([^)]*\\)\\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(G);t=1===e&&1===r?[]:[h(o,s),\"scale(\"+e+\",\"+r+\")\",h(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if(\"previous\"===s||\"north\"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if(\"north\"===s)h=a/180*Math.PI;else if(\"previous\"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,\"previous\"!==s||K===e.uid&&t.i===J+1||(a=null)}if(\"previous\"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||\"\",L=C.slice(C.length-1);\"h\"===L&&(E=0),\"v\"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){\"use strict\";var n,i,a,o,s=r(26953),l=r(45568).round,c=\"M0,0Z\",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g=\"\",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),m.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var v=y.enter().append(\"g\").classed(\"errorbar\",!0);u&&v.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a=\"M\"+(r.x-f)+\",\"+r.yh+\"h\"+2*f+\"m-\"+f+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+f+\",0h\"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",h?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",h?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},22800:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},70192:function(t,e,r){\"use strict\";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},83552:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t=\"xpx\"in e?e.xpx:$[0]._length/2,bt=\"ypx\"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt=\"xval\"in e?x.flat(_,e.xval):x.p2c($,_t),it=\"yval\"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn(\"Fx.hover failed\",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,\"closest\",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||\"closest\"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?\"xa\":\"ya\",f=e?\"ya\":\"xa\",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k=\"end\"===m?-1:1;if(\"middle\"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Zt);f(n.select(l),ue?\"pointer\":\"\")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit(\"plotly_unhover\",{event:e,points:Gt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,\"gl3d\")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+\"Label\",j=O[N];if(void 0===j&&\"multicategory\"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr(\"d\",\"M\"+(x-z)+\",0L\"+(x-z+E)+\",\"+w+E+\"H\"+T+\"v\"+w+(2*C+b.height)+\"H\"+-T+\"V\"+w+E+\"H\"+(x-z-E)+\"Z\"),x=z,Q.minX=x-T,Q.maxX=x+T,\"top\"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;\"right\"===F.side?(R=\"start\",B=1,N=\"\",x=D._offset+D._length):(R=\"end\",B=-1,N=\"-\",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr(\"text-anchor\",R),e.attr(\"d\",\"M0,0L\"+N+E+\",\"+E+\"V\"+(C+b.height/2)+\"h\"+N+(2*C+b.width)+\"V-\"+(C+b.height/2)+\"H\"+N+E+\"V-\"+E+\"Z\"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),\"right\"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G=\"clip\"+i._uid+\"commonlabel\"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,\"top\"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor=\"start\"):t.anchor=\"middle\":(N-=V/2,t.anchor=\"end\"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,\"left\"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor=\"start\";else{t.anchor=\"middle\";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor=\"end\";t.crossPos=B}w.attr(\"text-anchor\",t.anchor),O&&z.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",l(B,N)+(s?c(T):\"\"))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u=\"x\"===c?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&\"choroplethmap\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[c+\"Label\"]===i?l=t[u+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+\"Label\"]!==i&&(f[c+\"other\"]=f[c+\"Val\"],f[c+\"otherLabel\"]=f[c+\"Label\"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),\"\"}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select(\"text.nums\"),f=t.anchor,d=\"end\"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),\"middle\"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x=\"middle\"===f;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(v-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*E+y)+\",\"+o(E+v)+\"v\"+o(t.by/2-E)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*E+y)+\"V\"+o(v-E)+\"Z\");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==f?(u.attr(\"text-anchor\",\"start\"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):\"right\"===w&&\"end\"!==f&&(u.attr(\"text-anchor\",\"end\"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select(\"text.name\").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select(\"rect\").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u(\"hoverinfo\",\"hi\",\"hoverinfo\"),u(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),u(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),u(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),u(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),u(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),u(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),u(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),u(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),u(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),u(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+h+\" / -\"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+h,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+f+\" / -\"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+f,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,\"cursor\"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,_=m),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:_,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":p.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:_,y1:y,y2:y,\"stroke-width\":T+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,\"cursor\"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf(\"toaxis\")||-1!==O.indexOf(\"across\")){if(-1!==O.indexOf(\"toaxis\")&&(I=F,P=C),-1!==O.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:I,y2:P,\"stroke-width\":D,stroke:R,\"stroke-dasharray\":p.dashStyle(n.spikedash,D)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:I,y2:P,\"stroke-width\":D+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==O.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?D:-D),r:D,fill:R}).classed(\"spikeline\",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function q(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var c=s[t+\"End\"];void 0===c&&(c=s[t]);var u=c-l;\"end\"===o?i+=u:\"middle\"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),l(\"weight\"),l(\"style\"),l(\"variant\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},45265:function(t,e,r){\"use strict\";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hoversubplots\"),r(\"hovermode\")}},32141:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:\"component\",name:\"fx\",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(94225)}},6811:function(t,e,r){\"use strict\";var n=r(85988),i=r(80337),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoversubplots:{valType:\"enumerated\",values:[\"single\",\"overlaying\",\"axis\"],dflt:\"overlaying\",editType:\"none\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},8412:function(t,e,r){\"use strict\";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"map\"),c=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},5358:function(t,e,r){\"use strict\";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){\"use strict\";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function c(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||\"independent\"===k(\"pattern\")&&(f=!0),g._hasSubplotGrid=f;var x,_,b=\"top to bottom\"===k(\"roworder\"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u(\"x\",k,w,x,v),y:u(\"y\",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y=\"independent\"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,C,L=\"h\"===p(\"orientation\"),I=\"paper\"===p(\"yref\"),P=\"paper\"===p(\"xref\"),z=\"left\";if(L?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?I?(E=1.1,C=\"bottom\"):(E=1,C=\"top\"):I?(E=-.1,C=\"top\"):(E=0,C=\"bottom\")):(E=1,C=\"auto\",P?S=1.02:(S=1,z=\"right\")),i.coerce(h,f,{x:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:S}},\"x\"),i.coerce(h,f,{y:{valType:\"number\",editType:\"legend\",min:I?-2:0,max:I?3:1,dflt:E}},\"y\"),p(\"traceorder\",b),c.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"indentation\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",z),p(\"yanchor\",C),p(\"valign\"),i.noneOrAll(h,f,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",L?\"left\":\"top\");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll(\".\"+w).remove(),d._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,\"g\",w,(function(t){T||t.attr(\"pointer-events\",\"all\")})),j=i.ensureSingleById(d._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),U=i.ensureSingle(N,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style(\"stroke-width\",f.borderwidth+\"px\");var V,q=i.ensureSingle(N,\"g\",\"scrollbox\"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,\"text\",w+\"titletext\")).attr(\"text-anchor\",\"start\").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll(\".\"+w+\"titletext\").remove();var G=i.ensureSingle(N,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll(\"g.groups\").data(S);Z.enter().append(\"g\").attr(\"class\",\"groups\"),Z.exit().remove();var W=Z.selectAll(\"g.traces\").data(i.identity);W.enter().append(\"g\").attr(\"class\",\"traces\"),W.exit().remove(),W.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==B.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h=\"fraction\"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&\"top\"===v,b=i.y>1||1===i.y&&\"bottom\"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&\"right\"===S,C=i.x>1||1===i.x&&\"left\"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&\"left\"===S?s.l+s.w:O:C?z&&\"right\"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&\"\"!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k=\"paper\"===f.xref,M=\"paper\"===f.yref;if(H.text&&function(t,e,r){if(\"top center\"===e.title.side||\"top right\"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;\"top center\"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):\"top right\"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c=\"paper\"===o.xref,u=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?\"b\":\"t\",f=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log(\"Constrain \"+w+\".x to make legend fit inside graph\"),E!==z&&i.log(\"Constrain \"+w+\".y to make legend fit inside graph\")}c.setTranslate(N,S,E)}if(G.on(\".drag\",null),N.on(\"wheel\",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select(\"rect\").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select(\"rect\").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on(\"wheel\",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;D=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select(\"rect\").attr(\"y\",b+e)}t._context.edits.legendPosition&&(N.classed(\"cursor-move\",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+\".x\"]=e,r[w+\".y\"]=u,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,\"plotly_legendclick\",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on(\"edit\",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var c=o.getTransformIndices(a,\"groupby\"),h=c[c.length-1],f=i.keyedContainer(a,\"transforms[\"+h+\"].styles\",\"target\",\"value.name\");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+u.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(u.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===b?\"title\":\"\")+\"text\",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)\"left\"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function I(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function P(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v=\"constant\"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",d=o?u.visible&&u.type===o:i.traceIs(u,\"bar\"),m=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(d?[t]:[]);m.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",p).attr(\"transform\",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,\"\")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,\"\");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M=\"legend-\"+u.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(c?[t]:[]);if(u.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if(\"middle\"===l&&0===s||!c||!u)i.attr(\"transform\",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr(\"transform\",o(f,h))}i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var p=i.selectAll(\"g.legendsymbols\").data([t]);p.enter().append(\"g\").classed(\"legendsymbols\",!0),p.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":case\"choroplethmap\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":case\"densitymap\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var u=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);u.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",b).style(\"stroke-miterlimit\",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr(\"d\",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(m,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",b).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",b),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r=\"legendfill-\"+_.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(\".legendlines\").selectAll(\"path\").data(h||f?[r]:[]);C.enter().append(\"path\").classed(\"js-line\",!0),C.exit().remove(),C.attr(\"d\",A+(f?\"l\"+x+\",0.0001\":\"h\"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y(\"marker.color\",x),_.mx=y(\"marker.symbol\",x),_.mo=y(\"marker.opacity\",a.mean,[.2,1]),_.mlc=y(\"marker.line.color\",x),_.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(_.tx=\"Aa\",_.tp=y(\"textposition\",x),_.ts=10,_.tc=y(\"textfont.color\",x),_.tf=y(\"textfont.family\",x),_.tw=y(\"textfont.weight\",x),_.ty=y(\"textfont.style\",x),_.tv=y(\"textfont.variant\",x),_.tC=y(\"textfont.textcase\",x),_.tE=y(\"textfont.lineposition\",x),_.tS=y(\"textfont.shadow\",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(f?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",b),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",b).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",b).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){\"use strict\";r(87632),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},5832:function(t,e,r){\"use strict\";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=[\"toggleHover\"],O=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],z=[\"hoverClosestGeo\"],O=[\"resetGeo\"]):g?(z=[\"hoverClosest3d\"],O=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],z=[\"toggleHover\"],O=[\"resetViewMapbox\"]):T?(P=[\"zoomInMap\",\"zoomOutMap\"],z=[\"toggleHover\"],O=[\"resetViewMap\"]):_?z=[\"hoverClosestGl2d\"]:v?z=[\"hoverClosestPie\"]:M?(z=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],O=[\"resetViewSankey\"]):z=[\"toggleHover\"],m&&z.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,\"rect\",m.bgClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),\"stroke-width\":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,\"clipPath\",n._clipId,(function(t){t.append(\"rect\").attr({x:0,y:0})})).select(\"rect\").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll(\"g.\"+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append(\"g\").attr(\"class\",(function(t){return m.rangePlotClassName+\" \"+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,\"y\"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot=\"xy\",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_=\"col-resize\",y+b>r._length)return;u=y+b,p=v;break;case c:if(_=\"col-resize\",v+b<0)return;u=y,p=v+b;break;default:_=\"ew-resize\",u=m,p=m+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?\"solid\":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var C=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){\"use strict\";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},43028:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},51817:function(t,e,r){\"use strict\";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(\".select-outline-\"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call(\"_guiRelayout\",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,\"x\"),L(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),\"event\"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){\"use strict\";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l(\"shape\",{visible:s({},c.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},c.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},c.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},c.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},c.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\",\"between\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},x0shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},x1shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},y0shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},y1shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},44959:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if(\"pixel\"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s=\"x\"===t._id.charAt(0)?\"x\":\"y\",l=\"category\"===t.type||\"multicategory\"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if(\"scaled\"===e[s+\"sizemode\"]?(n=e[s+\"0\"],i=e[s+\"1\"],l&&(c=e[s+\"0shift\"],u=e[s+\"1shift\"])):(n=e[s+\"anchor\"],i=e[s+\"anchor\"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for(\"date\"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if(\"line\"===m){\"start\"===f?(s=t,l=e):\"end\"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===f?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===L&&(t[0][0]=\"M\"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L=\"y0\",S=b,I=\"y1\"):(M=b,L=\"y1\",S=p,I=\"y0\"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),f.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn=\"move\"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call(\"_guiRelayout\",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";m(e,l),D=l.split(\"-\")[0]}}function at(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,u=a;B?V(\"xanchor\",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&\"date\"===Z.type&&(u=y.encodeDate(u))),V(\"path\",r.path=k(O,o,u))}else B?V(\"xanchor\",r.xanchor=tt(w+n)):(V(\"x0\",r.x0=tt(h+n)),V(\"x1\",r.x1=tt(x+n))),N?V(\"yanchor\",r.yanchor=et(A+i)):(V(\"y0\",r.y0=et(p+i)),V(\"y1\",r.y1=et(b+i)));e.attr(\"d\",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V(\"xanchor\",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&\"date\"===Z.type&&(u=y.encodeDate(u))),V(\"path\",r.path=k(O,o,u))}else if(j){if(\"resize-over-start-point\"===D){var f=h+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?f:tt(f)),V(\"y0\",r.y0=N?d:et(d))}else if(\"resize-over-end-point\"===D){var m=x+n,g=N?b-i:b+i;V(\"x1\",r.x1=B?m:tt(m)),V(\"y1\",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_(\"n\"),G=_(\"s\"),W=_(\"w\"),Y=_(\"e\"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr(\"d\",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var c=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",c)}}()}function lt(t){t.selectAll(\".visual-cue\").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style(\"pointer-events\",z||h.opacity(C)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&(\"above\"===u.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===u.xref||\"paper\"===u.yref?M(t._fullLayout._shapeLowerLayer):\"between\"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");f.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),u+d}))}(r,l,u);if(\"pixel\"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if(\"pixel\"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if(\"line\"===m)return\"M\"+h+\",\"+p+\"L\"+f+\",\"+d;if(\"rect\"===m)return\"M\"+h+\",\"+p+\"H\"+f+\"V\"+d+\"H\"+h+\"Z\";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I=\"A\"+C+\",\"+L,P=S+C+\",\"+E;return\"M\"+P+I+\" 0 1,1 \"+S+\",\"+(E-L)+I+\" 0 0,1 \"+P+\"Z\"}},43701:function(t,e,r){\"use strict\";var n=r(28231);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)(\"shapes\"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){\"use strict\";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:u,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:c.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:c.railBgColor},bordercolor:{valType:\"color\",dflt:c.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:c.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:c.tickLength},tickcolor:{valType:\"color\",dflt:c.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:c.minorTickLength}}),\"arraydraw\",\"from-root\")},64194:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){\"use strict\";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,\"rect\",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(h.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll(\"g.\"+h.groupClassName).data(a,y);c.enter().append(\"g\").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr(\"transform\",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style(\"opacity\",0)}))}if(at.call(ct,ot),et&&(S?at.on(\".opacity\",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==_?o.call(\"_guiRestyle\",t,v,e,_):o.call(\"_guiRelayout\",t,v,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(ct)})).on(\"input\",(function(t){this.text(t||\" \").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr(\"y\",dt)}V?ot.on(\".opacity\",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on(\"edit\",(function(e){o.call(\"_guiRelayout\",t,\"title.subtitle.text\",e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(ct)})).on(\"input\",(function(t){this.text(t||\" \").call(h.positionText,ot.attr(\"x\"),ot.attr(\"y\"))}))}return at.classed(\"js-placeholder\",E),ot&&ot.classed(\"js-placeholder\",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){\"use strict\";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:c,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},71559:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},42746:function(t,e,r){\"use strict\";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:c}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){\"use strict\";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(h.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",h.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,\"text\",h.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,c=\"dropdown\"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll(\"g.\"+c).data(s.filterVisible(l)),f=u.enter().append(\"g\").classed(c,!0),p=u.exit();\"dropdown\"===o.type?(f.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),c.on(\"mouseover\",(function(){c.call(w)})),c.on(\"mouseout\",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u=\"up\"===c||\"down\"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[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;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);C.exit().on(\".drag\",null).remove(),C.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll(\"rect.scrollbar-vertical\").data(L?[0]:[]);D.exit().on(\".drag\",null).remove(),D.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||L?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var q=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(q),L&&this.vbar.on(\".drag\",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},35081:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},20909:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},87296:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},20726:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},84770:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},20438:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},1837:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},62972:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},17430:function(t,e,r){\"use strict\";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},32546:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){\"use strict\";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){\"use strict\";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:\"undefined\"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:\"undefined\"==typeof Int8Array?void 0:Int8Array,u1:\"undefined\"==typeof Uint8Array?void 0:Uint8Array,i2:\"undefined\"==typeof Int16Array?void 0:Int16Array,u2:\"undefined\"==typeof Uint16Array?void 0:Uint16Array,i4:\"undefined\"==typeof Int32Array?void 0:Int32Array,u4:\"undefined\"==typeof Uint32Array?void 0:Uint32Array,f4:\"undefined\"==typeof Float32Array?void 0:Float32Array,f8:\"undefined\"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:u}if(\"string\"!=typeof t&&\"number\"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=c&&\"chinese\"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var P=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(b(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,C={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r(\"%q\")(i)]})),b(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-m)*h+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case\"MultiPolygon\":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if(\"MultiPolygon\"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var f=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){\"use strict\";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},34809:function(t,e,r){\"use strict\";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: \"'+e+'\"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var D=/^\\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c=\"_xother\"===s||\"_yother\"===s,u=\"_xother_\"===s||\"_yother_\"===s,f=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return\"\"}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,\"htx\",\"hovertext\");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,\"tx\",\"text\");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},h.setTransormAndDisplay=function(t,e){t.attr(\"transform\",h.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},34967:function(t,e,r){\"use strict\";var n=r(35632),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},75944:function(t,e,r){\"use strict\";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){\"use strict\";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){\"use strict\";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||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;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){\"use strict\";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){\"use strict\";var n=r(10721),i=r(13087);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var c=l.substr(8).split(\".\")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log(\"Long binary search...\"),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){\"use strict\";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){\"use strict\";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return P+=\"-math\",I.selectAll(\"svg.\"+P).remove(),I.selectAll(\"g.\"+P+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===f||3===f){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(c,\"\\\\lt \").replace(u,\"\\\\gt \"))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:h},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll(\"svg.\"+P).remove(),I.selectAll(\"g.\"+P+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return z(),void e();var l=I.append(\"g\").classed(P+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var h=t.node().style.fill||\"black\",f=s.select(\"g\");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr(\"x\"),v=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===P[0])l.attr({transform:\"rotate(\"+[-90,y,v]+\")\"+a(-d/2,x-m/2)});else if(\"l\"===P[0])v=x-m/2;else if(\"a\"===P[0]&&0!==P.indexOf(\"atitle\"))y=0,v=x;else{var _=t.attr(\"text-anchor\");y-=d*(\"middle\"===_?.5:\"end\"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr(\"class\")+\"-math\",I.select(\"svg.\"+P).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:c*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],f={sup:\"font-size:70%\",sub:\"font-size:70%\",s:\"text-decoration:line-through\",u:\"text-decoration:underline\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},m=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,v=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(v),a=[],o=\"\",s=0,l=0;l3?a.push(c.substr(0,p-3)+\"...\"):a.push(c.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return c.bottom-n.height}:\"middle\"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o=\"right\"===s?function(){return c.right-n.width}:\"center\"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){\"use strict\";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){\"use strict\";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},30227:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},56037:function(t,e,r){\"use strict\";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor=\"left\"):z.x<-2&&(z.x=-.02,z.xanchor=\"right\"),z.y>3?(z.y=1.02,z.yanchor=\"bottom\"):z.y<-2&&(z.y=-.02,z.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",h);var v=r[\"\"][\"\"];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn(\"Unrecognized full array edit value\",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn(\"index out of range\",h,b);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",h,b),c(k)?I.push(b):A?(\"add\"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn(\"Unrecognized full object edit value\",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),z(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in z(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if(\"axrange\"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,W=/^[xyz]axis[0-9]*\\.autorange$/,Y=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+\".\"+R,j=z.parts.slice(0,D).join(\".\"),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]=\"reverse\"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==[\"width\",\"height\"].indexOf(P))if(O){E(\"autosize\",null);var J=\"height\"===P?\"width\":\"height\";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if(\"autosize\"===P)E(\"width\",O?null:l.width),E(\"height\",O?null:l.height);else if(F.match(Z))I(F),s(l,j+\"._inputRange\").set(null);else if(F.match(W)){I(F),s(l,j+\"._inputRange\").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){C=U;var Q=\"linear\"===q.type&&\"log\"===O,tt=\"log\"===q.type&&\"linear\"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+\".range[0]\",Math.log(et)/Math.LN10),E(j+\".range[1]\",Math.log(rt)/Math.LN10)):(E(j+\".range[0]\",Math.pow(10,et)),E(j+\".range[1]\",Math.pow(10,rt)))}else E(j+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&\"radialaxis\"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],u.getComponentMethod(\"annotations\",\"convertCoords\")(t,q,O,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,q,O,E)}else E(j+\".autorange\",!0),E(j+\".range\",null);s(l,j+\"._inputRange\").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&\"-\"!==it||(it=\"linear\"),u.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else\"reverse\"===R?(U.range?U.range.reverse():(E(j+\".autorange\",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):(\"dragmode\"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===P&&(\"lasso\"===O||\"select\"===O)&&\"lasso\"!==H&&\"select\"!==H||l._has(\"gl2d\")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&\"number\"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(u[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;u[i.name=\"frame \"+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+\"[\"+o+\"]\";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+\".\"+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x=\"start\",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",c={x:s.x,y:s.y,t:0,b:0},u={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?u.push({code:\"unused\",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:\"reused\",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},\"\"),u.length)return u.map(y)}},80491:function(t,e,r){\"use strict\";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m(\"width\")&&null!==e.width||!m(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!m(\"format\"))throw new Error(\"Export format is not \"+o.join2(h.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y(\"format\"),x=y(\"width\"),_=y(\"height\"),b=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===v){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),\"svg\"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){\"use strict\";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,C)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p=\"start\"===l,d=\"end\"===l,m=t[r+\"period0\"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},32919:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},29714:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:\"zeroline\"},R={K:\"gridline\",L:\"path\"},F={K:\"minor-gridline\",L:\"path\"},B={K:\"tick\",L:\"path\"},N={K:\"tick\",L:\"text\"},j={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],c=n+\"ref\",u={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),u[c]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,\"\",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?u?t.dtick=\"M1\":nt(h,f)?h>=12&&2===f&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),\"array\"!==G.tickmode)if(\"sync\"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J=\"log\"===l&&!($||\"L\"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt=\"y\"===t._id.charAt(0),yt=1;\"auto\"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=C&&a<=16||e>=E)t._tickround=\"M\";else if(e>=L&&a<=19||e>=C)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick=\"M\"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c=\"period\"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if(\"log\"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick=\"L\"+gt(e,n,ct)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,c,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(\"D\"===l){var u=\"D2\"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a \")}else t._prevDateHead=l,c+=\"
\"+l;e.text=c}(t,o,r,c):\"log\"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==u&&(o=\"L3\",u=\"L\"),c||\"L\"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;\"power\"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?\"10\":\"10\"+(h>1?\"\":z)+f+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&f>2?e.text=\"1\"+p+(h>0?\"+\":z)+f:(e.text=wt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==u)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):\"category\"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];\"string\"==typeof y&&(o.text=y)}return(\"boundaries\"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+\" - \"+Z.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":z+o:o};var xt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function _t(t){return\"SI\"===t||\"B\"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(c=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===c?t+=\"B\":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var _=e.linewidth/2||0;\"inside\"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+\"axislayer\"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join(\"_\");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?\"l\"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===y){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||\"ticks\"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||\"tick\");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&\"top\"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),\"bottom\"!==c&&\"right\"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf(\"inside\"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&(\"top\"===u||\"left\"===u)||c&&(\"bottom\"===u||\"right\"===u)?1:-1}return\"x\"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),c=a(\"right\"),u=a(\"bottom\")||l||o||c,h=a(\"inside\"),f=\"inside\"===n&&\"inside\"===t.ticks||!h&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)_=(b=!h&&\"bottom\"===k||h&&\"top\"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&\"bottom\"===k?q:90===M&&\"top\"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return\"end\";if(c)return\"start\"}return i(e)&&0!==e&&180!==e?e*_<0!==h?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==h?-n:0};else if(\"y\"===A){if(_=(b=!h&&\"left\"===k||h&&\"right\"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":b?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,Mt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Nt(e,[B]),o.attr(\"transform\",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c=\"array\"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll(\"path.\"+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return X(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style(\"stroke-width\",f.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+\"tick\",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll(\"g.\"+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+p.xFn(t)+\",\"+(p.yFn(t)-t.fontSize/2)+\")\":\"\"),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:h,\"text-anchor\":u}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr(\"transform\",h+l(v,0))}}))}g.enter().append(\"g\").classed(u,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select(\"text\").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=(\"boundaries\"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,\"y\"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),\"min\"===w.autorange||\"max reversed\"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):\"max\"!==w.autorange&&\"min reversed\"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+\".range\"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u=\"\";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i(\"pattern\",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){\"use strict\";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if(\"category\"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a=\"array\");var l,c=r(\"categoryorder\",a);\"array\"===c&&(l=r(\"categoryarray\")),s||\"array\"!==c||(c=e.categoryorder=\"trace\"),\"trace\"===c?e._initialCategories=[]:\"array\"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",c(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:h.background,stroke:h.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",c(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function q(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf(\"select\")>-1&&S(r,i,$,J,e.id,It),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c=\"s\"===m||\"w\"===y?0:1,h=s._name+\".range[\"+c+\"]\",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,c),d=\"left\",g=\"middle\";if(s.fixedrange)return;m?(g=\"n\"===m?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr(\"d\",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,\"path\",\"xlines-above\"),e.ylines=f(n,\"path\",\"ylines-above\"),e.xaxislayer=f(n,\"g\",\"xaxislayer-above\"),e.yaxislayer=f(n,\"g\",\"yaxislayer-above\");else{if(!a){var h=f(n,\"g\",\"layer-subplot\");e.shapelayer=f(h,\"g\",\"shapelayer\"),e.imagelayer=f(h,\"g\",\"imagelayer\"),e.minorGridlayer=f(n,\"g\",\"minor-gridlayer\"),e.gridlayer=f(n,\"g\",\"gridlayer\"),e.zerolinelayer=f(n,\"g\",\"zerolinelayer\");var m=f(n,\"g\",\"layer-between\");e.shapelayerBetween=f(m,\"g\",\"shapelayer\"),e.imagelayerBetween=f(m,\"g\",\"imagelayer\"),f(n,\"path\",\"xlines-below\"),f(n,\"path\",\"ylines-below\"),e.overlinesBelow=f(n,\"g\",\"overlines-below\"),f(n,\"g\",\"xaxislayer-below\"),f(n,\"g\",\"yaxislayer-below\"),e.overaxesBelow=f(n,\"g\",\"overaxes-below\")}e.overplot=f(n,\"g\",\"overplot\"),e.plot=f(e.overplot,\"g\",i),a||(e.xlines=f(n,\"path\",\"xlines-above\"),e.ylines=f(n,\"path\",\"ylines-above\"),e.overlinesAbove=f(n,\"g\",\"overlines-above\"),f(n,\"g\",\"xaxislayer-above\"),f(n,\"g\",\"yaxislayer-above\"),e.overaxesAbove=f(n,\"g\",\"overaxes-above\"),e.xlines=n.select(\".xlines-\"+o),e.ylines=n.select(\".ylines-\"+s),e.xaxislayer=n.select(\".xaxislayer-\"+o),e.yaxislayer=n.select(\".yaxislayer-\"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+\"-x\",x=i+\"-y\";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,\"path\",v),f(g.overlinesBelow,\"path\",x),f(g.overaxesBelow,\"g\",v),f(g.overaxesBelow,\"g\",x),e.plot=f(g.overplot,\"g\",i),f(g.overlinesAbove,\"path\",v),f(g.overlinesAbove,\"path\",x),f(g.overaxesAbove,\"g\",v),f(g.overaxesAbove,\"g\",x),e.xlines=y.select(\".overlines-\"+o).select(\".\"+v),e.ylines=y.select(\".overlines-\"+s).select(\".\"+x),e.xaxislayer=y.select(\".overaxes-\"+o).select(\".\"+v),e.yaxislayer=y.select(\".overaxes-\"+s).select(\".\"+x)}a||(l||(p(e.minorGridlayer,\"g\",e.xaxis._id),p(e.minorGridlayer,\"g\",e.yaxis._id),e.minorGridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,\"g\",e.xaxis._id),p(e.gridlayer,\"g\",e.yaxis._id),e.gridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),e.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(\".subplot\").select(\".\"+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},54616:function(t,e,r){\"use strict\";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},90259:function(t,e,r){\"use strict\";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||\"-\";r(\"minallowed\"),r(\"maxallowed\");var s,l=r(\"range\");l||i.noInsiderange||\"log\"===o||(!(s=r(\"insiderange\"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r(\"range\",s)));var c,u=e.getAutorangeDflt(l,i),h=r(\"autorange\",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||\"reversed\"!==h&&!0!==h)&&(null===l[0]||\"min\"!==h&&\"max reversed\"!==h)&&(null===l[1]||\"max\"!==h&&\"min reversed\"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r(\"autorange\",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),\"linear\"!==o&&\"-\"!==o||r(\"rangemode\")),e.cleanRange()}},67611:function(t,e,r){\"use strict\";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){\"use strict\";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:h,t.l2c=\"log\"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:h(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h=\"y\"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){\"use strict\";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(c)if(\"histogram\"!==c.type||l!=={v:\"y\",h:\"x\"}[c.orientation||\"v\"]){var u=l+\"calendar\",h=c[u],f={noMultiCategory:!n(c,\"cartesian\")||n(c,\"noMultiCategory\")};if(\"box\"===c.type&&c._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[c.orientation||\"v\"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):c(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||\"lonaxis\"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},47544:function(t,e,r){\"use strict\";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r(\"center.lon\",z),r(\"center.lat\",O),m&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",h.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==u&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===u||\"north america\"===u&&50===c)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:c,fullData:r,partition:\"y\"})}},14309:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},c={cursor:\"auto\"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":c[0],\"geo.center.lat\":c[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:\"zoom\"})})),A=f.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(c),d.call(a,\"zoom\",null),r=f.of(this,arguments),--p||r({type:\"zoomend\"}),h(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,f,\"on\")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case\"pan\":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){\"use strict\";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},64087:function(t,e,r){\"use strict\";var n=r(55010),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if(\"auto\"===u.tickmode){u.tickmode=\"linear\";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g,\" \"));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join(\"
\")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,\"bgcolor\")||u.color,borderColor:d.castHoverOption(b,T,\"bordercolor\"),fontFamily:d.castHoverOption(b,T,\"font.family\"),fontSize:d.castHoverOption(b,T,\"font.size\"),fontColor:d.castHoverOption(b,T,\"font.color\"),nameLength:d.castHoverOption(b,T,\"namelength\"),textAlign:d.castHoverOption(b,T,\"align\"),hovertemplate:h.castOption(b,T,\"hovertemplate\"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit(\"plotly_click\",L):r.emit(\"plotly_hover\",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+\"calendar\"],u=e[\"_\"+o+\"length\"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if(\"cube\"===O)g=[1,1,1];else if(\"manual\"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if(\"auto\"!==O&&\"data\"!==O)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),u.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+\".camera\").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call(\"_storeDirectGUIEdit\",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,c=s.getContext(\"2d\",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',tiles:[\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":a,\"carto-darkmatter\":o,\"carto-voyager\":s,\"carto-positron-nolabels\":\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",\"carto-darkmatter-nolabels\":\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",\"carto-voyager-nolabels\":\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\"},c=n(l);t.exports={styleValueDflt:\"basic\",stylesMap:l,styleValuesMap:c,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",c.join(\", \"),\"or use a tile service.\"].join(\"\\n\"),mapOnErrorMsg:\"Map error.\"}},4657:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=[\"\",\"\"],u=[0,0];switch(i){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(a){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},34091:function(t,e,r){\"use strict\";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f=\"map\";e.name=f,e.attr=\"subplot\",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:\"subplotid\",dflt:\"map\",editType:\"calc\"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split(\"|\").join(\"
\");y.text(_).attr(\"data-unformatted\",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr(\"transform\",i(-3,8-v.height)),g.insert(\"rect\",\".static-attribution\").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr(\"transform\",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:a,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:s,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+i+\".\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",c.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},2178:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=[\"\",\"\"],u=[0,0];switch(i){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(a){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},68192:function(t,e,r){\"use strict\";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p=\"mapbox\",d=e.constants=r(44245);e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=[\"mapbox subplots and traces are deprecated!\",\"Please consider switching to `map` subplots and traces.\",\"Learn more at: https://plotly.com/javascript/maplibre-migration/\"].join(\" \");e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\")||0===t.indexOf(\"stamen\"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split(\"|\").join(\"
\");_.text(T).attr(\"data-unformatted\",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr(\"transform\",a(-3,8-b.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=w.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var A=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],M=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function S(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod(\"grid\",\"sizeDefaults\")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!s._has||!s._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!s._has||!s._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has(\"cartesian\")&&(l.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=d.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!h.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-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;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny: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=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;\"counterclockwise\"===O?(A=O,O=\"top\"):\"clockwise\"===O&&(A=O,O=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(P,z)),n.frontplot.attr(\"transform\",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:v?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+\"title\",h=0;if(l.title){var f=u.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;h=\"top\"===d?p:\"counterclockwise\"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers[\"radial-axis-title\"]=x.draw(i,c,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:O(i,\"Click to enter radial axis title\"),attributes:{x:_,y:b,\"text-anchor\":\"middle\"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};\"linear\"===m.type&&\"radians\"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[h+u*r,p-u*n]+\"L\"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+m._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E=\"inside\"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*C+\",0h\"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i[\"angular-grid\"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return\"M\"+J(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+J(o,i)+\"L\"+J(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+J(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf(\"event\")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(f,T,k),w(u)}());break;case\"select\":case\"lasso\":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T=\"radialdrag\"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T=\"radialdrag-inner\");var z,O,D,B=g.makeRectDragger(u,T,\"crosshair\",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return[\"M\"+l+\",\"+c,\"L\"+h+\",\"+f].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+c,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+h+\",\"+f].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return[\"M\"+u+\",\"+h,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g=\"Component \"+m,y=o(\"title.text\",g);e._hovertitle=y===g?y:m,a.coerceFont(o,\"title.font\",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o(\"min\"),u(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",r.font,{overrideDflt:{color:d}}),o(\"tickangle\"),o(\"tickformat\")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){\"use strict\";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:\"linear\",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:\"x\"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",L),p.layers.plotbg.select(\"path\").attr(\"d\",L);var I=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",I);var P=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",P),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",z),p.layers.bgrid.attr(\"transform\",z);var O=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",O),p.layers.agrid.attr(\"transform\",O);var D=s(r+i/2,n)+\"rotate(-30)\"+s(0,-C._offset);p.layers.caxis.attr(\"transform\",D),p.layers.cgrid.attr(\"transform\",D),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(c.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(c.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",C.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(c.stroke,C.linecolor||\"#000\").style(\"stroke-width\",(C.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=_.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=_.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=_.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+\"tickLayout\",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll(\".\"+s+\"tick\").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*v+\",\"+Math.cos(g)*v:\"M\"+y+\",0l\"+Math.cos(g)*v+\",\"+-Math.sin(g)*v,w={a:\"M0,0l\"+_+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+_,c:\"M0,0l-\"+_+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L=\"m-0.87,.5h\"+C+\"v3h-\"+(C+5.2)+\"l\"+(C/2+2.6)+\",-\"+(.87*C+4.5)+\"l2.6,1.5l-\"+C/2+\",\"+.87*C+\"Z\",I=\"m0.87,.5h-\"+C+\"v3h\"+(C+5.2)+\"l-\"+(C/2+2.6)+\",-\"+(.87*C+4.5)+\"l-2.6,1.5l\"+C/2+\",\"+.87*C+\"Z\",P=\"m0,1l\"+C/2+\",\"+.87*C+\"l2.6,-1.5l-\"+(C/2+2.6)+\",-\"+(.87*C+4.5)+\"l-\"+(C/2+2.6)+\",\"+(.87*C+4.5)+\"l2.6,1.5l\"+C/2+\",-\"+.87*C+\"Z\",z=!0;function O(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",C,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),_=!0),C.emit(\"plotly_relayouting\",R(p))}function V(){O(C),p!==h&&(a.call(\"_guiRelayout\",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,\"Double-click to zoom back out\"),\"long\"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",f);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(u.hideOutsideRangePoints,M),C.emit(\"plotly_relayouting\",R(p))}function H(){a.call(\"_guiRelayout\",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",_=!1,T=D.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=D.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(C)}(0,l,u)):\"pan\"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){\"use strict\";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log(\"Type \"+i+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(u,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},35374:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if(\"string\"==typeof t&&\"%\"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+\"%\"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||\"auto\"===a,g=m||\"inside\"===a,y=m||\"outside\"===a;if(g||y){var v=f(n,\"textfont\",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,\"insidetextfont\",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,\"pathbar.textfont\",b)}y&&f(n,\"outsidetextfont\",v),s&&n(\"selected.textfont.color\"),l&&n(\"unselected.textfont.color\"),c&&n(\"constraintext\"),u&&n(\"cliponaxis\"),h&&n(\"textangle\"),n(\"texttemplate\")}g&&p&&n(\"insidetextanchor\")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"zorder\"),u(\"orientation\",e.x&&!e.y?\"h\":\"v\"),u(\"base\"),u(\"offset\"),u(\"width\"),u(\"text\"),u(\"hovertext\"),u(\"hovertemplate\");var f=u(\"textposition\");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||a.defaultLine,{axis:\"y\"}),m(t,e,p||a.defaultLine,{axis:\"x\",inherit:\"y\"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+\"a\"],R=t[f+\"a\"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+\"0\"]=t[f+\"1\"]=R.c2p(B[f],!0),t[f+\"LabelVal\"]=N;var j=v.extents[v.extents.round(B.p)];t[h+\"0\"]=D.c2p(x?C(B):j[0],!0),t[h+\"1\"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.valueLabel=l(R,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[f+\"hoverformat\"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+\"Spike\"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){\"use strict\";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:\"trace\",name:\"bar\",basePlotModule:r(37703),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},25412:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},barcornerradius:{valType:\"any\",editType:\"calc\"}}},78931:function(t,e,r){\"use strict\";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l(\"barmode\"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return\"auto\"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u=\"end\"===c,h=\"start\"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);\"auto\"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p(\"bar\",z));var D=a.makeTraceGroups(h,r,\"trace bars\").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D=\"waterfall\"===h.type,R=\"funnel\"===h.type,F=\"histogram\"===h.type,B=\"bar\"===h.type,N=B||R,j=0;D&&h.connector.visible&&\"between\"===h.connector.mode&&(j=h.connector.line.width/2);var U=\"h\"===h.orientation,V=S(g),q=a.ensureSingle(c,\"g\",\"points\"),H=T(h),G=q.selectAll(\"g.point\").data(a.identity,H);G.enter().append(\"g\").classed(\"point\",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),\"waterfall\"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r=\"%\"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt=\"M\"+H+\",\"+Z+\"V\"+W+\"H\"+G+\"V\"+Z+\"Z\",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt=\"M\"+H+\",\"+Z+\"V\"+(W-ct*st)+\"H\"+ht(G-(rt-it)*ot,H)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(W-rt*st-ut)+\"V\"+(Z+rt*st+ut)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+ht(G-(rt-it)*ot,H)+\",\"+(Z+ct*st)+\"Z\"}else if(c.hasB)tt=\"M\"+(H+rt*ot)+\",\"+Z+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+H+\",\"+(Z+rt*st)+\"V\"+(W-rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot)+\",\"+W+\"H\"+(G-rt*ot)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(W-rt*st)+\"V\"+(Z+rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-rt*ot)+\",\"+Z+\"Z\";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt=\"M\"+(H+ft*ot)+\",\"+Z+\"V\"+dt(W-(rt-it)*st,Z)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot-pt)+\",\"+W+\"H\"+(G-rt*ot+pt)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-ft*ot)+\",\"+dt(W-(rt-it)*st,Z)+\"V\"+Z+\"Z\"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,\"path\"),z,g,y);if(mt.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?\"M0,0Z\":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+k,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R=\"h\"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,c,h,f,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,m=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l=\"y\",c=i,h=\"x\",f=n):(l=\"x\",c=n,h=\"y\",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+\"Label\"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+\"Label\"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split(\"+\"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y(\"label\")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y(\"text\")&&(0===(h=a.castOption(i,d.i,\"text\"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y(\"initial\")&&g.push(c(_)),y(\"delta\")&&g.push(c(v)),y(\"final\")&&g.push(c(x))}if(l){y(\"value\")&&g.push(c(d.s));var b=0;y(\"percent initial\")&&b++,y(\"percent previous\")&&b++,y(\"percent total\")&&b++;var w=b>1;y(\"percent initial\")&&(h=a.formatPercent(d.begR),w&&(h+=\" of initial\"),g.push(h)),y(\"percent previous\")&&(h=a.formatPercent(d.difR),w&&(h+=\" of previous\"),g.push(h)),y(\"percent total\")&&(h=a.formatPercent(d.sumR),w&&(h+=\" of total\"),g.push(h))}return g.join(\"
\")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B=\"stack\"===w.mode||\"relative\"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&\"none\"!==k&&(!N.isBlank&&s!==c&&h!==p||\"auto\"!==k&&\"inside\"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||\"end\",Y=r.datum();R?\"log\"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k=\"inside\":(k=\"outside\",X.remove(),X=null)}else k=\"inside\";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,\"outside\"===k?Z:G))).attr(\"transform\");if(X.attr(\"transform\",\"\"),J=($=l.bBox(X.node())).width,K=$.height,X.attr(\"transform\",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st=\"outside\"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:\"both\"===D.constraintext||\"outside\"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:\"both\"===D.constraintext||\"inside\"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f(\"histogram\"===D.type?\"bar\":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select(\"text\").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select(\"text\"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod(\"errorbars\",\"plot\")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){\"use strict\";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r(\"marker.color\",s),u=i(t,\"marker\");u&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",c,u),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},84102:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},32225:function(t,e,r){\"use strict\";var n,i=r(3208).rb,a=r(93049).extendFlat,o=r(8738),s=r(81481);t.exports={r:o.r,theta:o.theta,r0:o.r0,dr:o.dr,theta0:o.theta0,dtheta:o.dtheta,thetaunit:o.thetaunit,base:a({},s.base,{}),offset:a({},s.offset,{}),width:a({},s.width,{}),text:a({},s.text,{}),hovertext:a({},s.hovertext,{}),marker:(n=a({},s.marker),delete n.cornerradius,n),hoverinfo:o.hoverinfo,hovertemplate:i(),selected:s.selected,unselected:s.unselected}},27941:function(t,e,r){\"use strict\";var n=r(65477).hasColorscale,i=r(28379),a=r(34809).isArrayOrTypedArray,o=r(35374),s=r(24782).setGroupPositions,l=r(48861),c=r(33626).traceIs,u=r(34809).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,s=e.subplot,c=r[s].radialaxis,u=r[s].angularaxis,h=c.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),p=e._length,d=new Array(p),m=h,g=f,y=0;yf.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign=\"left\"),[t]}}},89362:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(31645),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},60507:function(t,e,r){\"use strict\";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){\"use strict\";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:c({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:c({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:c({},u.size,{arrayOk:!1,editType:\"calc\"}),color:c({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:\"style\"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n(),whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:\"style\"},unselected:{marker:i.unselected.marker,editType:\"style\"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"},zorder:i.zorder}},89429:function(t,e,r){\"use strict\";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(v=k,x=\"x\",_=A,b=\"y\",w=!!e.yperiodalignment):(v=A,x=\"y\",_=k,b=\"x\",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var u=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V(\"upperfence\");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V(\"mean\");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V(\"notchspan\");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:\"tx\",hovertext:\"htx\"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){\"use strict\";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+\"gap\"],b=1-h[t+\"groupgap\"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g=\"h\",y=Math.min(b)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===v&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===v&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var u=r(a+\"points\",l);u?(r(\"jitter\",\"all\"===u?.3:0),r(\"pointpos\",\"all\"===u?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===u&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var h=r(\"hoveron\");\"all\"!==h&&-1===h.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(f=!0,d&&d.length&&(f=\"sd\"))}s(\"whiskerwidth\");var m,g=s(\"sizemode\");\"quartiles\"===g&&(m=s(\"boxmean\",f)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==m||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var v=s(\"notchspan\");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),h(t,e,s,{prefix:\"box\"}),s(\"zorder\")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append(\"path\").classed(\"point\",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+m+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+m+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+m+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+m+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():(\"h\"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){\"use strict\";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t[\"_\"+e],_=t[e+\"axis\"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),\"array\"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){\"use strict\";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h=\"const-\"+l+\"-lines\",f=r.selectAll(\".\"+h).data(c);f.enter().append(\"path\").classed(h,!0).style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f=\"M\"+o(u,h,s.smoothing);n.select(this).attr(\"d\",f).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll(\"text.\"+p).data(f);d.enter().append(\"text\").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if(\"auto\"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr(\"transform\",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,\"g\",\"minorlayer\"),_=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),w=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",m.opacity),p(u,h,_,0,\"a\",g._gridlines,!0),p(u,h,_,0,\"b\",v._gridlines,!0),p(u,h,x,0,\"a\",g._minorgridlines,!0),p(u,h,x,0,\"b\",v._minorgridlines,!0),p(u,h,b,0,\"a-boundary\",g._boundarylines,l),p(u,h,b,0,\"b-boundary\",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,\"a-label\"),k=d(t,u,h,m,0,w,v._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,\"a-title\"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,\"b-title\")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select(\"#\"+t._clipPathId);f.size()||(f=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=c.ensureSingle(f,\"path\",\"carpetboundary\"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr(\"transform\",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr(\"text-anchor\",\"middle\").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){\"use strict\";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},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&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},10820:function(t,e,r){\"use strict\";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},12702:function(t,e,r){\"use strict\";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h\")}}(t,h,o),[t]}},58075:function(t,e,r){\"use strict\";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(47544),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},4700:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){\"use strict\";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:s({},n.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:\"plot\"}),width:s({},n.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:s({},n.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:[\"properties\"]}),showlegend:s({},o.showlegend,{dflt:!1})},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},51335:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){\"use strict\";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\",\"raw\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){\"use strict\";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r\":p>c&&(n.prefixBoundary=!0);break;case\"<\":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case\"][\":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){\"use strict\";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if(\"heatmap\"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else\"fill\"===c&&(r._fillcolor=u);r._line={color:\"lines\"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){\"use strict\";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r(\"contours.operation\");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t(\"contours.value\",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),\"=\"===y?p=g.showlines=!0:(p=r(\"contours.showlines\"),m=r(\"fillcolor\",o((t.line||{}).color||l,.5))),p&&(d=r(\"line.color\",m&&s(m)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,d,f)}},22783:function(t,e,r){\"use strict\";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},47495:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},1999:function(t,e,r){\"use strict\";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},48715:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){\"use strict\";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log(\"Found bad marching index:\",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,v)}if(r=n,s>=0)break;h+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+=\"Z\")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var c=\"\",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u=\"constraint\"===a.type,h=!u&&\"lines\"===a.coloring,f=!u&&\"fill\"===a.coloring,p=h||f?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(f){var m;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){\"use strict\";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),c=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(c=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,c,o)}},66365:function(t,e,r){\"use strict\";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},zorder:i.zorder,transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},80849:function(t,e,r){\"use strict\";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],f=f?v.makeCalcdata(e,\"_b\"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_=\"scaled\"===e.xtype?\"\":r,b=c(e,_,u,h,x,y),w=\"scaled\"===e.ytype?\"\":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){\"use strict\";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u(\"carpet\"),t.a&&t.b){if(!i(t,e,u,c,\"a\",\"b\"))return void(e.visible=!1);u(\"text\"),\"constraint\"===u(\"contours.type\")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u(\"zorder\")}},34406:function(t,e,r){\"use strict\";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},71815:function(t,e,r){\"use strict\";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,\"contour\").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I=\"constraint\"===C.type,P=C._operation,z=I?\"=\"===P?\"lines\":\"fill\":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;\"constraint\"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log(\"endpt to newendpt is not vert. or horz.\",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+\"Z\",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){\"use strict\";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},60675:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){\"use strict\";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(37703),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},93795:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},34980:function(t,e,r){\"use strict\";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){\"use strict\";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},86817:function(t,e,r){\"use strict\";var n=r(44122);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){\"use strict\";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},79824:function(t,e,r){\"use strict\";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u(\"labels\"),f=u(\"values\"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u(\"label0\"),u(\"dlabel\")),d){e._length=d,l(t,e,c,u),u(\"scalegroup\");var m,g=u(\"text\"),y=u(\"texttemplate\");if(y||(m=u(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),u(\"hovertext\"),u(\"hovertemplate\"),y||m&&\"none\"!==m){var v=u(\"textposition\");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else\"none\"===m&&u(\"textposition\",\"none\");a(e,c,u),u(\"title.text\")&&(u(\"title.position\"),n.coerceFont(u,\"title.font\",c.font)),u(\"aspectratio\"),u(\"baseratio\")}else e.visible=!1}},91132:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(86817),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){\"use strict\";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},69161:function(t,e,r){\"use strict\";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},96673:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f(\"funnelarea\",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,\"trace\").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll(\"g.slice\").data(e);f.enter().append(\"g\").classed(\"slice\",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(m,t,e);var T=\"M\"+(f+o.TR[0])+\",\"+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);v.enter().append(\"g\").classed(\"titletext\",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr(\"transform\",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){\"use strict\";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){\"use strict\";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:\"data_array\",editType:\"calc\"},x:u({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:u({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:u({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:u({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:u({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:u({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c(\"\",{cLetter:\"z\",autoColorDflt:!1}))},51670:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw\"findEmpties iterated with no new neighbors\";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){\"use strict\";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},63814:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},80924:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h=\"log\"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if(\"log\"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll(\"image\").data([]).exit().remove(),void _(z);\"fast\"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement(\"canvas\");et.width=J,et.height=K;var rt,nt,it=et.getContext(\"2d\",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if(\"default\"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z=\"\",Kt.zLabel=\"\"):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=\"\"),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+\".start\").set(O.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y=\"h\"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",_={x:\"y\",y:\"x\"}[x],b=e[x+\"calendar\"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf(\"density\");w.enabled&&D&&(z=z.replace(/ ?density$/,\"\"),D=!1);var R,F=\"max\"===O||\"min\"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&\"count\"!==O&&(R=e[_],j=\"avg\"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},83380:function(t,e,r){\"use strict\";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],h=[\"x\",\"y\"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return\"v\"===t.orientation?\"x\":\"y\"}function k(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+c.axType,\"axis.\"].join(\" \")),l!==c.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",c.calendar?\"on a \"+c.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I=\"string\"==typeof w.size,P=\"string\"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),q=\"max\"===U||\"min\"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf(\"y\")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?m.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1});return function(t){return _(e(t))}})):m.attr(\"d\",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=f(s,r,L,e,C)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",P?\"end\":I?\"start\":\"middle\").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},36858:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},11747:function(t,e,r){\"use strict\";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},29316:function(t,e,r){\"use strict\";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){\"use strict\";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},50579:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,\"marker.line.color\")||i.defaultLine,h=a.castOption(r,c,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",h).call(i.stroke,u).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){\"use strict\";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split(\"+\");-1!==g.indexOf(\"all\")&&(g=[\"color\"]),-1!==g.indexOf(\"color\")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push(\"[\"+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(\", \")),4===_&&T.push(\", \"+b[3]+w[3]),T.push(\"]\"),T=T.join(\"\"),t.extraText=x.toUpperCase()+\": \"+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S=\"[\"+h.slice(0,l.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,\"color[0]Label\":b[0]+w[0],\"color[1]Label\":b[1]+w[1],\"color[2]Label\":b[2]+w[2],\"color[3]Label\":b[3]+w[3]}})]}}}},92106:function(t,e,r){\"use strict\";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:\"trace\",name:\"image\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},36899:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,\"im\").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=(\"fast\"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&\"linear\"===h.type&&\"linear\"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(O?-1:1)+\",\"+(D?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}L.attr(\"style\",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute(\"src\",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL(\"image/png\");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}L.attr({\"xlink:href\":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=C;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||\"center\";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||\"center\",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,\"g\",\"numbers\"),I=[];m._hasNumber&&I.push(\"number\"),m._hasDelta&&(I.push(\"delta\"),\"left\"===m.delta.position&&I.reverse());var P=L.selectAll(\"text\").data(I);function z(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append(\"text\"),P.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select(\"text.delta\");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each(\"end\",(function(){y(),C&&C()})).each(\"interrupt\",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select(\"text.number\");function u(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){u(),C&&C()})).each(\"interrupt\",(function(){u(),C&&C()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;\"left\"===m.delta.position&&(R=S(m,\"deltaPos\",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"right\"===m.delta.position&&(R=S(m,\"deltaPos\",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"bottom\"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),\"top\"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr(\"transform\",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,\"numbersScale\",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];\"center\"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,\"numbersTranslate\",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll(\"g.angular\").data(D?e:[]);Z.exit().remove();var W=z.selectAll(\"g.angularaxis\").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr(\"d\",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append(\"g\").classed(\"angular\",!0),b.attr(\"transform\",l(_[0],_[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+f*R+\",0h\"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+\"rotate(\"+-c(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,q,H=j.select(\"path\");w(M)?(H.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(C(r[0].y)):\"M0,0Z\"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(I).call(T),Z.exit().remove();var W=b.selectAll(\"g.gauge-outline\").data([x]);W.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),W.select(\"path\").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll(\"g.bullet\").data(R?e:[]);Y.exit().remove();var X=z.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append(\"g\").classed(\"bullet\",!0),h.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll(\"g.bg-bullet\").data(L);I.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),I.select(\"rect\").call(C).call(T),I.exit().remove();var P=h.selectAll(\"g.value-bullet\").data([u.gauge.bar]);P.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),P.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(_)?P.select(\"rect\").transition().duration(_.duration).ease(_.easing).each(\"end\",(function(){b&&b()})).each(\"interrupt\",(function(){b&&b()})).attr(\"width\",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll(\"g.threshold-bullet\").data(z);O.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),O.select(\"line\").attr(\"x1\",i.c2p(u.gauge.threshold.value)).attr(\"x2\",i.c2p(u.gauge.threshold.value)).attr(\"y1\",(1-u.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style(\"stroke-width\",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll(\"g.gauge-outline\").data([g]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll(\"text.title\").data(e);$.exit().remove(),$.enter().append(\"text\").classed(\"title\",!0),$.attr(\"text-anchor\",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr(\"transform\",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){\"use strict\";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType=\"calc+clearAxisTypes\",u.transforms=void 0},58988:function(t,e,r){\"use strict\";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),\"x\"===r?f.push([d.distRatio,0,0]):\"y\"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,\"x\"===r?_-1:\"y\"===r?b-1:w-1);h.length>0&&(n[a]=\"x\"===r?tt(e,h,o,s,f,n[a]):\"y\"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]=\"x\"===r?$(e,u,o,s,n[a]):\"y\"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]=\"x\"===r?$(e,[0,_-1],o,s,n[a]):\"y\"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a(\"x\"),u=a(\"y\"),h=a(\"z\"),f=a(\"value\");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){\"use strict\";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(91370).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(2487),categories:[\"gl3d\",\"showLegend\"],meta:{}}},42450:function(t,e,r){\"use strict\";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){\"use strict\";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},82836:function(t,e,r){\"use strict\";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name=\"\",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split(\"+\"),x=\"all\"===y,_=x||-1!==v.indexOf(\"y\"),b=x||-1!==v.indexOf(\"text\"),w=_?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join(\"
\"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),c=r(\"low\"),u=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll(\"path\").data(i.identity);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},49343:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o=\"array\");var h=r(\"categoryorder\",o);\"array\"===h?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==h||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:h}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,\"values\",d),f(\"hoveron\"),f(\"hovertemplate\"),f(\"arrangement\"),f(\"bundlecolors\"),f(\"sortpaths\"),f(\"counts\");var m=u.font;n.coerceFont(f,\"labelfont\",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,\"tickfont\",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){\"use strict\";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(83260),categories:[\"noOpacity\"],meta:{}}},27219:function(t,e,r){\"use strict\";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll(\"g.parcatslayer\").data([null]);u.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var f=u.selectAll(\"g.trace.parcats\").data(o,p),v=f.enter().append(\"g\").attr(\"class\",\"trace parcats\");f.attr(\"transform\",(function(t){return l(t.x,t.y)})),v.append(\"g\").attr(\"class\",\"paths\");var x=f.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);b(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",_),v.append(\"g\").attr(\"class\",\"dimensions\");var A=f.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var O=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(O),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",C).on(\"mouseout\",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",I).on(\"drag\",P).on(\"dragend\",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:C<_?\"right\":\"left\",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_unhover\",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a=\"left\"):(i=c.left+c.width,a=\"right\");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",v.countLabel].join(\" \")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+v.categoryLabel+\"):\",v.probabilityLabel].join(\" \"));var _=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(c),S(c,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(c),M(c,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,c):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=u.mostReadable(c.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function I(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yh.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.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[u],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[h],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),u+=\"l-\"+r[s]+\",0 \";return u+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){\"use strict\";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){\"use strict\";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({autoShadowDflt:!0,editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},23245:function(t,e,r){\"use strict\";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar=\"ns\"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(m).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var c=t.selectAll(\".highlight\").data(o);c.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),c.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){\"use strict\";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(67207),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},67207:function(t,e,r){\"use strict\";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},20113:function(t,e,r){\"use strict\";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log(\"parcoords traces support up to \"+h+\" dimensions at the moment\"),d.splice(h));var m=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,\"values\",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,\"labelfont\",y),n.coerceFont(u,\"tickfont\",y,{autoShadowDflt:!0}),n.coerceFont(u,\"rangefont\",y),u(\"labelangle\"),u(\"labelside\"),u(\"unselected.line.color\"),u(\"unselected.line.opacity\")}},62935:function(t,e,r){\"use strict\";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},83910:function(t,e,r){\"use strict\";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){\"use strict\";var n=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"attribute vec4 p01_04, p05_08, p09_12, p13_16,\",\" p17_20, p21_24, p25_28, p29_32,\",\" p33_36, p37_40, p41_44, p45_48,\",\" p49_52, p53_56, p57_60, colors;\",\"\",\"uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\",\" loA, hiA, loB, hiB, loC, hiC, loD, hiD;\",\"\",\"uniform vec2 resolution, viewBoxPos, viewBoxSize;\",\"uniform float maskHeight;\",\"uniform float drwLayer; // 0: context, 1: focus, 2: pick\",\"uniform vec4 contextColor;\",\"uniform sampler2D maskTexture, palette;\",\"\",\"bool isPick = (drwLayer > 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(\"\\n\"),i=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(\"\\n\"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append(\"g\").classed(x.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+x.cn.parcoordsControlView).data(g,m);U.enter().append(\"g\").classed(x.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append(\"g\").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll(\".\"+x.cn.axisOverlays).data(g,m);q.enter().append(\"g\").classed(x.cn.axisOverlays,!0),q.selectAll(\".\"+x.cn.axis).remove();var H=q.selectAll(\".\"+x.cn.axis).data(g,m);H.enter().append(\"g\").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll(\"text\"),t.model.tickFont)})),H.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),H.selectAll(\"text\").style(\"cursor\",\"default\");var G=q.selectAll(\".\"+x.cn.axisHeading).data(g,m);G.enter().append(\"g\").classed(x.cn.axisHeading,!0);var Z=G.selectAll(\".\"+x.cn.axisTitle).data(g,m);Z.enter().append(\"text\").classed(x.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var W=q.selectAll(\".\"+x.cn.axisExtent).data(g,m);W.enter().append(\"g\").classed(x.cn.axisExtent,!0);var Y=W.selectAll(\".\"+x.cn.axisExtentTop).data(g,m);Y.enter().append(\"g\").classed(x.cn.axisExtentTop,!0),Y.attr(\"transform\",u(0,-x.axisExtentOffset));var X=Y.selectAll(\".\"+x.cn.axisExtentTopText).data(g,m);X.enter().append(\"text\").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll(\".\"+x.cn.axisExtentBottom).data(g,m);$.enter().append(\"g\").classed(x.cn.axisExtentBottom,!0),$.attr(\"transform\",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll(\".\"+x.cn.axisExtentBottomText).data(g,m);J.enter().append(\"text\").classed(x.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){\"use strict\";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[h[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){\"use strict\";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:u,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:c({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:c({},h,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:c({},h,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:c({},h,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},96052:function(t,e,r){\"use strict\";var n=r(44122);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){\"use strict\";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l(\"labels\"),l(\"values\")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),f){e._length=f,u(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),m=l(\"texttemplate\");if(m||(p=l(\"textinfo\",i.isArrayOrTypedArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),m||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}else\"none\"===p&&l(\"textposition\",\"none\");o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var v=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==v||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},50568:function(t,e,r){\"use strict\";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){\"use strict\";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){\"use strict\";var n=r(34809);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r\"),name:h.hovertemplate||-1!==f.indexOf(\"name\")?h.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,h)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?u*=2:-1!==a.title.position.indexOf(\"right\")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||\"\"===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d(\"pie\",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c=\"px0\",u=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var v=n.select(this).selectAll(\"g.slice\").data(e);v.enter().append(\"g\").classed(\"slice\",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A=\"M\"+(c+i.px0[0])+\",\"+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(c+k*i.px0[0])+\",\"+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(c+k*i.px1[0])+\",\"+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+c+\",\"+u+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);L.enter().append(\"g\").classed(\"slicetext\",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),f=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if(\"outside\"===E)d=C(v,i);else if(d=w(v,i,m),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*m.r+\",\"+n*m.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(h.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr(\"transform\",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+=\"l\"+h*t.pxmid[0]/t.pxmid[1]+\",\"+h+\"H\"+(a+t.labelExtraX+c):s+=\"l\"+t.labelExtraX+\",\"+u+\"v\"+(h-u)+\"h\"+c}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+c;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){\"use strict\";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){\"use strict\";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",c).call(n.stroke,l)}},36961:function(t,e,r){\"use strict\";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},71593:function(t,e,r){\"use strict\";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){\"use strict\";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},15186:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(24585),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},33795:function(t,e,r){\"use strict\";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:h(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),align:{valType:\"enumerated\",values:[\"justify\",\"left\",\"right\",\"center\"],dflt:\"justify\"}},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},hovercolor:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:u(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},42229:function(t,e,r){\"use strict\";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var f={_id:\"x\",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I=\"\";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},67940:function(t,e,r){\"use strict\";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,\"node\");function y(t,e){return n.coerce(m,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(m,g,y,d),y(\"hovertemplate\"),y(\"align\");var v=f.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},_=c.newContainer(e,\"link\");function b(t,e){return n.coerce(x,_,i.link,t,e)}b(\"label\"),b(\"arrowlen\"),b(\"source\"),b(\"target\"),b(\"value\"),b(\"line.color\"),b(\"line.width\"),b(\"hoverinfo\",t.hoverinfo),l(x,_,b,d),b(\"hovertemplate\");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b(\"color\",T?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b(\"hovercolor\",Array.isArray(k)?k.map(A):A(k)),b(\"customdata\"),u(x,_,{name:\"colorscales\",handleItemDefaults:h}),s(e,f,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){\"use strict\";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(42229),selectPoints:r(74670),categories:[\"noOpacity\"],meta:{}}},16506:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return\"\"!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&f(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll(\".\"+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&f(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m\"),color:b(o,\"bgcolor\")||l.addOpacity(m.color,1),borderColor:b(o,\"bordercolor\"),fontFamily:b(o,\"font.family\"),fontSize:b(o,\"font.size\"),fontColor:b(o,\"font.color\"),fontWeight:b(o,\"font.weight\"),fontStyle:b(o,\"font.style\"),fontVariant:b(o,\"font.variant\"),fontTextcase:b(o,\"font.textcase\"),fontLineposition:b(o,\"font.lineposition\"),fontShadow:b(o,\"font.shadow\"),nameLength:b(o,\"namelength\"),textAlign:b(o,\"align\"),idealAlign:n.event.x\"),color:b(o,\"bgcolor\")||i.tinyColorHue,borderColor:b(o,\"bordercolor\"),fontFamily:b(o,\"font.family\"),fontSize:b(o,\"font.size\"),fontColor:b(o,\"font.color\"),fontWeight:b(o,\"font.weight\"),fontStyle:b(o,\"font.style\"),fontVariant:b(o,\"font.variant\"),fontTextcase:b(o,\"font.textcase\"),fontLineposition:b(o,\"font.lineposition\"),fontShadow:b(o,\"font.shadow\"),nameLength:b(o,\"namelength\"),textAlign:b(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){\"use strict\";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+c,d=\"C\"+s+\",\"+c+\" \"+l+\",\"+h+\" \"+a+\",\"+h,m=\"C\"+l+\",\"+f+\" \"+s+\",\"+u+\" \"+n+\",\"+u,g=e>0?\"L\"+(a+e)+\",\"+(h+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+f)+m+\"Z\"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr(\"d\",M())}function I(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function O(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if(\"scatter\"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v(\"xhoverformat\"),v(\"yhoverformat\"),v(\"zorder\");var _=u(t,e,y,v);\"group\"===y.scattermode&&void 0===e.orientation&&v(\"orientation\",\"v\");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){\"use strict\";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},26667:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},12332:function(t,e,r){\"use strict\";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},98168:function(t,e,r){\"use strict\";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(c)&&c||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},5525:function(t,e,r){\"use strict\";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I=\"log\"===C.type,P=\"log\"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:\"hv\"===N||\"vh\"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:\"hvh\"===N?nt=ft(0,at,ot):\"vhv\"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&\"h\"!==vt&&\"v\"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},24272:function(t,e,r){\"use strict\";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),c.noAngle||(l(\"marker.angle\"),c.noAngleRef||l(\"marker.angleref\"),c.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),c.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),c.noLine||(l(\"marker.line.color\",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",u?1:0)),u&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),c.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},99669:function(t,e,r){\"use strict\";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},36098:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,m),!0===w.visible){var C,L;x(k).style(\"opacity\",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);\"x\"!==z&&\"y\"!==z&&(z=\"\"),\"y\"===z?(I=1,P=b.c2p(0,!0)):\"x\"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,D,R=\"\",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||\"\",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W=\"\",Y=\"\",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||\"none\"!==w.fill){L&&L.datum(h),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split(\"\").reverse().join(\"\"))):U=V=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push(\"_ownFill\"),a._nexttrace&&c.push(\"_nextFill\");var u=i.selectAll(\"g\").data(c,s);u.enter().append(\"g\"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},32665:function(t,e,r){\"use strict\";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function _(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h(\"surfacecolor\",p||d);for(var m=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+m[g];h(y+\".show\")&&(h(y+\".opacity\"),h(y+\".scale\"))}var v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,p||d||r,{axis:\"z\"}),v(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),v(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},17822:function(t,e,r){\"use strict\";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(37593),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(2487),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},54637:function(t,e,r){\"use strict\";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:c({},i.mode,{dflt:\"markers\"}),text:c({},i.text,{}),texttemplate:s({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:[\"linear\",\"spline\"]}),smoothing:h.smoothing,editType:\"calc\"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:\"calc\"},l(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},l(\"marker\")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){\"use strict\";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c\")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){\"use strict\";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(37703),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},64535:function(t,e,r){\"use strict\";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||\"x\"),f=i.getFromId(t,u.yaxis||\"y\"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){\"use strict\";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(47544),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},48887:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m=\"geojson-id\"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,\"x\"),A=v.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,v,\"y\",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if(\"log\"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){\"use strict\";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?\"bold\":\"normal\":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g(\"xhoverformat\"),g(\"yhoverformat\");var _=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if(\"x\"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if(\"tozeroy\"===s.fill){for(h=0;hh&&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;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?\" Black\":i>750?\" Extra Bold\":i>650?\" Bold\":i>550?\" Semi Bold\":i>450?\" Medium\":i>350?\" Regular\":i>250?\" Light\":i>150?\" Extra Light\":\" Thin\"):\"Open Sans\"===a.slice(0,2).join(\" \")?(s=\"Open Sans\",s+=i>750?\" Extrabold\":i>650?\" Bold\":i>550?\" Semibold\":i>350?\" Regular\":\" Light\"):\"Klokantech Noto Sans\"===a.slice(0,3).join(\" \")&&(s=\"Klokantech Noto Sans\",\"CJK\"===a[3]&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),\"Open Sans Regular Italic\"===s?s=\"Open Sans Italic\":\"Open Sans Regular Bold\"===s?s=\"Open Sans Bold\":\"Open Sans Regular Bold Italic\"===s?s=\"Open Sans Bold Italic\":\"Klokantech Noto Sans Regular Italic\"===s&&(s=\"Klokantech Noto Sans Italic\"),h(s)||(s=r),s.split(\", \")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w=\"none\"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&\"circle\"===a.marker.symbol,S=k&&\"circle\"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g(\"fill\"),L=g(\"line\"),I=g(\"circle\"),P=g(\"symbol\"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility=\"visible\",i.extendFlat(C.paint,{\"fill-color\":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility=\"visible\",i.extendFlat(L.paint,{\"line-width\":a.line.width,\"line-color\":a.line.color,\"line-opacity\":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,\"marker\")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e\")}function u(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+\"-circle\",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){\"use strict\";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermap\",basePlotModule:r(34091),categories:[\"map\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},26126:function(t,e,r){\"use strict\";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermap\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup[\"trace-\"+l.uid];if(c)for(h.addSource(\"circle\",f.circle,l.cluster),r=0;r850?\" Black\":i>750?\" Extra Bold\":i>650?\" Bold\":i>550?\" Semi Bold\":i>450?\" Medium\":i>350?\" Regular\":i>250?\" Light\":i>150?\" Extra Light\":\" Thin\"):\"Open Sans\"===a.slice(0,2).join(\" \")?(s=\"Open Sans\",s+=i>750?\" Extrabold\":i>650?\" Bold\":i>550?\" Semibold\":i>350?\" Regular\":\" Light\"):\"Klokantech Noto Sans\"===a.slice(0,3).join(\" \")&&(s=\"Klokantech Noto Sans\",\"CJK\"===a[3]&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),\"Open Sans Regular Italic\"===s?s=\"Open Sans Italic\":\"Open Sans Regular Bold\"===s?s=\"Open Sans Bold\":\"Open Sans Regular Bold Italic\"===s?s=\"Open Sans Bold Italic\":\"Klokantech Noto Sans Regular Italic\"===s&&(s=\"Klokantech Noto Sans Italic\"),h(s)||(s=r),s.split(\", \")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w=\"none\"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&\"circle\"===a.marker.symbol,S=k&&\"circle\"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g(\"fill\"),L=g(\"line\"),I=g(\"circle\"),P=g(\"symbol\"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility=\"visible\",i.extendFlat(C.paint,{\"fill-color\":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility=\"visible\",i.extendFlat(L.paint,{\"line-width\":a.line.width,\"line-color\":a.line.color,\"line-opacity\":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,\"marker\")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e\")}function u(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+\"-circle\",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){\"use strict\";[\"*scattermapbox* trace is deprecated!\",\"Please consider switching to the *scattermap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/javascript/maplibre-migration/\"].join(\" \"),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(68192),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},20691:function(t,e,r){\"use strict\";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup[\"trace-\"+l.uid];if(c)for(h.addSource(\"circle\",f.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(31645),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){\"use strict\";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:s.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){\"use strict\";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,\"real\"),p=h.makeCalcdata(e,\"imag\"),d=e._length,m=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(50358),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){\"use strict\";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u\"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},12864:function(t,e,r){\"use strict\";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(7638),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},79005:function(t,e,r){\"use strict\";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?\"-\":\"+\")+\"x\")).replace(\"y\",(h>f?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||O(\"name\")?v.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),fontWeight:k(\"hoverlabel.font.weight\"),fontStyle:k(\"hoverlabel.font.style\"),fontVariant:k(\"hoverlabel.font.variant\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,_,b)}}))}},33108:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},75816:function(t,e,r){\"use strict\";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},19718:function(t,e,r){\"use strict\";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append(\"g\").classed(\"slice\",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr(\"d\",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y(\"label\")&&u.label&&v.push(u.label),u.hasOwnProperty(\"v\")&&y(\"value\")&&v.push(_.formatValue(u.v,l)),!f){y(\"current path\")&&v.push(_.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=\" of \"+t),v.push(m)};y(\"percent parent\")&&!f&&(w=d/_.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/_.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/_.getValue(h),T(\"root\"))}}return y(\"text\")&&(m=s.castOption(r,u.i,\"text\"),s.isValidTextValue(m)&&v.push(m)),v.join(\"
\")}var k=s.castOption(r,u.i,\"texttemplate\");if(!k)return\"\";var A={};u.label&&(A.label=u.label),u.hasOwnProperty(\"v\")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty(\"color\")&&(A.color=u.color);var M=s.castOption(r,u.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,\"marker.line.color\")||i.defaultLine,h=a.castOption(r,c,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",h).call(i.stroke,u).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){\"use strict\";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");h.x.editType=h.y.editType=h.z.editType=\"calc+clearAxisTypes\",h.transforms=void 0},53027:function(t,e,r){\"use strict\";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},27159:function(t,e,r){\"use strict\";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},21908:function(t,e,r){\"use strict\";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[\"\"],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[\"\"]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+\"__\"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){\"use strict\";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){\"use strict\";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u=\"string\"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?\"\":k(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":k(t.calcdata.cells.suffix,e,r)||\"\",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),w(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:u({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},69784:function(t,e,r){\"use strict\";var n=r(44122);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){\"use strict\";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43236:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},95719:function(t,e,r){\"use strict\";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),m=p(\"parents\");if(d&&d.length&&m&&m.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",n.isArrayOrTypedArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var v=p(\"pathbar.visible\");s(t,e,u,p,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");c(t,e,u,p),(e._hasColorscale=h(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p(\"marker.pad.t\",x?_/4:_),p(\"marker.pad.l\",_/4),p(\"marker.pad.r\",_/4),p(\"marker.pad.b\",x?_:_/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){\"use strict\";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d[\"_\"+f+\"layer\"],g=!r;a(f,d),(u=m.selectAll(\"g.trace.\"+f).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){m.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(\".trace\"),f)),g&&u.exit().remove()}},17010:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,\"id\"),D=s(P.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr(\"d\",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var m=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(m,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},50916:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf(\"left\"),P=-1!==L.textposition.indexOf(\"right\"),z=-1!==L.textposition.indexOf(\"bottom\"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr(\"d\",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?O?\"\":u.getPtLabel(s)||\"\":f(s,r,L,e,C)||\"\";var S=i.ensureSingle(m,\"g\",\"slicetext\"),D=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||\" \",B=d&&-1===F.indexOf(\"
\");D.text(F).classed(\"slicetext\",!0).attr(\"text-anchor\",P?\"end\":I||B?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr(\"transform\",w(s))})),B}},36141:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+\",\"+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",h=et(\"right\"),f=et(\"left\")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d\"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):\"/\"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),\"M\"+$(l.x,l.y)+\"L\"+$(c.x,c.y)+\"L\"+$(s.x,s.y)+\"L\"+$(u.x,u.y)+\"L\"+$(h.x,h.y)+\"L\"+$(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c=\"rgba(0,0,0,0)\",u=0;else if(c=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,u=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,_=\"y\",w=M,b=\"x\",T=A):(k=r,_=\"x\",w=A,b=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+\"0\"]=I[0],E[_+\"1\"]=I[1],E[b+\"0\"]=E[b+\"1\"]=C,E[b+\"Label\"]=b+\": \"+a.hoverLabelText(T,k,d[b+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+L.toFixed(3);for(var O=0,D=0;D\")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+\"hoverformat\"])}}},38261:function(t,e,r){\"use strict\";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(37703),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},579:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},71492:function(t,e,r){\"use strict\";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?\"M\"+h[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+h[1]+\",\"+d[0]+\"H\"+h[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){\"use strict\";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return h;case\"first\":return f;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return p(t)>h};case\">=\":return function(t){return p(t)>=h};case\"[]\":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case\"()\":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case\"][\":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case\")(\":return function(t){var e=p(t);return eh[1]};case\"](\":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case\")[\":return function(t){var e=p(t);return e=h[1]};case\"{}\":return function(t){return-1!==h.indexOf(p(t))};case\"}{\":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!d.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||rt(t.length)?p(0):v(t):\"Buffer\"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+l(t))}function g(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return R(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return O(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return I(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return F(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return M(this,t,e,r);case\"utf8\":case\"utf-8\":return S(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return E(this,t,e,r);case\"base64\":return C(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new G.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){X(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if(\"number\"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}Z(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),Z(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return\"undefined\"==typeof BigInt?at:t}function at(){throw new Error(\"BigInt not supported\")}},9216:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},6296:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||\"turntable\",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3865:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){\"use strict\";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){\"use strict\";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if(\"string\"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if(\"string\"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){\"use strict\";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){\"use strict\";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){\"use strict\";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){\"use strict\";r(6859),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){\"use strict\";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){\"use strict\";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){\"use strict\";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){\"use strict\";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){\"use strict\";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var u=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>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>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var 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<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function _(){v.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function b(){v.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){v.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new _;else if(\"p192\"===t)e=new b;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)\"),m=u(\"lo===p0\"),g=u(\"lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},\"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},\"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){\"use strict\";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=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;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){\"use strict\";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||\"hex\",(h=t.colormap)||(h=\"jet\"),\"string\"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+\" not a supported colorscale\");u=n[h]}else{if(!Array.isArray(h))throw Error(\"unsupported colormap option\",h);u=h.slice()}if(u.length>p+1)throw new Error(h+\" map requires nshades to be at least size \"+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){\"use strict\";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--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(!(t1e-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(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,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=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if(\"bounds\"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if(\"ticks\"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(u=!0),l(\"tickFontStyle\")&&(u=!0),l(\"tickFontWeight\")&&(u=!0),l(\"tickFontVariant\")&&(u=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),c(\"tickColor\");var g=l(\"labels\");l(\"labelFont\")&&(g=!0),l(\"labelFontStyle\")&&(g=!0),l(\"labelFontWeight\")&&(g=!0),l(\"labelFontVariant\")&&(g=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),c(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),c(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),c(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),c(\"gridColor\"),o(\"zeroEnable\"),c(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),c(\"backgroundColor\");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\\n\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.Q=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\\n } else {\\n gl_Position = vec4(0,0,0,0);\\n }\\n\\n colorChannel = abs(realNormal);\\n}\\n\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] +\\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\"]);e.bg=function(t){return i(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join(\"_\"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=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=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,\"uint16\"):u(t,\"float32\"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){\"use strict\";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v=\"raw\"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * (view * conePosition);\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){\"use strict\";var n=r(3236),i=r(9405),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * (view * worldPosition);\\n fragColor = color;\\n fragPosition = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(t,e,r){\"use strict\";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var h=1;if(\"color\"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(h>1){if(!c)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+h+\" draw buffers\")}}var f=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&h>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;\"depth\"in n&&(m=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension(\"WEBGL_depth_texture\");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float dashScale;\\nuniform float opacity;\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n if(dashWeight < 0.5) {\\n discard;\\n }\\n gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n float av = abs(v);\\n\\n //Handle special cases\\n if(av < FLOAT_MIN) {\\n return vec4(0.0, 0.0, 0.0, 0.0);\\n } else if(v > FLOAT_MAX) {\\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n } else if(v < -FLOAT_MAX) {\\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n }\\n\\n vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n float e = floor(log2(av));\\n float m = av * pow(2.0, -e) - 1.0;\\n\\n //Unpack mantissa\\n c[1] = floor(128.0 * m);\\n m -= c[1] / 128.0;\\n c[2] = floor(32768.0 * m);\\n m -= c[2] / 32768.0;\\n c[3] = floor(8388608.0 * m);\\n\\n //Unpack exponent\\n float ebias = e + 127.0;\\n c[0] = floor(ebias / 2.0);\\n ebias -= c[0] * 2.0;\\n c[1] += floor(ebias) * 128.0;\\n\\n //Unpack sign bit\\n c[0] += 128.0 * step(0.0, -v);\\n\\n //Scale back to range\\n return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection\\n , inverseModel;\\nuniform vec3 eyePosition\\n , lightPosition;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n return projection * (view * (model * vec4(p, 1.0)));\\n}\\n\\nvoid main() {\\n gl_Position = project(position);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * vec4(position , 1.0);\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (f_color.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], f_data)\\n ) discard;\\n\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n } else {\\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\\n }\\n gl_PointSize = pointSize;\\n f_color = color;\\n f_uv = uv;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n if(dot(pointR, pointR) > 0.25) {\\n discard;\\n }\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\\n f_id = id;\\n f_position = position;\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute float pointSize;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n } else {\\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\\n gl_PointSize = pointSize;\\n }\\n f_id = id;\\n f_position = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n uv = position;\\n gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(t,e,r){\"use strict\";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},4696:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var 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+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},9366:function(t,e,r){\"use strict\";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join(\"_\"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = 1.0;\\n if(distance(highlightId, id) < 0.0001) {\\n scale = highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1);\\n vec4 viewPosition = view * worldPosition;\\n viewPosition = viewPosition / viewPosition.w;\\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = pixelRatio;\\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n scale *= highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1.0);\\n vec4 viewPosition = view * worldPosition;\\n vec4 clipPosition = projection * viewPosition;\\n clipPosition /= clipPosition.w;\\n\\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float lscale = pixelRatio * scale;\\n if(distance(highlightId, id) < 0.0001) {\\n lscale *= highlightScale;\\n }\\n\\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = dataPosition;\\n }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (\\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n interpColor.a * opacity == 0.\\n ) discard;\\n gl_FragColor = interpColor * opacity;\\n}\\n\"]),c=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),u=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){\"use strict\";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||\"normal\",style:t.fontStyle||\"normal\",weight:t.fontWeight||\"normal\",variant:t.fontVariant||\"normal\"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){\"use strict\";var n=r(3236);e.boxVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 vertex;\\n\\nuniform vec2 cornerA, cornerB;\\n\\nvoid main() {\\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\\n}\\n\"]),e.boxFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n gl_FragColor = color;\\n}\\n\"])},3161:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+h+\": \"+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+h+\": \"+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+h+\": \"+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+v);t[\"uniformMatrix\"+y+\"fv\"](s[h],!1,f);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(v.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[h],f);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[h],f);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+v)}}}}}}function c(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if(\"object\"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * tubePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(tubePosition, 1.0);\\n vec4 t_position = view * tubePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = tubePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * (view * tubePosition);\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(t,e,r){\"use strict\";var n=r(2931),i=r(9970),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if (\\n kill > 0.0 ||\\n vColor.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n ) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color — in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\\n\\n vec4 clipPosition = projection * (view * worldPosition);\\n clipPosition.z += zOffset;\\n\\n gl_Position = clipPosition;\\n value = f + objectOffset.z;\\n kill = -1.0;\\n planeCoordinate = uv.zw;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Don't do lighting for contours\\n surfaceNormal = vec3(1,0,0);\\n eyeDirection = vec3(0,1,0);\\n lightDirection = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n float vh = 255.0 * v;\\n float upper = floor(vh);\\n float lower = fract(vh);\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),c=0;\"float32\"===r?c=t.FLOAT:\"float64\"===r?(c=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}c!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);\"float32\"!==r&&\"float64\"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function c(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var m=0,g=0,y=d(p,h.stride.slice());if(\"float32\"===f?m=t.FLOAT:\"float64\"===f?(m=t.FLOAT,y=!1,f=\"float32\"):\"uint8\"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?v:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},6852:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},620:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},7827:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var i=t[0].length;if(r<=i)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error(\"Input not in general position\");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){\"use strict\";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){\"use strict\";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",h),t.addEventListener(\"keyup\",f),t.addEventListener(\"keydown\",f),t.addEventListener(\"keypress\",f),t!==window&&(window.addEventListener(\"blur\",h),window.addEventListener(\"keyup\",f),window.addEventListener(\"keydown\",f),window.addEventListener(\"keypress\",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",h),t.removeEventListener(\"keyup\",f),t.removeEventListener(\"keydown\",f),t.removeEventListener(\"keypress\",f),t!==window&&(window.removeEventListener(\"blur\",h),window.removeEventListener(\"keyup\",f),window.removeEventListener(\"keydown\",f),window.removeEventListener(\"keypress\",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){\"use strict\";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return\"number\"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),\"number\"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),\"number\"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),\"number\"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){\"use strict\";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},3088:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){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;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){\"use strict\";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function 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)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){\"use strict\";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f=\"\":(f=h?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),c=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):\"\",m+=s.align?f+r+l:\"0\"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||\"normal\",s=i.fontWeight||\"normal\",l=i.fontVariant||\"normal\",c=[a,s,l,e].join(\"_\"),u=o[c];u||(u=o[c]={\" \":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return v(t);case\"int32\":return x(t);case\"float\":case\"float32\":return _(t);case\"double\":case\"float64\":return b(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),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(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,m-p),n=n.replace(\"?px \",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!v&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n=\"italic \"+n),x&&!_&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+\" \"+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},781:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rp)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!m.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||nt(t.length)?d(0):x(t):\"Buffer\"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+c(t))}function y(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+p.toString(16)+\" bytes\");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return Q(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return F(this,e,r);case\"utf8\":case\"utf-8\":return z(this,e,r);case\"ascii\":return D(this,e,r);case\"latin1\":case\"binary\":return R(this,e,r);case\"base64\":return P(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return B(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return S(this,t,e,r);case\"utf8\":case\"utf-8\":return E(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return C(this,t,e,r);case\"base64\":return L(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return I(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){$(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if(\"number\"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}W(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),W(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(c(e))}),TypeError),W(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(K,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return\"undefined\"==typeof BigInt?ot:t}function ot(){throw new Error(\"BigInt not supported\")}},13087:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},5955:function(t,e,r){\"use strict\";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,\".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(\"+N+\")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(\"+j+\")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(\"+U+\")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(\"+V+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(\"+q+\")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(\"+H+\")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(\"+G+\")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(\"+Z+\")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(\"+W+\")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(\"+Y+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(\"+X+\")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(\"+Z+\")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(\"+$+\")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(\"+J+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(\"+K+\")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(\"+Q+\")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(\"+tt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(\"+et+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(\"+rt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(\"+nt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(\"+it+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(\"+at+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(\"+ot+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(\"+st+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(\"+lt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(\"+nt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(\"+it+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(\"+at+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(\"+ot+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(\"+ct+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(\"+ut+\")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url(\"+ht+\");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url(\"+ht+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url(\"+ht+\")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url(\"+ft+\");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(\"+pt+\")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(\"+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:\"\";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:\"\";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',\"\"]),e.A=B},68735:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f=\"function\"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L=\"function\"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=b(e,n)),\"object\"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:\"3.8.2\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+\"\")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){m.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return $=function(t,e){return r.call(t,e)},$(t,e)};\"function\"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return\"function\"==typeof t?t:function(){return Y(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:\"zoomstart\"})}function C(t){S(),t({type:\"zoom\",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:\"zoomend\"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,c=\"touchend\"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(t)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)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=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(c),o))}for(;++u1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Ii,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+\",\"+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var c=2;cLt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function m(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",L).on(\"touchend.brush\",P):S.on(\"mousemove.brush\",L).on(\"mouseup.brush\",P),_.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s=\"undefined\"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):\"object\"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||(\"undefined\"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return C}function I(t){try{var e=s[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement(\"a\")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia(\"(prefers-reduced-motion: reduce)\")),z.matches)}},j={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement(\"img\")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var G=\"01\";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf(\"mapbox:\")}Z.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",G,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=U.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if(\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+r);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+r);return t.params=t.params.filter((function(t){return-1===t.indexOf(\"access_token\")})),t.params.push(\"access_token=\"+e),K(t)};var Y=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function X(t){return Y.test(t)}var $=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error(\"Unable to parse URL object\");return{protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function K(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}var Q=\"mapbox.eventData\";function tt(t){if(!t)return null;var e,r=t.split(\".\");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))})))):j.ACCESS_TOKEN||\"\",t?Q+\".\"+t+\":\"+e:Q+\":\"+e},et.prototype.fetchEventData=function(){var t=I(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k(\"Unable to read from LocalStorage\")}},et.prototype.saveEventData=function(){var t=I(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k(\"Unable to write to LocalStorage\")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push(\"access_token=\"+(i||j.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut=\"mapbox-tiles\",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof s.createImageBitmap),vt}var bt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf(\"sku=\")>0&&X(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var c=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty(\"signal\"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:\"arrayBuffer\"}),e)},St=function(t,e){return At(p(t,{method:\"POST\"}),e)};var Et,Ct,Lt=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},Bt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,\"constants have been deprecated as of v8\")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ie(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),c=i.indexOf(\")\");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(\",\"),f=1;switch(u){case\"rgba\":if(4!==h.length)return null;f=o(h.pop());case\"rgb\":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case\"hsla\":if(4!==h.length)return null;f=o(h.pop());case\"hsl\":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if(\"string\"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},fe.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function me(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in _e)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Zt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,ee(Wt))))return null;var c=null;if(o[\"text-color\"]&&!(c=e.parse(o[\"text-color\"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if(\"string\"!==f&&\"value\"!==f&&\"null\"!==f&&\"resolvedImage\"!==f)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he(\"\",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ke={\"to-boolean\":Yt,\"to-color\":Xt,\"to-number\":Zt,\"to-string\":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=ke[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(me(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new xe(\"Input is not a number.\");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new be(e,[t]):\"coerce\"===r?new Ae(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ve)&&\"resolvedImage\"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},Je.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Xt:e.expectedType&&\"value\"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new wr(c,r,n,i,l):e.error(\"Type \"+re(c)+\" is not interpolatable.\")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return\"interpolate\"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):\"interpolate-hcl\"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new xe(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(r.type)+\" instead\"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(r))+\" instead.\");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof f&&Math.floor(f)!==f)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error(\"Branch labels must be unique.\");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error(\"Expected first argument to be of type array or string, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,[\"string\",\"array\"]))throw new xe(\"Expected first argument to be of type array or string, but found \"+re(ge(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or(\"==\",(function(t,e,r){return e===r}),zr),Rr=Or(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Zt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+re(r.type)+\" instead.\"):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe(\"Expected value to be of type string or array, but found \"+re(ge(e))+\" instead.\")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={\"==\":Dr,\"!=\":Rr,\">\":Br,\"<\":Fr,\">=\":jr,\"<=\":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,\"index-of\":Er,interpolate:wr,\"interpolate-hcl\":wr,\"interpolate-lab\":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,\"number-format\":Ur,object:be,slice:Ir,step:tr,string:be,\"to-boolean\":Ae,\"to-color\":Ae,\"to-number\":Ae,\"to-string\":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:\"success\",value:t}}function Xr(t){return{result:\"error\",value:t}}function $r(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function tn(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?\"exponential\":\"interval\");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!br[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===c)r=sn;else if(\"interval\"===c)r=on;else if(\"categorical\"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return\"color\"===e.type?r=ce.parse(r):\"formatted\"===e.type?r=fe.fromString(r.toString()):\"resolvedImage\"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:\"error\"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],\"to-rgba\":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],\"geometry-type\":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Zt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n\":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return\"array\"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if(\"error\"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt(\"\",\"data expressions not supported\")]);var i=Xe(r,[\"zoom\"]);if(!i&&!Jr(e))return Xr([new qt(\"\",\"zoom expressions not supported\")]);var a=gn(r);if(!a&&!i)return Xr([new qt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?\"constant\":\"source\",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?\"camera\":\"composite\",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,c=\"array\"===Qr(t.value.stops)&&\"array\"===Qr(t.value.stops[0])&&\"object\"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new Bt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),\"array\"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,\"property functions not supported\")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'\"property\" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Qr(a))return[new Bt(s,a,\"array expected, \"+Qr(a)+\" found\")];if(2!==a.length)return[new Bt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(c){if(\"object\"!==Qr(a[0]))return[new Bt(s,a,\"object expected, \"+Qr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Bt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Bt(s,a,\"object stop key must have value\")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Hn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new Bt(t.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var u=\"number expected, \"+s+\" found\";return $r(i)&&void 0===a&&(u+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Bt(t.key,c,u)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Cn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(En))):\"all\"===r?[\"all\"].concat(t.slice(1).map(En)):\"none\"===r?[\"all\"].concat(t.slice(1).map(En).map(Pn)):\"in\"===r?Ln(t[1],t.slice(2)):\"!in\"===r?Pn(Ln(t[1],t.slice(2))):\"has\"===r?In(t[1]):\"!has\"===r?Pn(In(t[1])):\"within\"!==r||t}function Cn(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Mn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function In(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Pn(t){return[\"!\",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):On(t)}function On(t){var e=t.value,r=t.key;if(\"array\"!==Qr(e))return[new Bt(r,e,\"array expected, \"+Qr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(wn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Ut(e[1])&&a.push(new Bt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new Bt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Qr(e[1]))&&a.push(new Bt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(c.$name=l),c}throw new Error(\"can't serialize object of type \"+typeof t)}function hi(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ai[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi[\"CJK Compatibility Ideographs\"](t)||pi[\"CJK Compatibility\"](t)||pi[\"CJK Radicals Supplement\"](t)||pi[\"CJK Strokes\"](t)||!(!pi[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi[\"CJK Unified Ideographs Extension A\"](t)||pi[\"CJK Unified Ideographs\"](t)||pi[\"Enclosed CJK Letters and Months\"](t)||pi[\"Hangul Compatibility Jamo\"](t)||pi[\"Hangul Jamo Extended-A\"](t)||pi[\"Hangul Jamo Extended-B\"](t)||pi[\"Hangul Jamo\"](t)||pi[\"Hangul Syllables\"](t)||pi.Hiragana(t)||pi[\"Ideographic Description Characters\"](t)||pi.Kanbun(t)||pi[\"Kangxi Radicals\"](t)||pi[\"Katakana Phonetic Extensions\"](t)||pi.Katakana(t)&&12540!==t||!(!pi[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi[\"Unified Canadian Aboriginal Syllabics\"](t)||pi[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||pi[\"Vertical Forms\"](t)||pi[\"Yijing Hexagram Symbols\"](t)||pi[\"Yi Syllables\"](t)||pi[\"Yi Radicals\"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi[\"Letterlike Symbols\"](t)||pi[\"Number Forms\"](t)||pi[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi[\"Control Pictures\"](t)&&9251!==t||pi[\"Optical Character Recognition\"](t)||pi[\"Enclosed Alphanumerics\"](t)||pi[\"Geometric Shapes\"](t)||pi[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||pi[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi[\"CJK Symbols and Punctuation\"](t)||pi.Katakana(t)||pi[\"Private Use Area\"](t)||pi[\"CJK Compatibility Forms\"](t)||pi[\"Small Form Variants\"](t)||pi[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi[\"Arabic Supplement\"](t)||pi[\"Arabic Extended-A\"](t)||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot(\"pluginStateChange\",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=ce.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi(\"DataDrivenProperty\",Hi),oi(\"DataConstantProperty\",qi),oi(\"CrossFadedDataDrivenProperty\",Gi),oi(\"CrossFadedProperty\",Zi),oi(\"ColorRampProperty\",Wi);var Xi=\"-transition\",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Kn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi(\"StructArrayLayout2i4\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi(\"StructArrayLayout4i8\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i4i12\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2i4ub8\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2f8\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi(\"StructArrayLayout10ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi(\"StructArrayLayout4i4ui4i24\",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi(\"StructArrayLayout3f12\",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi(\"StructArrayLayout1ul4\",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi(\"StructArrayLayout6i1ul2ui20\",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i2i2i12\",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi(\"StructArrayLayout2f1f2i16\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi(\"StructArrayLayout2ub2f12\",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi(\"StructArrayLayout3ui6\",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi(\"StructArrayLayout8i15ui1ul4f68\",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi(\"StructArrayLayout1f4\",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi(\"StructArrayLayout3i6\",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi(\"StructArrayLayout1ul2ui8\",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi(\"StructArrayLayout2ui4\",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi(\"StructArrayLayout1ui2\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi(\"StructArrayLayout4f16\",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi(\"CollisionBoxArray\",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi(\"PlacedSymbolArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi(\"SymbolInstanceArray\",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi(\"GlyphOffsetArray\",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi(\"SymbolLineVertexArray\",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi(\"FeatureIndexArray\",za);var Oa=ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k(\"Max vertices per segment is \"+Da.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi(\"CircleBucket\",_o,{omit:[\"layers\"]});var Do=new Yi({\"circle-sort-key\":new Hi(Ft.layout_circle[\"circle-sort-key\"])}),Ro={paint:new Yi({\"circle-radius\":new Hi(Ft.paint_circle[\"circle-radius\"]),\"circle-color\":new Hi(Ft.paint_circle[\"circle-color\"]),\"circle-blur\":new Hi(Ft.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Hi(Ft.paint_circle[\"circle-opacity\"]),\"circle-translate\":new qi(Ft.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new qi(Ft.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new qi(Ft.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new qi(Ft.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Hi(Ft.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Hi(Ft.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Hi(Ft.paint_circle[\"circle-stroke-opacity\"])}),layout:Do},Fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po(\"circle-radius\",this,e)+Po(\"circle-stroke-width\",this,e)+zo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),c=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),u=\"map\"===this.paint.get(\"circle-pitch-alignment\"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(bi&&(E=\"bevel\"),\"bevel\"===E&&(b>2&&(E=\"flipbevel\"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if(\"bevel\"===E||\"fakeround\"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),\"fakeround\"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi(\"LineBucket\",ml,{omit:[\"layers\",\"patternFeatures\"]});var gl=new Yi({\"line-cap\":new qi(Ft.layout_line[\"line-cap\"]),\"line-join\":new Hi(Ft.layout_line[\"line-join\"]),\"line-miter-limit\":new qi(Ft.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new qi(Ft.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Hi(Ft.layout_line[\"line-sort-key\"])}),yl={paint:new Yi({\"line-opacity\":new Hi(Ft.paint_line[\"line-opacity\"]),\"line-color\":new Hi(Ft.paint_line[\"line-color\"]),\"line-translate\":new qi(Ft.paint_line[\"line-translate\"]),\"line-translate-anchor\":new qi(Ft.paint_line[\"line-translate-anchor\"]),\"line-width\":new Hi(Ft.paint_line[\"line-width\"]),\"line-gap-width\":new Hi(Ft.paint_line[\"line-gap-width\"]),\"line-offset\":new Hi(Ft.paint_line[\"line-offset\"]),\"line-blur\":new Hi(Ft.paint_line[\"line-blur\"]),\"line-dasharray\":new Zi(Ft.paint_line[\"line-dasharray\"]),\"line-pattern\":new Gi(Ft.paint_line[\"line-pattern\"]),\"line-gradient\":new Wi(Ft.paint_line[\"line-gradient\"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties[\"line-width\"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if(\"line-gradient\"===t){var e=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=xl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po(\"line-width\",this,e),Po(\"line-gap-width\",this,e)),n=Po(\"line-offset\",this,e);return r/2+Math.abs(n)+zo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*bl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),u=this.paint.get(\"line-offset\").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Tl=ta([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),kl=(ta([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),ta([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),Al=(ta([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),ta([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),Ml=ta([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:\"triangle\",components:3,type:\"Uint16\"}]),ta([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),ta([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),ta([{type:\"Float32\",name:\"offsetX\"}]),ta([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var El={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,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;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=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();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-$c;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+$c}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-$c;break;case\"bottom-right\":case\"bottom-left\":n=-i+$c;break;case\"bottom\":n=-e+$c;break;case\"top\":n=e-$c}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),c=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(\"symbol-sort-key\");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi(\"SymbolBucket\",fu,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({\"symbol-placement\":new qi(Ft.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new qi(Ft.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new qi(Ft.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Hi(Ft.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new qi(Ft.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new qi(Ft.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new qi(Ft.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new qi(Ft.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new qi(Ft.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Hi(Ft.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new qi(Ft.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new qi(Ft.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Hi(Ft.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Hi(Ft.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new qi(Ft.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new qi(Ft.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Hi(Ft.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Hi(Ft.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new qi(Ft.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new qi(Ft.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new qi(Ft.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Hi(Ft.layout_symbol[\"text-field\"]),\"text-font\":new Hi(Ft.layout_symbol[\"text-font\"]),\"text-size\":new Hi(Ft.layout_symbol[\"text-size\"]),\"text-max-width\":new Hi(Ft.layout_symbol[\"text-max-width\"]),\"text-line-height\":new qi(Ft.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Hi(Ft.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Hi(Ft.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Hi(Ft.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new qi(Ft.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Hi(Ft.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new qi(Ft.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new qi(Ft.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Hi(Ft.layout_symbol[\"text-rotate\"]),\"text-padding\":new qi(Ft.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new qi(Ft.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Hi(Ft.layout_symbol[\"text-transform\"]),\"text-offset\":new Hi(Ft.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new qi(Ft.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new qi(Ft.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new qi(Ft.layout_symbol[\"text-optional\"])}),du={paint:new Yi({\"icon-opacity\":new Hi(Ft.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Hi(Ft.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Hi(Ft.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Hi(Ft.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Hi(Ft.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new qi(Ft.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new qi(Ft.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Hi(Ft.paint_symbol[\"text-opacity\"]),\"text-color\":new Hi(Ft.paint_symbol[\"text-color\"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Hi(Ft.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Hi(Ft.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Hi(Ft.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new qi(Ft.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new qi(Ft.paint_symbol[\"text-translate-anchor\"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi(\"FormatSectionOverride\",mu,{omit:[\"defaultValue\"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Ou(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send(\"enforceCacheSizeLimit\",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return\"custom\"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if(\"composite\"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c[\"text-size\"].possiblyEvaluate(new Oi(f),o),c[\"text-size\"].possiblyEvaluate(new Oi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c[\"icon-size\"].possiblyEvaluate(new Oi(m),o),c[\"icon-size\"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c[\"text-size\"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c[\"icon-size\"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c[\"text-size\"].possiblyEvaluate(new Oi(18));for(var y=l.get(\"text-line-height\")*Cl,v=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),_=l.get(\"text-size\"),b=function(){var a=T[w],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get(\"text-letter-spacing\").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get(\"icon-rotate\").evaluate(_,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;\"source\"===Y.kind?(X=[Ac*s.layout.get(\"icon-size\").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tu+'. Reduce your \"icon-size\".'):\"composite\"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get(\"text-rotate\").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,[\"vertical\"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if(\"line\"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send(\"getImages\",{icons:L,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send(\"getImages\",{icons:I,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if(\"Point\"===f||\"MultiPoint\"===f)ct(h,m,r,n,i);else if(\"LineString\"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===f)ft(h,m,r,n,i,!1);else if(\"Polygon\"===f)ft(h,m,r,n,i,!0);else if(\"MultiPolygon\"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",c,s.length,+Date.now()-u)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time(\"creation\"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd(\"clipping\"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,h),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===s.result)throw new Error(s.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:\"FeatureCollection\",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=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=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),v=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),_=\"map\"===s.get(\"text-rotation-alignment\"),b=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get(\"text-padding\"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=br(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),ir=br(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=br(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),or=br(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),sr=br(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),lr=br(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),cr=br(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),ur=br(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),hr=br(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),fr=br(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),pr=br(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),dr=br(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),mr=br(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),gr=br(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),yr=br(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),vr=br(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),xr=br(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),_r=br(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function br(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n=e.match(/attribute ([\\w]+) ([\\w]+)/g),i=t.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),a=e.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a=\"float\"===n?\"vec2\":\"vec4\",o=i.match(/color/)?\"color\":a;return s[i]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+i+\" = a_\"+i+\";\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = a_\"+i+\";\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram(\"collisionBox\"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c=\"map\"===a,u=\"map\"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onTimeout\"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if(\"wheel\"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!0}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,f=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Ei.prototype.getDefaultPosition=function(){return\"bottom-right\"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=r.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString(\"AttributionControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var Ci=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ci.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof zi))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1),t.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new t.Event(\"dragstart\"))),this.fire(new t.Event(\"drag\")))},n.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new t.Event(\"dragend\")),this._state=\"inactive\"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||\"auto\",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then((function(t){Gi=\"denied\"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Yi--,Xi=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:\"metric\"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):ta(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?ta(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?ta(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):ta(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ki.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},na=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+\" translate(\"+u.x+\"px,\"+u.y+\"px)\"),Hi(this._container,a,\"popup\")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return oa})),r}()},27549:function(t,e,r){\"use strict\";t.exports=r(55366)},55366:function(t,e,r){\"use strict\";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x=\"\",_=\"\",b=\"\",w=\"\",T={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,M),\"object\"!==m(t)||null===t)throw new y(\"options\",\"Object\",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x=\"\u001b[34m\",_=\"\u001b[32m\",w=\"\u001b[39m\",b=\"\u001b[31m\"):(x=\"\",_=\"\",w=\"\",b=\"\")),\"object\"===m(o)&&null!==o&&\"object\"===m(s)&&null!==s&&\"stack\"in o&&o instanceof Error&&\"stack\"in s&&s instanceof Error&&(o=k(o),s=k(s)),\"deepStrictEqual\"===i||\"strictEqual\"===i)e=h.call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,c=A(t),u=c.split(\"\\n\"),h=A(e).split(\"\\n\"),f=0,p=\"\";if(\"strictEqual\"===r&&\"object\"===m(t)&&\"object\"===m(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!(\"object\"===m(t)&&null!==t||\"object\"===m(e)&&null!==e||0===t&&0===e))return\"\".concat(T[r],\"\\n\\n\")+\"\".concat(u[0],\" !== \").concat(h[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",f),\"^\"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s=\"\\n \".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(x,\"...\").concat(w);M.length>27;)M.pop();return\"\".concat(T.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}f>3&&(s=\"\\n\".concat(x,\"...\").concat(w).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=T[r]+\"\\n\".concat(_,\"+ actual\").concat(w,\" \").concat(b,\"- expected\").concat(w),C=\" \".concat(x,\"...\").concat(w,\" Lines skipped\");for(f=0;f1&&f>2&&(L>4?(a+=\"\\n\".concat(x,\"...\").concat(w),l=!0):L>3&&(a+=\"\\n \".concat(h[f-2]),S++),a+=\"\\n \".concat(h[f-1]),S++),o=f,i+=\"\\n\".concat(b,\"-\").concat(w,\" \").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+=\"\\n\".concat(x,\"...\").concat(w),l=!0):L>3&&(a+=\"\\n \".concat(u[f-2]),S++),a+=\"\\n \".concat(u[f-1]),S++),o=f,a+=\"\\n\".concat(_,\"+\").concat(w,\" \").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,\",\")||P.slice(0,-1)!==I);z&&v(I,\",\")&&I.slice(0,-1)===P&&(z=!1,P+=\",\"),z?(L>1&&f>2&&(L>4?(a+=\"\\n\".concat(x,\"...\").concat(w),l=!0):L>3&&(a+=\"\\n \".concat(u[f-2]),S++),a+=\"\\n \".concat(u[f-1]),S++),o=f,a+=\"\\n\".concat(_,\"+\").concat(w,\" \").concat(P),i+=\"\\n\".concat(b,\"-\").concat(w,\" \").concat(I),S+=2):(a+=i,i=\"\",1!==L&&0!==f||(a+=\"\\n \".concat(P),S++))}if(S>20&&f30)for(p[26]=\"\".concat(x,\"...\").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,\"\".concat(f,\" \").concat(p[0])):h.call(this,\"\".concat(f,\"\\n\\n\").concat(p.join(\"\\n\"),\"\\n\"))}else{var d=A(o),g=\"\",S=T[i];\"notDeepEqual\"===i||\"notEqual\"===i?(d=\"\".concat(T[i],\"\\n\\n\").concat(d)).length>1024&&(d=\"\".concat(d.slice(0,1021),\"...\")):(g=\"\".concat(A(s)),d.length>512&&(d=\"\".concat(d.slice(0,509),\"...\")),g.length>512&&(g=\"\".concat(g.slice(0,509),\"...\")),\"deepEqual\"===i||\"equal\"===i?d=\"\".concat(S,\"\\n\\n\").concat(d,\"\\n\\nshould equal\\n\\n\"):g=\" \".concat(i,\" \").concat(g)),e=h.call(this,\"\".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),e.code=\"ERR_ASSERTION\",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name=\"AssertionError\",l(e)}return s=M,(u=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,\"prototype\",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===n(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,u),a=c.call(this,function(t,r,n){return\"string\"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,\"prototype\",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}c(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),c(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(u(e,\"type\"));else{var f=(\"number\"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(\".\",h)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(f,\" \").concat(a,\" \").concat(u(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),c(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),c(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),c(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},23879:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if(\"string\"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+\"=\":i%3==1&&(a=a.substring(0,a.length-2)+\"==\"),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;\"=\"===t[t.length-1]&&(s--,\"=\"===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},31625:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){\"use strict\";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext(\"2d\"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){\"use strict\";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i(\"%Function.prototype.apply%\"),l=i(\"%Function.prototype.call%\"),c=i(\"%Reflect.apply%\",!0)||n.call(l,s),u=r(40891),h=i(\"%Math.max%\");t.exports=function(t){if(\"function\"!=typeof t)throw new o(\"a function is required\");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){\"use strict\";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){\"use strict\";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){\"use strict\";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){\"use strict\";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if(\"string\"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r=\"rgb\";else if(\"transparent\"===t)o=0,r=\"rgb\",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var l=e[1],c=\"rgb\"===l;r=s=l.replace(/a$/,\"\");var u=\"cmyk\"===s?4:\"gray\"===s?1:3;a=e[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:\"rgb\"===s?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join(\"\").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r=\"rgb\",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r=\"rgb\",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r=\"hsl\",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r=\"rgb\",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){\"use strict\";var n=r(10520);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},78171:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},59518:function(t,e,r){\"use strict\";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){\"use strict\";var n=r(23648);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},86029:function(t,e,r){\"use strict\";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(h[t])return h[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},f=c(t,/\\s+/);e=f.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error(\"Missing required font-family.\");return r.family=c(f.join(\" \"),/\\s*,\\s*/).map(n),h[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){\"use strict\";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,\"small-caps\":1},h={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},f=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;r0?\" \".concat(e[5]):\"\",\" {\")),r+=t(e),n&&(r+=\"}\"),e[2]&&(r+=\"}\"),e[4]&&(r+=\"}\"),r})).join(\"\")},e.i=function(t,r,n,i,a){\"string\"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=a),r&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),e.push(u))}},e}},62133:function(t){\"use strict\";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/[\"'() \\t\\n]|(%20)/.test(t)||e.needQuotes?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t):t}},22413:function(t){\"use strict\";t.exports=function(t){return t[1]}},84510:function(t,e,r){\"use strict\";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){\"use strict\";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||\"string\"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,\"c\"),i=s.call(t,\"e\"),l=s.call(t,\"w\")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return\"string\"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,\"c\"),c=s.call(t,\"e\")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){\"use strict\";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E(\"tick\",\"end\");function u(){h(),c.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var c={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",h=void 0===t.decimal?\".\":t.decimal+\"\",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):c[w]||(void 0===_&&(_=12),b=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===u?s:\"#\"===u&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===u?l:/[%p]/.test(w)?m:\"\",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if(\"c\"===w)u=A(t)+u,t=\"\";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&\"+\"!==n&&(m=!1),c=(m?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+c,u=(\"s\"===w?d[8+i/3]:\"\")+u+(m&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+\"\"},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),f=h.format,h.formatPrefix},75987:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:\"Polygon\",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:\"MultiPoint\",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){\"use strict\";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){\"use strict\";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){\"use strict\";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){\"use strict\";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){\"use strict\";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){\"use strict\";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){\"use strict\";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){\"use strict\";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},v.outline=function(){return{type:\"Polygon\",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){\"use strict\";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){\"use strict\";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){\"use strict\";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){\"use strict\";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){\"use strict\";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){\"use strict\";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){\"use strict\";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=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>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){\"use strict\";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+=\"L\"+(t+b*h)+\",\"+(e+b*f)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(f*d>h*m)+\",\"+(this._x1=t+w*c)+\",\"+(this._y1=e+w*u)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+f+\",\"+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+f+\",\"+p),r&&(m<0&&(m=m%i+i),m>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-u)+\",\"+(e-h)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=f)+\",\"+(this._y1=p):m>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(m>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){\"use strict\";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,\"%\":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,\"%\":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in f||(f.w=1),\"Z\"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else(\"W\"in f||\"U\"in f)&&(\"w\"in f||(f.w=\"u\"in f?f.u%7:\"W\"in f?1:0),l=\"Z\"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d=\"W\"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return\"Z\"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+=\"\",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+=\"\",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,m,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,v=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function _(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+\"000\"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+_(e/60|0,\"0\",2)+_(e%60,\"0\",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+\"000\"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){\"use strict\";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){\"use strict\";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){\"use strict\";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){\"use strict\";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){\"use strict\";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){\"use strict\";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){\"use strict\";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){\"use strict\";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){\"use strict\";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||\"object\"!=typeof t&&\"function\"!=typeof t)throw new a(\"`obj` must be an object or a function`\");if(\"string\"!=typeof e&&\"symbol\"!=typeof e)throw new a(\"`property` must be a string or a symbol`\");if(arguments.length>3&&\"boolean\"!=typeof arguments[3]&&null!==arguments[3])throw new a(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&\"boolean\"!=typeof arguments[4]&&null!==arguments[4])throw new a(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&\"boolean\"!=typeof arguments[5]&&null!==arguments[5])throw new a(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&\"boolean\"!=typeof arguments[6])throw new a(\"`loose`, if provided, must be a boolean\");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\");t[e]=r}}},97936:function(t,e,r){\"use strict\";var n=r(99433),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){\"use strict\";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){\"use strict\";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){\"use strict\";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort(\"function\"==typeof f?a.call(f,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){\"use strict\";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},26399:function(t,e,r){\"use strict\";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){\"use strict\";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",c(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},58755:function(t,e,r){\"use strict\";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),h=function(){f=!0},\"array\"!==r)if(\"string\"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){\"use strict\";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){\"use strict\";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");f(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){\"use strict\";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},23417:function(t,e,r){\"use strict\";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},82831:function(t,e,r){\"use strict\";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},63008:function(t,e,r){\"use strict\";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){\"use strict\";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if(\"function\"!=typeof e)return!1;t=e(\"test symbol\");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){\"use strict\";t.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag])}},74009:function(t,e,r){\"use strict\";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||\"\")];)++i;return s[t+=i||\"\"]=!0,a(o,e=\"@@\"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){\"use strict\";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n(\"\",i&&i.hasInstance||t(\"hasInstance\")),isConcatSpreadable:n(\"\",i&&i.isConcatSpreadable||t(\"isConcatSpreadable\")),iterator:n(\"\",i&&i.iterator||t(\"iterator\")),match:n(\"\",i&&i.match||t(\"match\")),replace:n(\"\",i&&i.replace||t(\"replace\")),search:n(\"\",i&&i.search||t(\"search\")),species:n(\"\",i&&i.species||t(\"species\")),split:n(\"\",i&&i.split||t(\"split\")),toPrimitive:n(\"\",i&&i.toPrimitive||t(\"toPrimitive\")),toStringTag:n(\"\",i&&i.toStringTag||t(\"toStringTag\")),unscopables:n(\"\",i&&i.unscopables||t(\"unscopables\"))})}},21290:function(t,e,r){\"use strict\";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){\"use strict\";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if(\"function\"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError(\"Symbol is not a constructor\");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return a?l(e):(r=f(i.prototype),e=void 0===e?\"\":String(e),p(r,{__description__:o(\"\",e),__name__:o(\"\",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o(\"\",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return\"Symbol (\"+s(this).__description__+\")\"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(\"\",(function(){var t=s(this);return\"symbol\"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(\"c\",\"Symbol\")),d(i.prototype,n.toStringTag,o(\"c\",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o(\"c\",n.prototype[n.toPrimitive]))},91765:function(t,e,r){\"use strict\";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},93103:function(t,e,r){\"use strict\";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){\"use strict\";t.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&\"function\"==typeof t.set&&t.set({},1)===t&&\"function\"==typeof t.delete&&\"function\"==typeof t.has&&\"one\"===t.get(e)}},81810:function(t){\"use strict\";t.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){\"use strict\";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c(\"c\",e)),this})),toString:c((function(){return\"[object WeakMap]\"}))}),m(n.prototype,f,c(\"c\",\"WeakMap\"))},7683:function(t){\"use strict\";var e,r=\"object\"==typeof Reflect?Reflect:null,n=r&&\"function\"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&\"function\"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){\"function\"==typeof t.removeListener&&t.removeListener(\"error\",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),\"error\"!==e&&function(t,e,r){\"function\"==typeof t.on&&m(t,\"error\",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if(\"function\"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");u.name=\"MaxListenersExceededWarning\",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){\"use strict\";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){\"use strict\";var n=r(9914);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",c=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext(\"2d\"),f={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d=\"H\",m={top:0};h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillStyle=\"black\",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline=\"bottom\",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline=\"alphabetic\",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline=\"middle\",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"hanging\",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"ideographic\",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},61262:function(t,e,r){\"use strict\";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new c('\"allowMissing\" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=L(t,0,1),r=L(t,-1);if(\"%\"===e&&\"%\"!==r)throw new l(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new l(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",i=O(\"%\"+n+\"%\",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&\"get\"in y&&!(\"originalValue\"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){\"use strict\";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(\", \"),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:g.join(\" \")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var H;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){\"use strict\";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){\"use strict\";var n=r(36912)(),i=r(63063)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c=\"function\"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if(\"object\"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},73287:function(t){\"use strict\";t.exports=function(t){return t!=t}},63057:function(t,e,r){\"use strict\";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){\"use strict\";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},85684:function(t,e,r){\"use strict\";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},29388:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){\"use strict\";var n=r(61262),i=r(70085),a=r(63063),o=a(\"Object.prototype.toString\"),s=r(36912)(),l=r(52991),c=\"undefined\"==typeof globalThis?r.g:globalThis,u=i(),h=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",h),t.addEventListener(\"keyup\",f),t.addEventListener(\"keydown\",f),t.addEventListener(\"keypress\",f),t!==window&&(window.addEventListener(\"blur\",h),window.addEventListener(\"keyup\",f),window.addEventListener(\"keydown\",f),window.addEventListener(\"keypress\",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",h),t.removeEventListener(\"keyup\",f),t.removeEventListener(\"keydown\",f),t.removeEventListener(\"keypress\",f),t!==window&&(window.removeEventListener(\"blur\",h),window.removeEventListener(\"keyup\",f),window.removeEventListener(\"keydown\",f),window.removeEventListener(\"keypress\",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,_=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,_+=_-l),y=[\"C\",x,_,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case\"Q\":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},96927:function(t,e,r){\"use strict\";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a(\"Array.prototype.push\"),l=a(\"Object.prototype.propertyIsEnumerable\"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError(\"target must be an object\");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){\"use strict\";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},92990:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){\"use strict\";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},37495:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},88708:function(t,e,r){\"use strict\";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},13827:function(t,e,r){\"use strict\";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},13198:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},94203:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):\"VP8L\"===p&&d>=9?r=r||h(t,e+8):\"VP8X\"===p&&d>=10?r=r||f(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){\"use strict\";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){\"use strict\";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\",frag:\"\\nprecision highp float;\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:\"\\nprecision highp float;\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\",frag:\"\\nprecision highp float;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\",uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\n// `invariant` effectively turns off optimizations for the position.\\n// We need this because -fast-math on M1 Macs is re-ordering\\n// floating point operations in a way that causes floating point\\n// precision limits to put points in the wrong locations.\\ninvariant gl_Position;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n vec2 pos = (position + translate) * scale\\n + (positionFract + translateFract) * scale\\n + (position + translate) * scaleFract\\n + (positionFract + translateFract) * scaleFract;\\n\\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n fragColor = color;\\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n fragWidth = 1. / gl_PointSize;\\n}\\n\"]),m&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(u),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(f=u[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType=\"textureCube\",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type=\"type\"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):\"x\"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",u,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",h,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",u,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",u,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,m,g,s],\");\")}p&&\"null\"!==p?v?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(u+\".drawElements(\"+[d,g,y,m+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(u+\".drawArrays(\"+[d,m,g]+\");\")}p&&\"null\"!==p?v?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a(\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",h,\".\",\"elements\",\";\",\"if(\",i,\"){\",u,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",c.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+c.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),m=i(\"offset\"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",u,\"}\",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):c(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(c(t.shared.vao,\".setVAO(null);\"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,u),l=u.def(n,\".id\"),c=u.def(e,\"[\",l,\"]\"),u(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",c,\"){\",c,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return q(Z,t,r,e,2)})),\"(\",n,\");}\",c,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),P(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(u=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Ct={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Lt={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case\"frame\":return c(e);case\"lost\":r=K;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s(\"`length` must be a positive 32-bit integer\");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if(\"length\"in t&&o){var u=o(t,\"length\");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,\"length\",e,!0,!0):i(t,\"length\",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on(\"data\",i),t.on(\"drain\",a),t._isStdio||e&&!1===e.end||(r.on(\"end\",s),r.on(\"close\",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,\"error\"))throw t}function u(){r.removeListener(\"data\",i),t.removeListener(\"drain\",a),r.removeListener(\"end\",s),r.removeListener(\"close\",l),r.removeListener(\"error\",c),t.removeListener(\"error\",c),r.removeListener(\"end\",u),r.removeListener(\"close\",u),t.removeListener(\"close\",u)}return r.on(\"error\",c),t.on(\"error\",c),r.on(\"end\",u),r.on(\"close\",u),t.on(\"close\",u),t.emit(\"pipe\",r),t}},44059:function(t){\"use strict\";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return\"string\"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var c=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(c,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.F=e},71977:function(t,e,r){\"use strict\";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function D(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new _(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",c),t.removeListener(\"error\",f),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",m),r.removeListener(\"data\",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",c);var u=!1;function h(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a(\"onerror\",e),m(),t.removeListener(\"error\",f),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),m()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),m()}function m(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",h),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",f),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){\"use strict\";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),c=Symbol(\"error\"),u=Symbol(\"ended\"),h=Symbol(\"lastPromise\"),f=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on(\"readable\",g.bind(null,r)),r}},29930:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){\"use strict\";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){\"use strict\";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=c,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.I=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");a(\"extending Parser into stream\"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a \"callback\" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),a(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a \"callback\" set!'),i(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),a(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a \"callback\" set!'),i(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),a(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},28089:function(t,e,r){\"use strict\";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){\"use strict\";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement(\"canvas\"),u=c.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle=\"black\",u.fillRect(0,0,r,h),u.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),u.strokeStyle=p>0?\"white\":\"black\",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||\"\")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?\"name\":\"hex\"}:(e=q.hex4.exec(t))?{r:D(e[1]+\"\"+e[1]),g:D(e[2]+\"\"+e[2]),b:D(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+\"\"+e[1]),g:D(e[2]+\"\"+e[2]),b:D(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m=\"hsv\"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+\"%\",g:l(100*z(this._g,255))+\"%\",b:l(100*z(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*z(this._r,255))+\"%, \"+l(100*z(this._g,255))+\"%, \"+l(100*z(this._b,255))+\"%)\":\"rgba(\"+l(100*z(this._r,255))+\"%, \"+l(100*z(this._g,255))+\"%, \"+l(100*z(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=f(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,[\"#fff\",\"#000\"],r))};var L=f.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},76481:function(t,e,r){\"use strict\";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){\"use strict\";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},63461:function(t,e,r){\"use strict\";var n=r(64276),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){\"use strict\";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){\"use strict\";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},9557:function(t,e,r){\"use strict\";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},80299:function(t){\"use strict\";t.exports=function(t){return null!=t}},66127:function(t,e,r){\"use strict\";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return v(t);case\"int32\":return x(t);case\"float\":case\"float32\":return _(t);case\"double\":case\"float64\":return b(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},79788:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?\"\u001b[\"+c.colors[r][0]+\"m\"+t+\"\u001b[\"+c.colors[r][1]+\"m\":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return v(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var c,u=\"\",h=!1,w=[\"{\",\"}\"];return m(r)&&(h=!0,w=[\"[\",\"]\"]),A(r)&&(u=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),b(r)&&(u=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(u=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(u=\" \"+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),C(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),_(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function m(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function v(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(44123);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function I(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(L&&t[L]){var e;if(\"function\"!=typeof(e=t[L]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:\"Object\"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{\"$\"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Chinese\",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(t,e){if(\"string\"==typeof t){var r=t.match(l);return r?r[0]:\"\"}var n=this._validateYear(t),i=t.month(),a=\"\"+this.toChineseMonth(n,i);return e&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(t){if(\"string\"==typeof t){var e=t.match(c);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"一月\",\"二月\",\"三月\",\"四月\",\"五月\",\"六月\",\"七月\",\"八月\",\"九月\",\"十月\",\"十一月\",\"十二月\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+i),i},monthNamesShort:function(t){if(\"string\"==typeof t){var e=t.match(u);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"闰\"===e[0]&&(r=!0,e=e.substring(1)),\"月\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"].indexOf(e);else{var i=e[e.length-1];r=\"i\"===i||\"I\"===i}return this.toMonthIndex(t,n,r)},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),\"number\"!=typeof t||t<1888||t>2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),\"d\");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=\"\"+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if(\"function\"==typeof l){v(\"m\");var t=l.call(_,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},96144:function(t,e,r){\"use strict\";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,\"head\"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){\"use strict\";var e=[];function r(t){for(var r=-1,n=0;n0?\" \".concat(r.layer):\"\",\" {\")),n+=r.css,i&&(n+=\"}\"),r.media&&(n+=\"}\"),r.supports&&(n+=\"}\");var a=r.sourceMap;a&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E\"},56694:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E\"},26117:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E\"},66311:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E\"},24420:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},77035:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E\"},43470:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E\"},13490:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E\"},80216:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E\"},47695:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E\"},92228:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},43737:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E\"},48460:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E\"},75796:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E\"},28869:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E\"},9819:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},30557:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},68164:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E\"},64665:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E\"},91413:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E\"},13913:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E\"},61907:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E\"},56539:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},4890:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E\"},13363:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E\"},47603:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E\"},64643:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E\"},68605:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E\"},47914:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E\"},63779:function(){},77199:function(){},61990:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case\"Polygon\":return o(t.coordinates);case\"MultiPolygon\":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e=\"meters\",r=\"kilometers\"){if(!(t>=0))throw new Error(\"area must be a positive number\");const n=i[e];if(!n)throw new Error(\"invalid original units\");const a=i[r];if(!a)throw new Error(\"invalid final units\");return t/n*a},e.convertLength=function(t,e=\"kilometers\",r=\"kilometers\"){if(!(t>=0))throw new Error(\"length must be a positive number\");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case\"Point\":return o(e).geometry;case\"LineString\":return l(e).geometry;case\"Polygon\":return s(e).geometry;case\"MultiPoint\":return h(e).geometry;case\"MultiLineString\":return u(e).geometry;case\"MultiPolygon\":return f(e).geometry;default:throw new Error(t+\" is invalid\")}},e.geometryCollection=function(t,e,r={}){return a({type:\"GeometryCollection\",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&\"object\"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error(\"precision must be a positive number\");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((t=>{if(!g(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},66030:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c=\"undefined\"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext(\"2d\",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||(\"undefined\"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return\"undefined\"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return\"undefined\"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if(\"undefined\"==typeof VideoFrame)throw new Error(\"VideoFrame not supported\");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith(\"BGR\")&&!o.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith(\"BGR\"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:(\"blob:\"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\\/\\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});\"json\"!==t.type||e.headers.has(\"Accept\")||e.headers.set(\"Accept\",\"application/json\");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i=\"arrayBuffer\"===t.type||\"image\"===t.type?n.arrayBuffer():\"json\"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get(\"Cache-Control\"),expires:n.headers.get(\"Expires\")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"!==t.type&&\"image\"!==t.type||(a.responseType=\"arraybuffer\");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);\"json\"===t.type&&(a.responseType=\"text\",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader(\"Accept\",\"application/json\")),a.withCredentials=\"include\"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if(\"json\"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader(\"Cache-Control\"),expires:a.getResponseHeader(\"Expires\")})}else{const e=new Blob([a.response],{type:a.getResponseHeader(\"Content-Type\")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener(\"abort\",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf(\"://\")<=0||0===t.indexOf(\"data:image/\")||0===t.indexOf(\"blob:\"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super(\"error\",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){\"string\"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sky:{type:\"sky\"},projection:{type:\"projection\"},terrain:{type:\"terrain\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"sprite\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{},custom:{}},default:\"mapbox\"},redFactor:{type:\"number\",default:1},blueFactor:{type:\"number\",default:1},greenFactor:{type:\"number\",default:1},baseShift:{type:\"number\",default:0},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{required:!0,type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"!\":\"icon-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"padding\",default:[2],units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},\"viewport-glyph\":{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-variable-anchor-offset\":{type:\"variableAnchorOffsetCollection\",requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\",{\"!\":\"text-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},sky:{\"sky-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#88C6FC\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-ground-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-fog-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"sky-horizon-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"atmosphere-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},terrain:{source:{type:\"string\",required:!0},exaggeration:{type:\"number\",minimum:0,default:1}},projection:{type:{type:\"enum\",default:\"mercator\",values:{mercator:{},globe:{}}}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}};const W=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function Y(t,e){const r={};for(const e in t)\"ref\"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:\"value\"===t.itemType.kind?\"array\":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t))}function Mt(t,e){return\"array\"===t.kind&&\"array\"===e.kind?t.itemType.kind===e.itemType.kind&&\"number\"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if(\"transparent\"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||\"ff\")]}if(t.startsWith(\"rgb\")){const e=/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||\" \",s||\" \",u].join(\"\");if(\" \"===p||\" /\"===p||\",,\"===p||\",,,\"===p){const t=[n,o,c].join(\"\"),r=\"%%%\"===t?100:\"\"===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||\" \",a||\" \",s].join(\"\");if(\" \"===u||\" /\"===u||\",,\"===u||\",,,\"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter(\"rgb\",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if(\"string\"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter(\"rgb\",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter(\"hcl\",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(\",\")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?\"\":this.sections.map((t=>t.text)).join(\"\")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if(\"number\"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if(\"number\"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||\"string\"==typeof t||\"boolean\"==typeof t||\"number\"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if(\"object\"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if(\"string\"==typeof t)return ut;if(\"boolean\"==typeof t)return ht;if(\"number\"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error(\"invalid value\");const r=t[1];let n=ae(r);const i=e.expectedType;return\"array\"!==n.kind||0!==n.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name=\"ExpressionEvaluationError\",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");let r,n=1;const i=t[0];if(\"array\"===i){let i,a;if(t.length>2){const r=t[1];if(\"string\"!=typeof r||!(r in ce)||\"object\"===r)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={\"to-boolean\":ht,\"to-color\":ft,\"to-number\":ct,\"to-string\":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${\"string\"==typeof e?e:JSON.stringify(e)}'`)}case\"padding\":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${\"string\"==typeof e?e:JSON.stringify(e)}'`)}case\"variableAnchorOffsetCollection\":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${\"string\"==typeof e?e:JSON.stringify(e)}'`)}case\"number\":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case\"formatted\":return Kt.fromString(oe(this.args[0].evaluate(t)));case\"resolvedImage\":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&\"id\"in this.feature?this.feature.id:null}geometryType(){return this.feature?\"number\"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(\"\"),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return\"assert\"===r?new ue(e,[t]):\"coerce\"===r?new fe(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');const n=t[0];if(\"string\"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if(\"string\"!==t.kind&&\"number\"!==t.kind&&\"boolean\"!==t.kind&&\"object\"!==t.kind&&\"array\"!==t.kind||\"value\"!==i.kind)if(\"color\"!==t.kind&&\"formatted\"!==t.kind&&\"resolvedImage\"!==t.kind||\"value\"!==i.kind&&\"string\"!==i.kind)if(\"padding\"!==t.kind||\"value\"!==i.kind&&\"number\"!==i.kind&&\"array\"!==i.kind)if(\"variableAnchorOffsetCollection\"!==t.kind||\"value\"!==i.kind&&\"array\"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||\"coerce\");else n=r(n,t,e.typeAnnotation||\"coerce\");else n=r(n,t,e.typeAnnotation||\"coerce\");else n=r(n,t,e.typeAnnotation||\"assert\")}if(!(n instanceof se)&&\"resolvedImage\"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression \"${n}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join(\"\")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,[\"string\",\"array\"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,[\"string\",\"array\"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");let r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(\"number\"==typeof t&&Math.floor(t)!==t)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error(\"Branch labels must be unique.\");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?\"value\"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");let r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,[\"string\",\"array\"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le(\"Input is not a number.\");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n=\"rgb\"){switch(n){case\"rgb\":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case\"hcl\":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case\"lab\":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t\"number\"!=typeof t||t<0||t>1)))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?s=ft:e.expectedType&&\"value\"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case\"interpolate\":return Pe[this.type.kind](c,u,l);case\"interpolate-hcl\":return Pe.color(c,u,l,\"hcl\");case\"interpolate-lab\":return Pe.color(c,u,l,\"lab\")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");let r=null;const n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:\"omit\"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error(\"No output type\");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return\"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n=\"==\"!==t&&\"!=\"!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`\"${r}\" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`\"${r}\" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&(\"value\"===a.type.kind&&\"value\"!==o.type.kind?a=new ue(o.type,[a]):\"value\"!==a.type.kind&&\"value\"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if(\"string\"!==a.type.kind&&\"string\"!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||\"string\"!==e.kind&&\"number\"!==e.kind)throw new le(`Expected arguments for \"${t}\" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if(\"string\"!==t.kind||\"string\"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be(\"==\",(function(t,e,r){return e===r}),Fe),je=Be(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");const r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");const n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,ht);if(!n)return null;const i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n[\"min-fraction-digits\"]&&(o=e.parse(n[\"min-fraction-digits\"],1,ct),!o))return null;let s=null;return n[\"max-fraction-digits\"]&&(s=e.parse(n[\"max-fraction-digits\"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");const r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&\"object\"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a[\"font-scale\"]&&(t=e.parse(a[\"font-scale\"],1,ct),!t))return null;let r=null;if(a[\"text-font\"]&&(r=e.parse(a[\"text-font\"],1,_t(ut)),!r))return null;let o=null;if(a[\"text-color\"]&&(o=e.parse(a[\"text-color\"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if(\"string\"!==o&&\"value\"!==o&&\"null\"!==o&&\"resolvedImage\"!==o)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt(\"\",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error(\"No image name provided.\")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if(\"FeatureCollection\"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;\"Polygon\"===e&&t.push(n),\"MultiPolygon\"===e&&t.push(...n)}if(t.length)return new dr(e,{type:\"MultiPolygon\",coordinates:t})}else if(\"Feature\"===e.type){const t=e.geometry.type;if(\"Polygon\"===t||\"MultiPolygon\"===t)return new dr(e,e.geometry)}else if(\"Polygon\"===e.type||\"MultiPolygon\"===e.type)return new dr(e,e)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if(\"MultiPolygon\"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if(\"MultiPolygon\"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return\"MultiPolygon\"===t.type?t.coordinates.map((t=>({type:\"Polygon\",coordinates:t}))):\"MultiLineString\"===t.type?t.coordinates.map((t=>({type:\"LineString\",coordinates:t}))):\"MultiPoint\"===t.type?t.coordinates.map((t=>({type:\"Point\",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if(\"FeatureCollection\"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if(\"Feature\"===e.type)return new Jr(e,$r(e.geometry));if(\"type\"in e&&\"coordinates\"in e)return new Jr(e,$r(e))}return e.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case\"Point\":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case\"LineString\":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case\"Polygon\":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case\"Point\":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case\"LineString\":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case\"Polygon\":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if(\"Polygon\"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case\"Point\":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case\"LineString\":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case\"Polygon\":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={\"==\":Ne,\"!=\":je,\">\":Ve,\"<\":Ue,\">=\":He,\"<=\":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,\"index-of\":_e,interpolate:ze,\"interpolate-hcl\":ze,\"interpolate-lab\":ze,length:Xe,let:ge,literal:se,match:be,number:ue,\"number-format\":Ze,object:ue,slice:Te,step:Ae,string:ue,\"to-boolean\":fe,\"to-color\":fe,\"to-number\":fe,\"to-string\":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression \"${r}\". If you wanted a literal array, use [\"literal\", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(\", \")})`:`(${bt(e.type)}...)`;var e})).join(\" | \"),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function on(t){if(t instanceof Qr){if(\"get\"===t.name&&1===t.args.length)return!1;if(\"feature-state\"===t.name)return!1;if(\"has\"===t.name&&1===t.args.length)return!1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&\"feature-state\"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:\"success\",value:t}}function un(t){return{result:\"error\",value:t}}function hn(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function mn(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r=\"color\"===e.type,n=t.stops&&\"object\"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?\"exponential\":\"interval\");if(r||\"padding\"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&(\"rgb\"!==(s=t.colorSpace)&&\"hcl\"!==s&&\"lab\"!==s))throw new Error(`Unknown color space: \"${t.colorSpace}\"`);var s;let l,c,u;if(\"exponential\"===o)l=bn;else if(\"interval\"===o)l=_n;else if(\"categorical\"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if(\"identity\"!==o)throw new Error(`Unknown function type \"${o}\"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r=\"exponential\"===o?{name:\"exponential\",base:void 0!==t.base?t.base:1}:null;return{kind:\"camera\",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:\"source\",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if(\"number\"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if(\"number\"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return\"function\"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case\"color\":r=Xt.parse(r);break;case\"formatted\":r=Kt.fromString(r.toString());break;case\"resolvedImage\":r=re.fromString(r.toString());break;case\"padding\":r=Qt.parse(r);break;default:dn(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:\"error\"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],\"to-rgba\":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},\"feature-state\":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],\"geometry-type\":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],\"heatmap-density\":[ct,[],t=>t.globals.heatmapDensity||0],\"line-progress\":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],\"+\":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],\"*\":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],\"-\":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},\"/\":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],\"%\":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],\"^\":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],\"filter-==\":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],\"filter-id-==\":[ht,[dt],(t,[e])=>t.id()===e.value],\"filter-type-==\":[ht,[ut],(t,[e])=>t.geometryType()===e.value],\"filter-<\":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r\":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],\"filter-id->\":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],\"filter-<=\":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],\"filter-id-<=\":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],\"filter->=\":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],\"filter-id->=\":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],\"filter-has\":[ht,[dt],(t,[e])=>e.value in t.properties()],\"filter-has-id\":[ht,[],t=>null!==t.id()&&void 0!==t.id()],\"filter-type-in\":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],\"filter-id-in\":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],\"filter-in-small\":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],\"filter-in-large\":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},\"!\":[ht,[ht],(t,[e])=>!e.evaluate(t)],\"is-supported-script\":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join(\"\")],\"resolved-locale\":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?\"color\"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):\"color\"===r.type?Xt.parse(r.default)||null:\"padding\"===r.type?Qt.parse(r.default)||null:\"variableAnchorOffsetCollection\"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&\"enum\"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||\"number\"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(\", \")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return\"array\"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if(\"error\"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot(\"\",\"data expressions not supported\")]);const a=ln(n,[\"zoom\"]);if(!a&&!fn(e))return un([new ot(\"\",\"zoom expressions not supported\")]);const o=Ln(n);if(!o&&!a)return un([new ot(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?\"constant\":\"source\",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?\"camera\":\"composite\",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&\"zoom\"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):e&&r&&e!==r&&(e=new ot(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case\"has\":return t.length>=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(const e of t.slice(1))if(!In(e)&&\"boolean\"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if(\"error\"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0]||\"distance\"===t[0])return!0;for(let e=1;e\"===e||\"<=\"===e||\">=\"===e?Fn(t[1],t[2],e):\"any\"===e?(r=t.slice(1),[\"any\"].concat(r.map(Rn))):\"all\"===e?[\"all\"].concat(t.slice(1).map(Rn)):\"none\"===e?[\"all\"].concat(t.slice(1).map(Rn).map(jn)):\"in\"===e?Bn(t[1],t.slice(2)):\"!in\"===e?jn(Bn(t[1],t.slice(2))):\"has\"===e?Nn(t[1]):\"!has\"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case\"$type\":return[`filter-type-${r}`,e];case\"$id\":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?[\"filter-in-large\",t,[\"literal\",e.sort(On)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function Nn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function jn(t){return[\"!\",t]}function Un(t){const e=typeof t;if(\"number\"===e||\"boolean\"===e||\"string\"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e=\"[\";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n=\"{\";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s=\"categorical\"!==r&&void 0===t.value.property,l=!s,c=\"array\"===dn(t.value.stops)&&\"array\"===dn(t.value.stops[0])&&\"object\"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===r)return[new it(t.key,t.value,'identity function may not have a \"stops\" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),\"array\"===dn(n)&&0===n.length&&e.push(new it(t.key,n,\"array must have at least one stop\")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===r&&s&&u.push(new it(t.key,t.value,'missing required property \"property\"')),\"identity\"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,\"property functions not supported\")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'\"property\" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if(\"array\"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if(\"object\"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,\"object stop key must have zoom\")];if(void 0===n[0].value)return[new it(s,n,\"object stop key must have value\")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,\"stop zoom values must appear in ascending order\")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],\"expressions are not allowed in function stops.\")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new it(t.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new it(t.key,c,n)]}return\"categorical\"!==r||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==r&&\"number\"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for \"${t.propertyKey}\". Output values must be contained as literals within the expression.`)];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'\"feature-state\" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!ln(r,[\"zoom\",\"feature-state\"]))return[new it(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!on(r))return[new it(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(\", \")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(\", \")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if(\"array\"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Hn(e[1])&&a.push(new it(r,e,`\"$type\" cannot be use with operator \"${e[0]}\"`));case\"==\":case\"!=\":3!==e.length&&a.push(new it(r,e,`filter array for operator \"${e[0]}\" must have 3 elements`));case\"in\":case\"!in\":e.length>=2&&(i=dn(e[1]),\"string\"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`\"${t}\" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,\"ref cannot reference another ref layer\")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer \"${s}\" not found`))}else if(\"background\"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?\"vector\"===a&&\"raster\"===o?e.push(new it(n,r.source,`layer \"${r.id}\" requires a raster source`)):\"raster-dem\"!==a&&\"hillshade\"===o?e.push(new it(n,r.source,`layer \"${r.id}\" requires a raster-dem source`)):\"raster\"===a&&\"raster\"!==o?e.push(new it(n,r.source,`layer \"${r.id}\" requires a vector source`)):\"vector\"!==a||r[\"source-layer\"]?\"raster-dem\"===a&&\"hillshade\"!==o?e.push(new it(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==o||!r.paint||!r.paint[\"line-gradient\"]||\"geojson\"===a&&t.lineMetrics||e.push(new it(n,r,`layer \"${r.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):e.push(new it(n,r,`layer \"${r.id}\" must specify a \"source-layer\"`)):e.push(new it(n,r.source,`source \"${r.source}\" not found`))}else e.push(new it(n,r,'missing required property \"source\"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{\"*\"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:\"type\"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{\"*\"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{\"*\"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return\"string\"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if(\"string\"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'\"type\" is required')];const o=Hn(e.type);let s;switch(o){case\"vector\":case\"raster\":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace(\"-\",\"_\")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case\"raster-dem\":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:\"\",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if(\"object\"!==l)return s.push(new it(\"source_raster_dem\",n,`object expected, ${l} found`)),s;const c=\"custom\"===Hn(n.encoding),u=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],h=t.value.encoding?`\"${t.value.encoding}\"`:\"Default\";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In \"${r}\": \"${e}\" is only valid when \"encoding\" is set to \"custom\". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property \"${e}\"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case\"geojson\":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o=\"string\"==typeof n?[n,[\"accumulated\"],[\"get\",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:\"cluster-map\"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:\"cluster-reduce\"}))}return s;case\"video\":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case\"image\":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case\"canvas\":return[new it(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if(\"object\"!==o)return a=a.concat([new it(\"light\",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property \"${o}\"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if(\"object\"!==a)return[new it(\"sky\",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property \"${a}\"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if(\"object\"!==o)return a=a.concat([new it(\"terrain\",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property \"${o}\"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={\"*\"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return\"boolean\"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return\"string\"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, \"${r}\" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if(\"object\"!==a)return[new it(\"projection\",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property \"${a}\"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if(\"array\"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:\"number\"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if(\"object\"!=typeof t)throw new Error(\"can't deserialize object of type \"+typeof t);const e=Ei(t)||\"Object\";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if(\"$name\"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,\"Arabic Supplement\":t=>t>=1872&&t<=1919,\"Arabic Extended-A\":t=>t>=2208&&t<=2303,\"Hangul Jamo\":t=>t>=4352&&t<=4607,\"Unified Canadian Aboriginal Syllabics\":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,\"Unified Canadian Aboriginal Syllabics Extended\":t=>t>=6320&&t<=6399,\"General Punctuation\":t=>t>=8192&&t<=8303,\"Letterlike Symbols\":t=>t>=8448&&t<=8527,\"Number Forms\":t=>t>=8528&&t<=8591,\"Miscellaneous Technical\":t=>t>=8960&&t<=9215,\"Control Pictures\":t=>t>=9216&&t<=9279,\"Optical Character Recognition\":t=>t>=9280&&t<=9311,\"Enclosed Alphanumerics\":t=>t>=9312&&t<=9471,\"Geometric Shapes\":t=>t>=9632&&t<=9727,\"Miscellaneous Symbols\":t=>t>=9728&&t<=9983,\"Miscellaneous Symbols and Arrows\":t=>t>=11008&&t<=11263,\"CJK Radicals Supplement\":t=>t>=11904&&t<=12031,\"Kangxi Radicals\":t=>t>=12032&&t<=12255,\"Ideographic Description Characters\":t=>t>=12272&&t<=12287,\"CJK Symbols and Punctuation\":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,\"Hangul Compatibility Jamo\":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,\"Bopomofo Extended\":t=>t>=12704&&t<=12735,\"CJK Strokes\":t=>t>=12736&&t<=12783,\"Katakana Phonetic Extensions\":t=>t>=12784&&t<=12799,\"Enclosed CJK Letters and Months\":t=>t>=12800&&t<=13055,\"CJK Compatibility\":t=>t>=13056&&t<=13311,\"CJK Unified Ideographs Extension A\":t=>t>=13312&&t<=19903,\"Yijing Hexagram Symbols\":t=>t>=19904&&t<=19967,\"CJK Unified Ideographs\":t=>t>=19968&&t<=40959,\"Yi Syllables\":t=>t>=40960&&t<=42127,\"Yi Radicals\":t=>t>=42128&&t<=42191,\"Hangul Jamo Extended-A\":t=>t>=43360&&t<=43391,\"Hangul Syllables\":t=>t>=44032&&t<=55215,\"Hangul Jamo Extended-B\":t=>t>=55216&&t<=55295,\"Private Use Area\":t=>t>=57344&&t<=63743,\"CJK Compatibility Ideographs\":t=>t>=63744&&t<=64255,\"Arabic Presentation Forms-A\":t=>t>=64336&&t<=65023,\"Vertical Forms\":t=>t>=65040&&t<=65055,\"CJK Compatibility Forms\":t=>t>=65072&&t<=65103,\"Small Form Variants\":t=>t>=65104&&t<=65135,\"Arabic Presentation Forms-B\":t=>t>=65136&&t<=65279,\"Halfwidth and Fullwidth Forms\":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi[\"Arabic Supplement\"](t)||zi[\"Arabic Extended-A\"](t)||zi[\"Arabic Presentation Forms-A\"](t)||zi[\"Arabic Presentation Forms-B\"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi[\"Bopomofo Extended\"](t)||zi.Bopomofo(t)||zi[\"CJK Compatibility Forms\"](t)&&!(t>=65097&&t<=65103)||zi[\"CJK Compatibility Ideographs\"](t)||zi[\"CJK Compatibility\"](t)||zi[\"CJK Radicals Supplement\"](t)||zi[\"CJK Strokes\"](t)||!(!zi[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi[\"CJK Unified Ideographs Extension A\"](t)||zi[\"CJK Unified Ideographs\"](t)||zi[\"Enclosed CJK Letters and Months\"](t)||zi[\"Hangul Compatibility Jamo\"](t)||zi[\"Hangul Jamo Extended-A\"](t)||zi[\"Hangul Jamo Extended-B\"](t)||zi[\"Hangul Jamo\"](t)||zi[\"Hangul Syllables\"](t)||zi.Hiragana(t)||zi[\"Ideographic Description Characters\"](t)||zi.Kanbun(t)||zi[\"Kangxi Radicals\"](t)||zi[\"Katakana Phonetic Extensions\"](t)||zi.Katakana(t)&&12540!==t||!(!zi[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi[\"Unified Canadian Aboriginal Syllabics\"](t)||zi[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||zi[\"Vertical Forms\"](t)||zi[\"Yijing Hexagram Symbols\"](t)||zi[\"Yi Syllables\"](t)||zi[\"Yi Radicals\"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi[\"Letterlike Symbols\"](t)||zi[\"Number Forms\"](t)||zi[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi[\"Control Pictures\"](t)&&9251!==t||zi[\"Optical Character Recognition\"](t)||zi[\"Enclosed Alphanumerics\"](t)||zi[\"Geometric Shapes\"](t)||zi[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||zi[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi[\"CJK Symbols and Punctuation\"](t)||zi.Katakana(t)||zi[\"Private Use Area\"](t)||zi[\"CJK Compatibility Forms\"](t)||zi[\"Small Form Variants\"](t)||zi[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi[\"Arabic Supplement\"](t)||zi[\"Arabic Extended-A\"](t)||zi[\"Arabic Presentation Forms-A\"](t)||zi[\"Arabic Presentation Forms-B\"](t)}function ji(t){return t>=1424&&t<=2303||zi[\"Arabic Presentation Forms-A\"](t)||zi[\"Arabic Presentation Forms-B\"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,\"loaded\"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if(\"error\"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));return r.value}{let r=t;return\"color\"===e.type&&\"string\"==typeof t?r=Xt.parse(t):\"padding\"!==e.type||\"number\"!=typeof t&&!Array.isArray(t)?\"variableAnchorOffsetCollection\"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:\"constant\",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return\"constant\"===this.value.kind}constantOr(t){return\"constant\"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error(\"Value should not be data driven\");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?new Ji(this,{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:\"constant\",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:\"constant\",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return\"constant\"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:\"constant\",value:void 0},e);if(\"constant\"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a=\"resolvedImage\"===t.property.specification.type&&\"string\"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:\"constant\",value:o},e)}if(\"camera\"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:\"constant\",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if(\"source\"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return\"composite\"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi(\"DataDrivenProperty\",ta),Mi(\"DataConstantProperty\",Qi),Mi(\"CrossFadedDataDrivenProperty\",ea),Mi(\"CrossFadedProperty\",ra),Mi(\"ColorRampProperty\",na);const aa=\"-transition\";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},\"custom\"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,\"background\"!==t.type&&(this.source=t.source,this.sourceLayer=t[\"source-layer\"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n=\"cross-faded-data-driven\"===r.property.specification[\"property-type\"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi(\"StructArrayLayout2i4\",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi(\"StructArrayLayout3i6\",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi(\"StructArrayLayout4i8\",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi(\"StructArrayLayout2i4i12\",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi(\"StructArrayLayout2i4ub8\",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi(\"StructArrayLayout2f8\",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi(\"StructArrayLayout10ui20\",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi(\"StructArrayLayout4i4ui4i24\",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi(\"StructArrayLayout3f12\",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi(\"StructArrayLayout1ul4\",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi(\"StructArrayLayout6i1ul2ui20\",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi(\"StructArrayLayout2i2i2i12\",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi(\"StructArrayLayout2f1f2i16\",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi(\"StructArrayLayout2ub2f2i16\",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi(\"StructArrayLayout3ui6\",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi(\"StructArrayLayout8i15ui1ul2f2ui64\",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi(\"StructArrayLayout1f4\",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi(\"StructArrayLayout1ui2f12\",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi(\"StructArrayLayout1ul2ui8\",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi(\"StructArrayLayout2ui4\",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi(\"StructArrayLayout1ui2\",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi(\"StructArrayLayout4f16\",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi(\"CollisionBoxArray\",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi(\"PlacedSymbolArray\",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi(\"SymbolInstanceArray\",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi(\"GlyphOffsetArray\",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi(\"SymbolLineVertexArray\",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi(\"TextAnchorOffsetArray\",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi(\"FeatureIndexArray\",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi(\"SegmentVector\",ho);const po=ua([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return\"color\"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i=\"u_pattern_to\"===n?this.patternTo:\"u_pattern_from\"===n?this.patternFrom:\"u_pixel_ratio_to\"===n?this.pixelRatioTo:\"u_pixel_ratio_from\"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return\"u_pattern\"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:\"Float32\",components:\"color\"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if(\"color\"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:\"Float32\",components:\"color\"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if(\"color\"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[t]||[t.replace(`${e}-`,\"\").replace(/-/g,\"_\")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{\"line-pattern\":{source:Qa,composite:Qa},\"fill-pattern\":{source:Qa,composite:Qa},\"fill-extrusion-pattern\":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi(\"ConstantBinder\",Po),Mi(\"CrossFadedConstantBinder\",zo),Mi(\"SourceExpressionBinder\",Oo),Mi(\"CrossFadedCompositeBinder\",Ro),Mi(\"CompositeExpressionBinder\",Do),Mi(\"ProgramConfiguration\",Fo,{omit:[\"_buffers\"]}),Mi(\"ProgramConfigurationSet\",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;\"circle\"===n.type&&(a=n.layout.get(\"circle-sort-key\"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if(\"viewport\"===this.paint.get(\"circle-pitch-scale\")&&\"map\"===this.paint.get(\"circle-pitch-alignment\")?r*=n[3]/a.cameraToCenterDistance:\"map\"===this.paint.get(\"circle-pitch-scale\")&&\"viewport\"===this.paint.get(\"circle-pitch-alignment\")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi(\"HeatmapBucket\",Ts,{omit:[\"layers\"]});var As={get paint(){return ks=ks||new ia({\"heatmap-radius\":new ta(Z.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new ta(Z.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Qi(Z.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new na(Z.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Qi(Z.paint_heatmap[\"heatmap-opacity\"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");const o=t.data,s=e.data;if(o===s)throw new Error(\"srcData equals dstData, so image is already copied\");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if(\"constant\"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl(\"fill\",this.layers,e);const n=this.layers[0].layout.get(\"fill-sort-key\"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl(\"fill\",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl(\"fill-extrusion\",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl(\"fill-extrusion\",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),\"Polygon\"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi(\"FillExtrusionBucket\",Nl,{omit:[\"layers\",\"features\"]});var ql={get paint(){return Vl=Vl||new ia({\"fill-extrusion-opacity\":new Qi(Z[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new ta(Z[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Qi(Z[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Qi(Z[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new ea(Z[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new ta(Z[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new ta(Z[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Qi(Z[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),o.angle,s),u=this.paint.get(\"fill-extrusion-height\").evaluate(e,r),h=this.paint.get(\"fill-extrusion-base\").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl(\"line\",this.layers,e);const n=this.layers[0].layout.get(\"line-sort-key\"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl(\"line\",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(t.properties,\"mapbox_clip_end\"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get(\"line-join\").evaluate(t,{}),s=a.get(\"line-cap\"),l=a.get(\"line-miter-limit\"),c=a.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?\"butt\":n;if(T&&\"round\"===k&&(xi&&(k=\"bevel\"),\"bevel\"===k&&(x>2&&(k=\"flipbevel\"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if(\"bevel\"===k||\"fakeround\"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),\"fakeround\"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi(\"LineBucket\",ic,{omit:[\"layers\",\"patternFeatures\"]});let oc;var sc={get paint(){return oc=oc||new ia({\"line-opacity\":new ta(Z.paint_line[\"line-opacity\"]),\"line-color\":new ta(Z.paint_line[\"line-color\"]),\"line-translate\":new Qi(Z.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Qi(Z.paint_line[\"line-translate-anchor\"]),\"line-width\":new ta(Z.paint_line[\"line-width\"]),\"line-gap-width\":new ta(Z.paint_line[\"line-gap-width\"]),\"line-offset\":new ta(Z.paint_line[\"line-offset\"]),\"line-blur\":new ta(Z.paint_line[\"line-blur\"]),\"line-dasharray\":new ra(Z.paint_line[\"line-dasharray\"]),\"line-pattern\":new ea(Z.paint_line[\"line-pattern\"]),\"line-gradient\":new na(Z.paint_line[\"line-gradient\"])})},get layout(){return ac=ac||new ia({\"line-cap\":new Qi(Z.layout_line[\"line-cap\"]),\"line-join\":new ta(Z.layout_line[\"line-join\"]),\"line-miter-limit\":new Qi(Z.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Qi(Z.layout_line[\"line-round-limit\"]),\"line-sort-key\":new ta(Z.layout_line[\"line-sort-key\"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties[\"line-width\"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if(\"line-gradient\"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values[\"line-floorwidth\"]=cc.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as(\"line-width\",this,e),as(\"line-gap-width\",this,e)),n=as(\"line-offset\",this,e);return r/2+Math.abs(n)+os(this.paint.get(\"line-translate\"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*hc(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),u=this.paint.get(\"line-offset\").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),pc=ua([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);ua([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);const dc=ua([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);ua([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);const mc=ua([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),gc=ua([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:\"triangle\",components:3,type:\"Uint16\"}]),ua([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),ua([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",name:\"collisionCircleDiameter\"},{type:\"Uint16\",name:\"textAnchorOffsetStartIndex\"},{type:\"Uint16\",name:\"textAnchorOffsetEndIndex\"}]),ua([{type:\"Float32\",name:\"offsetX\"}]),ua([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),ua([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);const vc={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf-8\");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,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;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;\"width\"===r||\"both\"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return\"height\"===r||\"both\"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if(\"constant\"===r.kind)return{kind:\"constant\",layoutSize:r.evaluate(new Hi(t+1))};if(\"source\"===r.kind)return{kind:\"source\"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r[\"text-size\"]),this.iconSizeData=xu(this.zoom,r[\"icon-size\"]);const n=this.layers[0].layout,i=n.get(\"symbol-sort-key\"),a=n.get(\"symbol-z-order\");this.canOverlap=\"never\"!==_u(n,\"text-overlap\",\"text-allow-overlap\")||\"never\"!==_u(n,\"icon-overlap\",\"icon-allow-overlap\")||n.get(\"text-ignore-placement\")||n.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=\"viewport-y\"!==a&&!i.isConstant();const o=\"viewport-y\"===a||\"auto\"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,\"point\"===n.get(\"symbol-placement\")&&(this.writingModes=n.get(\"text-writing-mode\").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&(\"constant\"!==o.value.kind||o.value.value.length>0),u=\"constant\"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get(\"symbol-sort-key\");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens(\"text-field\",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||\"unavailable\"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens(\"icon-image\",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(\",\"),r=\"viewport\"!==a.get(\"text-rotation-alignment\")&&\"point\"!==a.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}\"line\"===a.get(\"symbol-placement\")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi(\"SymbolBucket\",Eu,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({\"icon-opacity\":new ta(Z.paint_symbol[\"icon-opacity\"]),\"icon-color\":new ta(Z.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new ta(Z.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new ta(Z.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new ta(Z.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Qi(Z.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Qi(Z.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new ta(Z.paint_symbol[\"text-opacity\"]),\"text-color\":new ta(Z.paint_symbol[\"text-color\"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),\"text-halo-color\":new ta(Z.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new ta(Z.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new ta(Z.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Qi(Z.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Qi(Z.paint_symbol[\"text-translate-anchor\"])})},get layout(){return Cu=Cu||new ia({\"symbol-placement\":new Qi(Z.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Qi(Z.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Qi(Z.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new ta(Z.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Qi(Z.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Qi(Z.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new Qi(Z.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new Qi(Z.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Qi(Z.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Qi(Z.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new ta(Z.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Qi(Z.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Qi(Z.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new ta(Z.layout_symbol[\"icon-image\"]),\"icon-rotate\":new ta(Z.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ta(Z.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Qi(Z.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new ta(Z.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new ta(Z.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Qi(Z.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Qi(Z.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Qi(Z.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new ta(Z.layout_symbol[\"text-field\"]),\"text-font\":new ta(Z.layout_symbol[\"text-font\"]),\"text-size\":new ta(Z.layout_symbol[\"text-size\"]),\"text-max-width\":new ta(Z.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Qi(Z.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new ta(Z.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new ta(Z.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new ta(Z.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Qi(Z.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new ta(Z.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new ta(Z.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Qi(Z.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Qi(Z.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new ta(Z.layout_symbol[\"text-rotate\"]),\"text-padding\":new Qi(Z.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Qi(Z.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new ta(Z.layout_symbol[\"text-transform\"]),\"text-offset\":new ta(Z.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Qi(Z.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new Qi(Z.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new Qi(Z.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Qi(Z.layout_symbol[\"text-optional\"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi(\"FormatSectionOverride\",Pu,{omit:[\"defaultValue\"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=\"map\"===this.layout.get(\"text-rotation-alignment\")?\"map\":\"viewport\"),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){const t=this.layout.get(\"text-writing-mode\");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values[\"text-writing-mode\"]=e}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):\"\"))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i=\"constant\"===e.value.kind||\"source\"===e.value.kind?new Mn(\"source\",n):new Sn(\"composite\",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get(\"text-field\"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if(\"constant\"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if(\"source\"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({\"background-color\":new Qi(Z.paint_background[\"background-color\"]),\"background-pattern\":new ra(Z.paint_background[\"background-pattern\"]),\"background-opacity\":new Qi(Z.paint_background[\"background-opacity\"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({\"raster-opacity\":new Qi(Z.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Qi(Z.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Qi(Z.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Qi(Z.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Qi(Z.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Qi(Z.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Qi(Z.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Qi(Z.paint_raster[\"raster-fade-duration\"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return\"3d\"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new qu(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+\",\"+l[1]+\",\"+c[0]+\",\"+c[1]),i=function(t,e,r){let n,i=\"\";for(let a=t;a>0;a--)n=1<1?\"@2x\":\"\").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type=\"Feature\",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)\"_geometry\"!==e&&\"_vectorTileFeature\"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi(\"FeatureIndex\",ah,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi(\"Anchor\",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]=\"center\",Ch[Ch.left=2]=\"left\",Ch[Ch.right=3]=\"right\",Ch[Ch.top=4]=\"top\",Ch[Ch.bottom=5]=\"bottom\",Ch[Ch[\"top-left\"]=6]=\"top-left\",Ch[Ch[\"top-right\"]=7]=\"top-right\",Ch[Ch[\"bottom-left\"]=8]=\"bottom-left\",Ch[Ch[\"bottom-right\"]=9]=\"bottom-right\";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Lh;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Lh}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case\"top-right\":case\"top-left\":n=i-Lh;break;case\"bottom-right\":case\"bottom-left\":n=-i+Lh;break;case\"bottom\":n=-e+Lh;break;case\"top\":n=e-Lh}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get(\"text-variable-anchor-offset\"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith(\"top\")?i[1]-=Lh:n.startsWith(\"bottom\")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get(\"text-variable-anchor\");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue(\"text-radial-offset\")?[i.get(\"text-radial-offset\").evaluate(e,{},r)*xc,Ih]:i.get(\"text-offset\").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get(\"icon-offset\").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get(\"symbol-spacing\"),b=p.get(\"text-padding\")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get(\"icon-padding\").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get(\"text-max-angle\")/180*Math.PI,A=\"viewport\"!==p.get(\"text-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),M=\"map\"===p.get(\"icon-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),S=p.get(\"symbol-placement\"),E=_/2,C=p.get(\"icon-text-fit\");let L;i&&\"none\"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get(\"icon-text-fit-padding\"),d,g)),m&&(i=mu(i,m,C,p.get(\"icon-text-fit-padding\"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo(\"\");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get(\"text-rotate\").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get(\"icon-rotate\").evaluate(b,{}),i=\"none\"!==l.layout.get(\"icon-text-fit\"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;\"source\"===d.kind?(m=[yu*l.layout.get(\"icon-size\").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for \"icon-size\" is >= ${gu}. Reduce your \"icon-size\".`)):\"composite\"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for \"icon-size\" is >= ${gu}. Reduce your \"icon-size\".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get(\"text-rotate\").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,[\"vertical\"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if(\"line\"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if(\"line-center\"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if(\"Polygon\"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if(\"LineString\"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if(\"Point\"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;\"source\"===y.kind?(v=[yu*i.layout.get(\"text-size\").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for \"text-size\" is >= ${gu}. Reduce your \"text-size\".`)):\"composite\"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for \"text-size\" is >= ${gu}. Reduce your \"text-size\".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error(\"Unrecognized array type.\");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create=\"create\",Zh.load=\"load\",Zh.fullLoad=\"fullLoad\";let Wh=null,Yh=[];const Xh=1e3/60,$h=\"loadTime\",Jh=\"fullLoadTime\",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,\"message\",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener(\"abort\",(()=>{delete this.resolveRejects[i];const e={id:i,type:\"\",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!(\"file://\"!==e.origin&&\"file://\"!==location.origin&&\"resource://android\"!==e.origin&&\"resource://android\"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(\"\"===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(\"\"===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:\"\",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement(\"video\");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement(\"source\");j(r)||(e.crossOrigin=\"Anonymous\"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{\"source\"in t&&n[t.source]?r.push({command:\"removeLayer\",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){const t=parseInt(e[\"max-age\"],10);isNaN(t)?delete e[\"max-age\"]:e[\"max-age\"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;\"camera\"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return\"source\"===t.kind?n/yu:\"composite\"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i=\"version\"===r?e:\"array\"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?\"center\":i.get(\"text-justify\").evaluate(r,{},e.canonical);const _=\"point\"===i.get(\"symbol-placement\")?i.get(\"text-max-width\").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,\"left\",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if(\"auto\"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:\"image/png\"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));const i=new Blob([new Uint8Array(t)],{type:\"image/png\"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:\"json\"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:\"arrayBuffer\"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r(\"worker\",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if(\"none\"===r.visibility)continue;const n=r.source||\"\";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||\"_geojsonTileLayer\";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk(\"GlyphAtlas\",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status=\"parsing\",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source \"${this.source}\" layer \"${r}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||\"none\"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:\"GG\",data:{stacks:f,source:this.source,tileID:this.tileID,type:\"glyphs\"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:\"GI\",data:{icons:d,source:this.source,tileID:this.tileID,type:\"icons\"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:\"GI\",data:{icons:g,source:this.source,tileID:this.tileID,type:\"patterns\"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status=\"done\",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status=\"done\",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,\"parsing\"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if(\"done\"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id=\"number\"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time(\"total time\");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log(\"z%d: %d clusters in %dms\",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd(\"total time\"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n=\"No cluster with the specified id.\",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:\"Feature\",id:t[e+D],properties:j(t,e,r),geometry:{type:\"Point\",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+\"k\":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(\"Point\"===e||\"MultiPoint\"===e||\"LineString\"===e)W(i,r);else if(\"Polygon\"===e)W(i,r[0]);else if(\"MultiLineString\"===e)for(const t of r)W(i,t);else if(\"MultiPolygon\"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if(\"Point\"===a||\"MultiPoint\"===a)et(t,u,r,n,i);else if(\"LineString\"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===a)it(t,u,r,n,i,!1);else if(\"Polygon\"===a)it(t,u,r,n,i,!0);else if(\"MultiPolygon\"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&\"LineString\"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}\"LineString\"!==a&&\"MultiLineString\"!==a||(1===u.length?(a=\"LineString\",u=u[0]):a=\"MultiLineString\"),\"Point\"!==a&&\"MultiPoint\"!==a||(a=3===u.length?\"Point\":\"MultiPoint\"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");let n=function(t,e){const r=[];if(\"FeatureCollection\"===t.type)for(let n=0;n1&&console.time(\"creation\"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd(\"creation\"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time(\"clipping\");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd(\"clipping\"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log(\"found parent tile z%d-%d-%d\",c,u,h),console.time(\"drilling down\")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,\"object\"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:\"FeatureCollection\",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if(\"string\"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name \"${t}\" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error(\"RTL text plugin already registered.\");t.bC.setMethods(e)},this.actor.registerMessageHandler(\"LDT\",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler(\"RDT\",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler(\"GCEZ\",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler(\"GCC\",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler(\"GCL\",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler(\"LD\",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler(\"GD\",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler(\"LT\",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler(\"RT\",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler(\"AT\",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler(\"RMT\",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler(\"RS\",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler(\"RM\",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler(\"SR\",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler(\"SRPS\",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler(\"IS\",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler(\"SI\",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler(\"UL\",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler(\"SL\",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if(\"loading\"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:\"loaded\",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case\"vector\":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case\"geojson\":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r(\"index\",0,(function(t,e){var r=\"4.5.2\";let n,i;const a={now:\"undefined\"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener(\"abort\",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement(\"canvas\"),r=e.getContext(\"2d\",{willReadFrequently:!0});if(!r)throw new Error(\"failed to create canvas 2d context\");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement(\"a\")),n.href=t,n.href},hardwareConcurrency:\"undefined\"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia(\"(prefers-reduced-motion: reduce)\")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener(\"click\",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),e.e(t,{type:\"image\"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:\"queued\",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state=\"running\";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&\"accept\"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state=\"completed\",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,\"function\"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&\"include\"===s?a.crossOrigin=\"use-credentials\":(s&&\"same-origin\"===s||!e.s(o))&&(a.crossOrigin=\"anonymous\"),r.signal.addEventListener(\"abort\",(()=>{a.src=\"\",i(e.c())})),a.fetchPriority=\"high\",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if(\"string\"==typeof t)e.push({id:\"default\",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split(\"?\");return n[0]+=`${e}${r}`,n.join(\"?\")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?\"@2x\":\"\",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,\".json\"),\"SpriteJSON\");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,\".png\"),\"SpriteImage\");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image \"${t}\" has invalid \"stretchX\" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image \"${t}\" has invalid \"stretchY\" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image \"${t}\" has invalid \"content\" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k(\"styleimagemissing\",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image \"${n}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: \"${r}\" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error(\"glyphs > 65535 not supported\");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u[\"CJK Unified Ideographs\"](t)||e.u[\"Hangul Syllables\"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e=\"400\";/bold/i.test(r)?e=\"900\":/medium/i.test(r)?e=\"500\":/light/i.test(r)&&(e=\"200\"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace(\"{fontstack}\",t).replace(\"{range}\",`${a}-${o}`),\"Glyphs\"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i=\"sans-serif\",fontWeight:a=\"normal\",fontStyle:o=\"normal\"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext(\"2d\",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline=\"alphabetic\",c.textAlign=\"left\",c.fillStyle=\"black\",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement(\"canvas\");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w(\"LineAtlas out of space\"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler(\"GR\",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&\"fill-extrusion\"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&\"fill-extrusion\"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,\"Source\"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&(\"lng\"in t||\"lon\"in t)&&\"lat\"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,\"Tile\"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n=\"RT\";if(t.actor&&\"expired\"!==t.state){if(\"loading\"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n=\"LT\";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:\"AT\",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:\"RMT\",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=e.e({type:\"raster\"},r),e.e(this,e.M(r,[\"url\",\"scheme\",\"tileSize\"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,\"Tile\"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state=\"unloaded\");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state=\"loaded\"}}catch(e){if(delete t.abortController,t.aborted)t.state=\"unloaded\";else if(e)throw t.state=\"errored\",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type=\"raster-dem\",this.maxzoom=22,this._options=e.e({type:\"raster-dem\"},r),this.encoding=r.encoding||\"mapbox\",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,\"Tile\");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state=\"unloaded\");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||\"expired\"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:\"LDT\",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state=\"loaded\"}}}catch(e){if(delete t.abortController,t.aborted)t.state=\"unloaded\";else if(e)throw t.state=\"errored\",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if(\"undefined\"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k(\"data\",Object.assign(Object.assign({},i),{sourceDataType:\"metadata\"}))),this.fire(new e.k(\"data\",Object.assign(Object.assign({},i),{sourceDataType:\"content\"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k(\"dataabort\",{dataType:\"source\"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?\"RT\":\"LT\";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,\"RT\"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:\"RS\",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];\"loaded\"!==e.state&&(e.state=\"loaded\",e.texture=this.texture,n=!0)}n&&this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state=\"errored\"}))}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type=\"video\",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,\"Source\").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener(\"playing\",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];\"loaded\"!==e.state&&(e.state=\"loaded\",e.texture=this.texture,n=!0)}n&&this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>\"number\"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property \"coordinates\"'))),r.animate&&\"boolean\"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional \"animate\" property must be a boolean value'))),r.canvas?\"string\"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property \"canvas\"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];\"loaded\"!==e.state&&(e.state=\"loaded\",e.texture=this.texture,i=!0)}i&&this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case\"geojson\":return tt;case\"image\":return rt;case\"raster\":return K;case\"raster-dem\":return Q;case\"vector\":return J;case\"video\":return nt;case\"canvas\":return it}return at[t]};const st=\"RTLPluginLoaded\";class lt extends e.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status=\"error\",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if(\"unavailable\"===this.status){if(!e)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(\"requested\"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new e.k(st))}))}lazyLoad(){\"unavailable\"===this.status?this.status=\"requested\":\"deferred\"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state=\"loading\"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:\"\",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on(\"data\",(t=>this._dataHandler(t))),this.on(\"dataloading\",(()=>{this._sourceErrored=!1})),this.on(\"error\",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state=\"errored\",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k(\"dataabort\",{tile:t,coord:t.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(t,\"reloading\")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&(\"loading\"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),\"expired\"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),\"raster-dem\"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k(\"data\",{dataType:\"source\",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k(\"dataloading\",{tile:r,coord:r.tileID,dataType:\"source\"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,\"expired\"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;\"source\"===t.dataType&&\"metadata\"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&\"source\"===t.dataType&&\"content\"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return\"always\"===t||\"never\"!==t&&\"never\"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d=\"map\"===l.get(\"text-pitch-alignment\"),m=\"map\"===l.get(\"text-rotation-alignment\"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get(\"text-translate\"),c.get(\"text-translate-anchor\")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get(\"icon-translate\"),c.get(\"icon-translate-anchor\")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get(\"text-optional\"),v=a.get(\"icon-optional\"),x=e.as(a,\"text-overlap\",\"text-allow-overlap\"),_=\"always\"===x,b=e.as(a,\"icon-overlap\",\"icon-allow-overlap\"),w=\"always\"===b,T=\"map\"===a.get(\"text-rotation-alignment\"),k=\"map\"===a.get(\"text-pitch-alignment\"),A=\"none\"!==a.get(\"icon-text-fit\"),M=\"viewport-y\"===a.get(\"symbol-z-order\"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&\"never\"===b?a:null;let w=null,M=\"never\"===x?1:2,S=\"never\";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get(\"text-padding\"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w(\"Collisions detected, but collision boxes are not shown\"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get(\"text-ignore-placement\"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get(\"text-ignore-placement\"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get(\"icon-ignore-placement\"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get(\"text-ignore-placement\"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(0===i.bucketInstanceId)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error(\"bucket.bucketInstanceId should be 0\");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error(\"Last placement time for previous placement is not defined\");r?this.lastPlacementChangeTime=t:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get(\"text-allow-overlap\"),c=o.get(\"icon-allow-overlap\"),u=a._unevaluatedLayout.hasValue(\"text-variable-anchor\")||a._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),h=\"map\"===o.get(\"text-rotation-alignment\"),f=\"map\"===o.get(\"text-pitch-alignment\"),p=\"none\"!==o.get(\"icon-text-fit\"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get(\"icon-optional\")),c&&(l||!t.hasTextData()||o.get(\"text-optional\")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,\"left\",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error(\"Not implemented.\")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?\"map\"===n?t.angle:0:\"viewport\"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&!t.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>\"source.canvas\"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;\"vector\"!==e&&\"geojson\"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler(\"GI\",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",e.az()),ut().on(st,this._rtlPluginLoaded),this.on(\"data\",(t=>{if(\"source\"!==t.dataType||\"metadata\"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k(\"dataloading\",{dataType:\"style\"})),r.validate=\"boolean\"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,\"Style\");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k(\"dataloading\",{dataType:\"style\"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k(\"data\",{dataType:\"style\"})),this.fire(new e.k(\"style.load\"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i=\"default\"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new e.k(\"data\",{dataType:\"style\"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new e.k(\"data\",{dataType:\"style\"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer \"${n}\" does not exist on source \"${i.id}\" as specified by style layer \"${t.id}\".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];\"custom\"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if(\"reload\"===e)this._reloadSource(t);else{if(\"clear\"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies([\"icons\",\"patterns\"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(\", \")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":e.push((()=>this.addLayer.apply(this,n.args)));break;case\"removeLayer\":e.push((()=>this.removeLayer.apply(this,n.args)));break;case\"setPaintProperty\":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case\"setLayoutProperty\":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case\"setFilter\":e.push((()=>this.setFilter.apply(this,n.args)));break;case\"addSource\":e.push((()=>this.addSource.apply(this,n.args)));break;case\"removeSource\":e.push((()=>this.removeSource.apply(this,n.args)));break;case\"setLayerZoomRange\":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case\"setLight\":e.push((()=>this.setLight.apply(this,n.args)));break;case\"setGeoJSONSourceData\":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case\"setGlyphs\":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case\"setSprite\":e.push((()=>this.setSprite.apply(this,n.args)));break;case\"setSky\":e.push((()=>this.setSky.apply(this,n.args)));break;case\"setTerrain\":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case\"setTransition\":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named \"${t}\" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named \"${t}\" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new e.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source \"${t}\" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(\"There is no source with this ID\");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source \"${t}\" cannot be removed while layer \"${r}\" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if(\"geojson\"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer \"${i}\" already exists on this map.`)));let a;if(\"custom\"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if(\"source\"in t&&\"object\"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer \"${i}\" before non-existing layer \"${r}\".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer \"${t}\" before non-existing layer \"${r}\".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer \"${t}\".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer \"${t}\".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer \"${t}\".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer \"${t}\".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer \"${t}\".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer \"${t}\".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;\"geojson\"===o&&i?this.fire(new e.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o=\"vector\"===a?t.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof t.id&&\"number\"!=typeof t.id?this.fire(new e.j(new Error(\"A feature id is required to remove its specific state property.\"))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return\"vector\"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>\"fill-extrusion\"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer[\"source-layer\"],i.id);i.source=i.layer.source,i.layer[\"source-layer\"]&&(i.sourceLayer=i.layer[\"source-layer\"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,\"querySourceFeatures.filter\",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];\"symbol\"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[\"\"]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,\"glyphs\",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,\"sprite\",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new e.k(\"data\",{dataType:\"style\"}))}else this.fire(new e.j(new Error(`Sprite \"${t}\" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,\"sprite\",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);const ge={prelude:ye(\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\n\",\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\\n#ifdef TERRAIN3D\\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\\n#endif\\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\\n#ifdef TERRAIN3D\\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\\n#else\\nreturn 1.0;\\n#endif\\n}float calculate_visibility(vec4 pos) {\\n#ifdef TERRAIN3D\\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\\n#else\\nreturn 1.0;\\n#endif\\n}float ele(vec2 pos) {\\n#ifdef TERRAIN3D\\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\\n#else\\nreturn 0.0;\\n#endif\\n}float get_elevation(vec2 pos) {\\n#ifdef TERRAIN3D\\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\\n#else\\nreturn 0.0;\\n#endif\\n}\"),background:ye(\"uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),backgroundPattern:ye(\"uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),circle:ye(\"varying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}\"),clippingMask:ye(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:ye(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}\"),heatmapTexture:ye(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),collisionBox:ye(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:ye(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:ye(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}\"),fill:ye(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),fillOutline:ye(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),fillOutlinePattern:ye(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),fillPattern:ye(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),fillExtrusion:ye(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\\n#ifdef TERRAIN3D\\nattribute vec2 a_centroid;\\n#endif\\nvarying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;\\n#ifdef TERRAIN3D\\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\\n#else\\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\\n#endif\\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),fillExtrusionPattern:ye(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\\n#ifdef TERRAIN3D\\nattribute vec2 a_centroid;\\n#endif\\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\\n#ifdef TERRAIN3D\\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\\n#else\\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\\n#endif\\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),hillshadePrepare:ye(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:ye(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),line:ye(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\\n#ifdef TERRAIN3D\\nv_gamma_scale=1.0;\\n#else\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#endif\\nv_width2=vec2(outset,inset);}\"),lineGradient:ye(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\\n#ifdef TERRAIN3D\\nv_gamma_scale=1.0;\\n#else\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#endif\\nv_width2=vec2(outset,inset);}\"),linePattern:ye(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\\n#ifdef TERRAIN3D\\nv_gamma_scale=1.0;\\n#else\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#endif\\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),lineSDF:ye(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\\n#ifdef TERRAIN3D\\nv_gamma_scale=1.0;\\n#else\\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\\n#endif\\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),raster:ye(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),symbolIcon:ye(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}\"),symbolSDF:ye(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),symbolTextAndIcon:ye(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\"),terrain:ye(\"uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}\"),terrainDepth:ye(\"varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),terrainCoords:ye(\"precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}\"),sky:ye(\"uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}\",\"attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}\")};function ye(t,e){const r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n=e.match(/attribute ([\\w]+) ([\\w]+)/g),i=t.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),a=e.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,\"define\"===e?`\\n#ifndef HAS_UNIFORM_u_${i}\\nvarying ${r} ${n} ${i};\\n#else\\nuniform ${r} ${n} u_${i};\\n#endif\\n`:`\\n#ifdef HAS_UNIFORM_u_${i}\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a=\"float\"===n?\"vec2\":\"vec4\",o=i.match(/color/)?\"color\":a;return s[i]?\"define\"===e?`\\n#ifndef HAS_UNIFORM_u_${i}\\nuniform lowp float u_${i}_t;\\nattribute ${r} ${a} a_${i};\\nvarying ${r} ${n} ${i};\\n#else\\nuniform ${r} ${n} u_${i};\\n#endif\\n`:\"vec4\"===o?`\\n#ifndef HAS_UNIFORM_u_${i}\\n ${i} = a_${i};\\n#else\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${i}\\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\\n#else\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`:\"define\"===e?`\\n#ifndef HAS_UNIFORM_u_${i}\\nuniform lowp float u_${i}_t;\\nattribute ${r} ${a} a_${i};\\n#else\\nuniform ${r} ${n} u_${i};\\n#endif\\n`:\"vec4\"===o?`\\n#ifndef HAS_UNIFORM_u_${i}\\n ${r} ${n} ${i} = a_${i};\\n#else\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${i}\\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\\n#else\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get(\"fog-color\"):e.aN.white,u_fog_ground_blend:i?i.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get(\"horizon-color\"):e.aN.white,u_horizon_fog_blend:i?i.properties.get(\"horizon-fog-blend\"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();\"viewport\"===a.properties.get(\"anchor\")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get(\"color\");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if(\"map\"===n.paint.get(\"circle-pitch-alignment\")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+(\"map\"===n.paint.get(\"circle-pitch-scale\")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get(\"circle-translate\"),n.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Re=(t,e,r,n)=>{const i=r.paint.get(\"hillshade-shadow-color\"),a=r.paint.get(\"hillshade-highlight-color\"),o=r.paint.get(\"hillshade-accent-color\");let s=r.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===r.paint.get(\"hillshade-illumination-anchor\")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u=\"round\"===n.layout.get(\"line-cap\"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram(\"collisionCircle\"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),a),0!==n.paint.get(\"icon-opacity\").constantOr(1)&&en(t,r,n,i,!1,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),n.layout.get(\"icon-rotation-alignment\"),n.layout.get(\"icon-pitch-alignment\"),n.layout.get(\"icon-keep-upright\"),o,s),0!==n.paint.get(\"text-opacity\").constantOr(1)&&en(t,r,n,i,!0,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.layout.get(\"text-keep-upright\"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r=\"map\"===n.layout.get(\"text-rotation-alignment\");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?\"text-halo-width\":\"icon-halo-width\").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram(\"debug\"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h=\"$debug\",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram(\"terrain\"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,\"terrain\",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get(\"sky-color\"),u_horizon_color:t.properties.get(\"horizon-color\"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get(\"sky-horizon-blend\")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram(\"sky\");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,\"sky\",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>\"vector\"===t.getSource().type)),a=n.filter((t=>\"vector\"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram(\"terrainDepth\");n.bindFramebuffer.set(r.getFramebuffer(\"depth\").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,\"terrain\",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram(\"terrainCoords\");n.bindFramebuffer.set(r.getFramebuffer(\"coords\").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,\"terrain\",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&(\"background\"===n.type||\"custom\"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case\"symbol\":$r(t,r,n,i,this.style.placement.variableOffsets);break;case\"circle\":!function(t,r,n,i){if(\"translucent\"!==t.renderPass)return;const a=n.paint.get(\"circle-opacity\"),o=n.paint.get(\"circle-stroke-width\"),s=n.paint.get(\"circle-stroke-opacity\"),l=!n.layout.get(\"circle-sort-key\").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case\"heatmap\":nn(t,r,n,i);break;case\"line\":!function(t,r,n,i){if(\"translucent\"!==t.renderPass)return;const a=n.paint.get(\"line-opacity\"),o=n.paint.get(\"line-width\");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get(\"line-dasharray\"),u=n.paint.get(\"line-pattern\"),h=u.constantOr(1),f=n.paint.get(\"line-gradient\"),p=n.getCrossfadeParameters(),d=h?\"linePattern\":c?\"lineSDF\":f?\"lineGradient\":\"line\",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case\"background\":!function(t,e,r,n){const i=r.paint.get(\"background-color\"),a=r.paint.get(\"background-opacity\");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get(\"background-pattern\");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,\"opaque\"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?\"backgroundPattern\":\"background\"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case\"custom\":!function(t,e,r){const n=t.context,i=r.implementation;if(\"offscreen\"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(\"translucent\"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e=\"3d\"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?\"map\"===i?this.transform.angle:0:\"viewport\"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace(\"#\",\"\");if(this._hashName){let e;return t.split(\"&\").map((t=>t.split(\"=\"))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")}return t.split(\"/\")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join(\"/\");let r=e;r.split(\"&\").length>0&&(r=r.split(\"&\")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,\"\");n.startsWith(\"#&\")?n=n.slice(0,1)+n.slice(2):\"#\"===n&&(n=\"\");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this}remove(){return removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c=\"\";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+=\"/\"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split(\"&\").map((r=>{const n=r.split(\"=\")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join(\"&\")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",t))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:\"keyboardHandler\",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type=\"wheel\":0!==e&&Math.abs(e)<4?this._type=\"trackpad\":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e=\"wheel\"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n=\"number\"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),\"wheel\"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r=\"number\"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if(\"wheel\"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"maplibregl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"maplibregl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"maplibregl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"maplibregl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf(\"Mac\")?\"metaKey\":\"ctrlKey\",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add(\"maplibregl-cooperative-gestures\"),this._container=o.create(\"div\",\"maplibregl-cooperative-gesture-screen\",t);let e=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");\"metaKey\"===this._bypassKey&&(e=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));const r=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),n=document.createElement(\"div\");n.className=\"maplibregl-desktop-message\",n.textContent=e,this._container.appendChild(n);const i=document.createElement(\"div\");i.className=\"maplibregl-mobile-message\",i.textContent=r,this._container.appendChild(i),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove(\"maplibregl-cooperative-gestures\")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k(\"cooperativegestureprevented\",{gestureType:t,originalEvent:r})),this._container.classList.add(\"maplibregl-show\"),setTimeout((()=>{this._container.classList.remove(\"maplibregl-show\")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if(\"blur\"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r=\"renderFrame\"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,\"touchstart\",{passive:!0}],[r,\"touchmove\",{passive:!1}],[r,\"touchend\",void 0],[r,\"touchcancel\",void 0],[r,\"mousedown\",void 0],[r,\"mousemove\",void 0],[r,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[r,\"mouseover\",void 0],[r,\"mouseout\",void 0],[r,\"dblclick\",void 0],[r,\"click\",void 0],[r,\"keydown\",{capture:!1}],[r,\"keyup\",void 0],[r,\"wheel\",{passive:!1}],[r,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add(\"mapEvent\",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add(\"boxZoom\",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add(\"cooperativeGestures\",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add(\"tapZoom\",a),this._add(\"clickZoom\",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add(\"tapDragZoom\",l);const c=e.touchPitch=new hi(e);this._add(\"touchPitch\",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add(\"mouseRotate\",u,[\"mousePitch\"]),this._add(\"mousePitch\",h,[\"mouseRotate\"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add(\"mousePan\",f),this._add(\"touchPan\",p,[\"touchZoom\",\"touchRotate\"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add(\"touchRotate\",d,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",m,[\"touchPan\",\"touchRotate\"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add(\"scrollZoom\",g,[\"mousePan\"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add(\"keyboard\",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add(\"blockableMapEvent\",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent(\"movestart\",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent(\"move\",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai(\"renderFrame\",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on(\"moveend\",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k(\"movestart\",t)),this._zooming&&!n.zooming&&this.fire(new e.k(\"zoomstart\",t)),this._rotating&&!n.rotating&&this.fire(new e.k(\"rotatestart\",t)),this._pitching&&!n.pitching&&this.fire(new e.k(\"pitchstart\",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k(\"move\",t)),this._zooming&&this.fire(new e.k(\"zoom\",t)),this._rotating&&this.fire(new e.k(\"rotate\",t)),this._pitching&&this.fire(new e.k(\"pitch\",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k(\"zoomend\",t)),i&&this.fire(new e.k(\"rotateend\",t)),a&&this.fire(new e.k(\"pitchend\",t)),this.fire(new e.k(\"moveend\",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u=\"bearing\"in t?this._normalizeBearing(t.bearing,s):s,h=\"pitch\"in t?+t.pitch:l,f=\"padding\"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if(\"minZoom\"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if(\"duration\"in t)t.duration=+t.duration;else{const e=\"screenSpeed\"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains(\"maplibregl-compact\")&&(this._container.classList.contains(\"maplibregl-compact-show\")?(this._container.setAttribute(\"open\",\"\"),this._container.classList.remove(\"maplibregl-compact-show\")):(this._container.classList.add(\"maplibregl-compact-show\"),this._container.removeAttribute(\"open\")))},this._updateData=t=>{!t||\"metadata\"!==t.sourceDataType&&\"visibility\"!==t.sourceDataType&&\"style\"!==t.dataType&&\"terrain\"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute(\"open\",\"\"):this._container.classList.contains(\"maplibregl-compact\")||this._container.classList.contains(\"maplibregl-attrib-empty\")||(this._container.setAttribute(\"open\",\"\"),this._container.classList.add(\"maplibregl-compact\",\"maplibregl-compact-show\")):(this._container.setAttribute(\"open\",\"\"),this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.remove(\"maplibregl-compact\",\"maplibregl-compact-show\"))},this._updateCompactMinimize=()=>{this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.contains(\"maplibregl-compact-show\")&&this._container.classList.remove(\"maplibregl-compact-show\")},this.options=t}getDefaultPosition(){return\"bottom-right\"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=o.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=o.create(\"div\",\"maplibregl-ctrl-attrib-inner\",this._container),this._updateAttributions(),this._updateCompact(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"terrain\",this._updateData),this._map.on(\"resize\",this._updateCompact),this._map.on(\"drag\",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"terrain\",this._updateData),this._map.off(\"resize\",this._updateCompact),this._map.off(\"drag\",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute(\"aria-label\",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>\"string\"!=typeof t?\"\":t))):\"string\"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(\" | \");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add(\"maplibregl-compact\"):e.classList.remove(\"maplibregl-compact\")}},this.options=t}getDefaultPosition(){return\"bottom-left\"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create(\"div\",\"maplibregl-ctrl\");const e=o.create(\"a\",\"maplibregl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://maplibre.org/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration=\"number\"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,\"mousemove\",this.mousemove),o.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),o.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,\"mousedown\",this.mousedown),o.addEventListener(r,\"touchstart\",this.touchstart,{passive:!1}),o.addEventListener(r,\"touchcancel\",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,\"mousedown\",this.mousedown),o.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),o.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),o.removeEventListener(window,\"touchend\",this.touchend),o.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,\"mousemove\",this.mousemove),o.removeEventListener(window,\"mouseup\",this.mouseup),o.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),o.removeEventListener(window,\"touchend\",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;\"Space\"!==e&&\"Enter\"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();(\"terrain\"===(null==t?void 0:t.type)||\"render\"===(null==t?void 0:t.type)&&!r)&&this._map.once(\"render\",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n=\"\";\"viewport\"===this._rotationAlignment||\"auto\"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:\"map\"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i=\"\";\"viewport\"===this._pitchAlignment||\"auto\"===this._pitchAlignment?i=\"rotateX(0deg)\":\"map\"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&\"moveend\"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&\"moveend\"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new e.k(\"dragstart\"))),this.fire(new e.k(\"drag\")))},this._onUp=()=>{this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new e.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},this._anchor=t&&t.anchor||\"center\",this._color=t&&t.color||\"#3FB1CE\",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||\"auto\",this._pitchAlignment=t&&t.pitchAlignment&&\"auto\"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create(\"div\");const r=o.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),n=41,i=27;r.setAttributeNS(null,\"display\",\"block\"),r.setAttributeNS(null,\"height\",`${n}px`),r.setAttributeNS(null,\"width\",`${i}px`),r.setAttributeNS(null,\"viewBox\",`0 0 ${i} ${n}`);const a=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");a.setAttributeNS(null,\"stroke\",\"none\"),a.setAttributeNS(null,\"stroke-width\",\"1\"),a.setAttributeNS(null,\"fill\",\"none\"),a.setAttributeNS(null,\"fill-rule\",\"evenodd\");const s=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");s.setAttributeNS(null,\"fill-rule\",\"nonzero\");const l=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");l.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),l.setAttributeNS(null,\"fill\",\"#000000\");const c=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];for(const t of c){const e=o.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");e.setAttributeNS(null,\"opacity\",\"0.04\"),e.setAttributeNS(null,\"cx\",\"10.5\"),e.setAttributeNS(null,\"cy\",\"5.80029008\"),e.setAttributeNS(null,\"rx\",t.rx),e.setAttributeNS(null,\"ry\",t.ry),l.appendChild(e)}const u=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");u.setAttributeNS(null,\"fill\",this._color);const h=o.createNS(\"http://www.w3.org/2000/svg\",\"path\");h.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),u.appendChild(h);const f=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");f.setAttributeNS(null,\"opacity\",\"0.25\"),f.setAttributeNS(null,\"fill\",\"#000000\");const p=o.createNS(\"http://www.w3.org/2000/svg\",\"path\");p.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),f.appendChild(p);const d=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");d.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),d.setAttributeNS(null,\"fill\",\"#FFFFFF\");const m=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");m.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");const g=o.createNS(\"http://www.w3.org/2000/svg\",\"circle\");g.setAttributeNS(null,\"fill\",\"#000000\"),g.setAttributeNS(null,\"opacity\",\"0.25\"),g.setAttributeNS(null,\"cx\",\"5.5\"),g.setAttributeNS(null,\"cy\",\"5.5\"),g.setAttributeNS(null,\"r\",\"5.4999962\");const y=o.createNS(\"http://www.w3.org/2000/svg\",\"circle\");y.setAttributeNS(null,\"fill\",\"#FFFFFF\"),y.setAttributeNS(null,\"cx\",\"5.5\"),y.setAttributeNS(null,\"cy\",\"5.5\"),y.setAttributeNS(null,\"r\",\"5.4999962\"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,\"height\",n*this._scale+\"px\"),r.setAttributeNS(null,\"width\",i*this._scale+\"px\"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",(t=>{t.preventDefault()})),this._element.addEventListener(\"mousedown\",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,\"marker\"),t&&t.className)for(const e of t.className.split(\" \"))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute(\"aria-label\",t._getUIString(\"Marker.Title\")),t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),t.on(\"terrain\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"terrain\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),t){if(!(\"offset\"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-e],\"bottom-left\":[n,-1*(e-r+n)],\"bottom-right\":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k(\"outofmaxbounds\",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new e.k(\"geolocate\",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;const t=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=t,this._geolocateButton.setAttribute(\"aria-label\",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new e.k(\"error\",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",(t=>t.preventDefault())),this._geolocateButton=o.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),o.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");const t=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute(\"aria-label\",t)}else{const t=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute(\"aria-label\",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=o.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(t=>{const r=t.originalEvent&&\"resize\"===t.originalEvent.type;t.geolocateSource||\"ACTIVE_LOCK\"!==this._watchState||r||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new e.k(\"trackuserlocationend\")),this.fire(new e.k(\"userlocationlostfocus\")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:\"geolocation\"});Gi=\"denied\"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"ACTIVE_ERROR\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new e.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Ji--,Ki=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this.fire(new e.k(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k(\"trackuserlocationstart\")),this.fire(new e.k(\"userlocationfocus\"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"OFF\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:\"metric\"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString(\"ScaleControl.Miles\")):ra(e,n,r,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?ra(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?ra(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):ra(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+\"px\",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w(\"Full screen control 'container' must be a DOM element.\")),\"onfullscreenchange\"in document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in document&&(this._fullscreenchange=\"MSFullscreenChange\")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);o.create(\"span\",\"maplibregl-ctrl-icon\",t).setAttribute(\"aria-hidden\",\"true\"),t.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-fullscreen\"),this._updateTitle(),this._fullscreen?(this.fire(new e.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k(\"fullscreenend\")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(\"maplibregl-pseudo-fullscreen\"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},aa=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\"),delete this._map,this.fire(new e.k(\"close\"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=o.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(\" \"))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute(\"aria-label\",this._map._getUIString(\"Popup.Close\")),this._trackPointer&&this._container.classList.add(\"maplibregl-popup-track-pointer\")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?[\"bottom\"]:[],n.xthis._map.transform.width-t/2&&r.push(\"right\"),i=0===r.length?\"bottom\":r.join(\"-\")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,\"popup\")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new e.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement(\"body\");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create(\"button\",\"maplibregl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if(\"number\"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),\"top-left\":new e.P(r,r),\"top-right\":new e.P(-r,r),bottom:new e.P(0,-t),\"bottom-left\":new e.P(r,-r),\"bottom-right\":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,\"top-left\":r,\"top-right\":r,bottom:r,\"bottom-left\":r,\"bottom-right\":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),\"top-left\":e.P.convert(t[\"top-left\"]||[0,0]),\"top-right\":e.P.convert(t[\"top-right\"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),\"bottom-left\":e.P.convert(t[\"bottom-left\"]||[0,0]),\"bottom-right\":e.P.convert(t[\"bottom-right\"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=r.minPitch&&r.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k(\"webglcontextlost\",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k(\"webglcontextrestored\",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),\"string\"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on(\"move\",(()=>this._update(!1))).on(\"moveend\",(()=>this._update(!1))).on(\"zoom\",(()=>this._update(!0))).on(\"terrain\",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once(\"idle\",(()=>{this._idleTriggered=!0})),\"undefined\"!=typeof window){addEventListener(\"online\",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n=\"string\"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li(\"boolean\"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on(\"style.load\",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on(\"data\",(t=>{this._update(\"style\"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on(\"dataloading\",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on(\"dataabort\",(t=>{this.fire(new e.k(\"sourcedataabort\",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():\"top-right\"),!t||!t.onAdd)return this.fire(new e.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k(\"movestart\",t)).fire(new e.k(\"move\",t))),this.fire(new e.k(\"resize\",t)),s&&this.fire(new e.k(\"moveend\",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if(\"mouseenter\"===t||\"mouseover\"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if(\"string\"==typeof t){const n=t,i=this._requestManager.transformRequest(n,\"Style\");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else\"object\"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w(\"There is no style added to the map.\")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];\"hillshade\"===n.type&&n.source===t.source&&e.w(\"You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.\")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{\"style\"===e.dataType?this.terrain.sourceCache.freeRtt():\"source\"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on(\"data\",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k(\"terrain\",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error(\"Missing required image id\"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add(\"maplibregl-map\");const e=this._canvasContainer=o.create(\"div\",\"maplibregl-canvas-container\",t);this._interactive&&e.classList.add(\"maplibregl-interactive\"),this._canvas=o.create(\"canvas\",\"maplibregl-canvas\",e),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",this._interactive?\"0\":\"-1\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create(\"div\",\"maplibregl-control-container\",t),a=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((t=>{a[t]=o.create(\"div\",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener(\"webglcontextcreationerror\",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext(\"webgl2\",t)||this._canvas.getContext(\"webgl\",t);if(!r){const t=\"Failed to initialize WebGL\";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k(\"load\"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k(\"idle\")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),\"undefined\"!=typeof window&&removeEventListener(\"online\",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute(\"aria-disabled\",e.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute(\"aria-label\",r)},this.options=e.e({},qi,t),this._container=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create(\"button\",t,this._container);return r.type=\"button\",r.addEventListener(\"click\",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return\"bottom-left\"}onAdd(t){return this._map=t,this._container=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain\"),this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain-enabled\"),this._map.terrain?(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain-enabled\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Disable\")):(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Enable\"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=o.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),o.create(\"span\",\"maplibregl-ctrl-icon\",this._terrainButton).setAttribute(\"aria-hidden\",\"true\"),this._terrainButton.type=\"button\",this._terrainButton.addEventListener(\"click\",this._toggleTerrain),this._updateTerrainIcon(),this._map.on(\"terrain\",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called \"${t}\" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast(\"IS\",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){\"use strict\";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l=\"\\\\s*([+-]?\\\\d+)\\\\s*\",c=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",u=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",h=/^#([0-9a-f]{3,8})$/,f=new RegExp(\"^rgb\\\\(\".concat(l,\",\").concat(l,\",\").concat(l,\"\\\\)$\")),p=new RegExp(\"^rgb\\\\(\".concat(u,\",\").concat(u,\",\").concat(u,\"\\\\)$\")),d=new RegExp(\"^rgba\\\\(\".concat(l,\",\").concat(l,\",\").concat(l,\",\").concat(c,\"\\\\)$\")),m=new RegExp(\"^rgba\\\\(\".concat(u,\",\").concat(u,\",\").concat(u,\",\").concat(c,\"\\\\)$\")),g=new RegExp(\"^hsl\\\\(\".concat(c,\",\").concat(u,\",\").concat(u,\"\\\\)$\")),y=new RegExp(\"^hsla\\\\(\".concat(c,\",\").concat(u,\",\").concat(u,\",\").concat(c,\"\\\\)$\")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(C(this.r),\", \").concat(C(this.g),\", \").concat(C(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?\"0\":\"\")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(O(this.h),\", \").concat(100*D(this.s),\"%, \").concat(100*D(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI\"},\"ortoInstaMaps\":{\"type\":\"raster\",\"tiles\":[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],\"tileSize\":256,\"maxzoom\":13},\"ortoICGC\":{\"type\":\"raster\",\"tiles\":[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],\"tileSize\":256,\"minzoom\":13.1,\"maxzoom\":20},\"openmaptiles\":{\"type\":\"vector\",\"url\":\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},\"sprite\":\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",\"glyphs\":\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",\"layers\":[{\"id\":\"background\",\"type\":\"background\",\"paint\":{\"background-color\":\"#F4F9F4\"}},{\"id\":\"ortoEsri\",\"type\":\"raster\",\"source\":\"ortoEsri\",\"maxzoom\":16,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"ortoICGC\",\"type\":\"raster\",\"source\":\"ortoICGC\",\"minzoom\":13.1,\"maxzoom\":19,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"ortoInstaMaps\",\"type\":\"raster\",\"source\":\"ortoInstaMaps\",\"maxzoom\":13,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"waterway_tunnel\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"minzoom\":14,\"filter\":[\"all\",[\"in\",\"class\",\"river\",\"stream\",\"canal\"],[\"==\",\"brunnel\",\"tunnel\"]],\"layout\":{\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"#a0c8f0\",\"line-width\":{\"base\":1.3,\"stops\":[[13,0.5],[20,6]]},\"line-dasharray\":[2,4]}},{\"id\":\"waterway-other\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"filter\":[\"!in\",\"class\",\"canal\",\"river\",\"stream\"],\"layout\":{\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"#a0c8f0\",\"line-width\":{\"base\":1.3,\"stops\":[[13,0.5],[20,2]]}}},{\"id\":\"waterway-stream-canal\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"filter\":[\"all\",[\"in\",\"class\",\"canal\",\"stream\"],[\"!=\",\"brunnel\",\"tunnel\"]],\"layout\":{\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"#a0c8f0\",\"line-width\":{\"base\":1.3,\"stops\":[[13,0.5],[20,6]]}}},{\"id\":\"waterway-river\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"filter\":[\"all\",[\"==\",\"class\",\"river\"],[\"!=\",\"brunnel\",\"tunnel\"]],\"layout\":{\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"#a0c8f0\",\"line-width\":{\"base\":1.2,\"stops\":[[10,0.8],[20,4]]},\"line-opacity\":0.5}},{\"id\":\"water-offset\",\"type\":\"fill\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"water\",\"maxzoom\":8,\"filter\":[\"==\",\"$type\",\"Polygon\"],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"fill-opacity\":0,\"fill-color\":\"#a0c8f0\",\"fill-translate\":{\"base\":1,\"stops\":[[6,[2,0]],[8,[0,0]]]}}},{\"id\":\"water\",\"type\":\"fill\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"water\",\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"fill-color\":\"hsl(210, 67%, 85%)\",\"fill-opacity\":0}},{\"id\":\"water-pattern\",\"type\":\"fill\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"water\",\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"fill-translate\":[0,2.5],\"fill-pattern\":\"wave\",\"fill-opacity\":1}},{\"id\":\"landcover-ice-shelf\",\"type\":\"fill\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"landcover\",\"filter\":[\"==\",\"subclass\",\"ice_shelf\"],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"fill-color\":\"#fff\",\"fill-opacity\":{\"base\":1,\"stops\":[[0,0.9],[10,0.3]]}}},{\"id\":\"tunnel-service-track-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#cfcdca\",\"line-dasharray\":[0.5,0.25],\"line-width\":{\"base\":1.2,\"stops\":[[15,1],[16,4],[20,11]]}}},{\"id\":\"tunnel-minor-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#cfcdca\",\"line-opacity\":{\"stops\":[[12,0],[12.5,1]]},\"line-width\":{\"base\":1.2,\"stops\":[[12,0.5],[13,1],[14,4],[20,15]]}}},{\"id\":\"tunnel-secondary-tertiary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[8,1.5],[20,17]]}}},{\"id\":\"tunnel-trunk-primary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-width\":{\"base\":1.2,\"stops\":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},\"line-opacity\":0.7}},{\"id\":\"tunnel-motorway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-dasharray\":[0.5,0.25],\"line-width\":{\"base\":1.2,\"stops\":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},\"line-opacity\":0.5}},{\"id\":\"tunnel-path\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],\"paint\":{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,0.75],\"line-width\":{\"base\":1.2,\"stops\":[[15,1.2],[20,4]]}}},{\"id\":\"tunnel-service-track\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff\",\"line-width\":{\"base\":1.2,\"stops\":[[15.5,0],[16,2],[20,7.5]]}}},{\"id\":\"tunnel-minor\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor_road\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[13.5,0],[14,2.5],[20,11.5]]}}},{\"id\":\"tunnel-secondary-tertiary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff4c6\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,10]]}}},{\"id\":\"tunnel-trunk-primary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff4c6\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"tunnel-motorway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#ffdaa6\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"tunnel-railway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"rail\"]],\"paint\":{\"line-color\":\"#bbb\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[15,0.75],[20,2]]},\"line-dasharray\":[2,2]}},{\"id\":\"ferry\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"in\",\"class\",\"ferry\"]],\"layout\":{\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(108, 159, 182, 1)\",\"line-width\":1.1,\"line-dasharray\":[2,2]}},{\"id\":\"aeroway-taxiway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"aeroway\",\"minzoom\":12,\"filter\":[\"all\",[\"in\",\"class\",\"taxiway\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{\"base\":1.5,\"stops\":[[11,2],[17,12]]},\"line-opacity\":1}},{\"id\":\"aeroway-runway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"aeroway\",\"minzoom\":12,\"filter\":[\"all\",[\"in\",\"class\",\"runway\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{\"base\":1.5,\"stops\":[[11,5],[17,55]]},\"line-opacity\":1}},{\"id\":\"aeroway-taxiway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"aeroway\",\"minzoom\":4,\"filter\":[\"all\",[\"in\",\"class\",\"taxiway\"],[\"==\",\"$type\",\"LineString\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{\"base\":1.5,\"stops\":[[11,1],[17,10]]},\"line-opacity\":{\"base\":1,\"stops\":[[11,0],[12,1]]}}},{\"id\":\"aeroway-runway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"aeroway\",\"minzoom\":4,\"filter\":[\"all\",[\"in\",\"class\",\"runway\"],[\"==\",\"$type\",\"LineString\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{\"base\":1.5,\"stops\":[[11,4],[17,50]]},\"line-opacity\":{\"base\":1,\"stops\":[[11,0],[12,1]]}}},{\"id\":\"highway-motorway-link-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":12,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[12,1],[13,3],[14,4],[20,15]]}}},{\"id\":\"highway-link-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":13,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[12,1],[13,3],[14,4],[20,15]]}}},{\"id\":\"highway-minor-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#cfcdca\",\"line-opacity\":{\"stops\":[[12,0],[12.5,0]]},\"line-width\":{\"base\":1.2,\"stops\":[[12,0.5],[13,1],[14,4],[20,15]]}}},{\"id\":\"highway-secondary-tertiary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-cap\":\"butt\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":0.5,\"line-width\":{\"base\":1.2,\"stops\":[[8,1.5],[20,17]]}}},{\"id\":\"highway-primary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":5,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]],\"layout\":{\"line-cap\":\"butt\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":{\"stops\":[[7,0],[8,0.6]]},\"line-width\":{\"base\":1.2,\"stops\":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{\"id\":\"highway-trunk-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":5,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]],\"layout\":{\"line-cap\":\"butt\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":{\"stops\":[[5,0],[6,0.5]]},\"line-width\":{\"base\":1.2,\"stops\":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{\"id\":\"highway-motorway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":4,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-cap\":\"butt\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-width\":{\"base\":1.2,\"stops\":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},\"line-opacity\":{\"stops\":[[4,0],[5,0.5]]}}},{\"id\":\"highway-path\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],\"paint\":{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,0.75],\"line-width\":{\"base\":1.2,\"stops\":[[15,1.2],[20,4]]}}},{\"id\":\"highway-motorway-link\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":12,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fc8\",\"line-width\":{\"base\":1.2,\"stops\":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{\"id\":\"highway-link\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":13,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{\"id\":\"highway-minor\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff\",\"line-opacity\":0.5,\"line-width\":{\"base\":1.2,\"stops\":[[13.5,0],[14,2.5],[20,11.5]]}}},{\"id\":\"highway-secondary-tertiary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[8,0.5],[20,13]]},\"line-opacity\":0.5}},{\"id\":\"highway-primary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[8.5,0],[9,0.5],[20,18]]},\"line-opacity\":0}},{\"id\":\"highway-trunk\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"highway-motorway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":5,\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fc8\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"railway-transit\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[20,1]]}}},{\"id\":\"railway-transit-hatching\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[0.2,8],\"line-width\":{\"base\":1.4,\"stops\":[[14.5,0],[15,2],[20,6]]}}},{\"id\":\"railway-service\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],\"paint\":{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[20,1]]}}},{\"id\":\"railway-service-hatching\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[0.2,8],\"line-width\":{\"base\":1.4,\"stops\":[[14.5,0],[15,2],[20,6]]}}},{\"id\":\"railway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],\"paint\":{\"line-color\":\"#bbb\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[15,0.75],[20,2]]}}},{\"id\":\"railway-hatching\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],\"paint\":{\"line-color\":\"#bbb\",\"line-dasharray\":[0.2,8],\"line-width\":{\"base\":1.4,\"stops\":[[14.5,0],[15,3],[20,8]]}}},{\"id\":\"bridge-motorway-link-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[12,1],[13,3],[14,4],[20,15]]}}},{\"id\":\"bridge-link-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[12,1],[13,3],[14,4],[20,15]]}}},{\"id\":\"bridge-secondary-tertiary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[8,1.5],[20,28]]}}},{\"id\":\"bridge-trunk-primary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"hsl(28, 76%, 67%)\",\"line-width\":{\"base\":1.2,\"stops\":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{\"id\":\"bridge-motorway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-width\":{\"base\":1.2,\"stops\":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},\"line-opacity\":0.5}},{\"id\":\"bridge-path-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],\"paint\":{\"line-color\":\"#f8f4f0\",\"line-width\":{\"base\":1.2,\"stops\":[[15,1.2],[20,18]]}}},{\"id\":\"bridge-path\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],\"paint\":{\"line-color\":\"#cba\",\"line-width\":{\"base\":1.2,\"stops\":[[15,1.2],[20,4]]},\"line-dasharray\":[1.5,0.75]}},{\"id\":\"bridge-motorway-link\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fc8\",\"line-width\":{\"base\":1.2,\"stops\":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{\"id\":\"bridge-link\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{\"id\":\"bridge-secondary-tertiary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,20]]}}},{\"id\":\"bridge-trunk-primary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]}}},{\"id\":\"bridge-motorway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fc8\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"bridge-railway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],\"paint\":{\"line-color\":\"#bbb\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[15,0.75],[20,2]]}}},{\"id\":\"bridge-railway-hatching\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],\"paint\":{\"line-color\":\"#bbb\",\"line-dasharray\":[0.2,8],\"line-width\":{\"base\":1.4,\"stops\":[[14.5,0],[15,3],[20,8]]}}},{\"id\":\"cablecar\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":13,\"filter\":[\"==\",\"class\",\"cable_car\"],\"layout\":{\"visibility\":\"visible\",\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{\"base\":1,\"stops\":[[11,1],[19,2.5]]}}},{\"id\":\"cablecar-dash\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":13,\"filter\":[\"==\",\"class\",\"cable_car\"],\"layout\":{\"visibility\":\"visible\",\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{\"base\":1,\"stops\":[[11,3],[19,5.5]]},\"line-dasharray\":[2,3]}},{\"id\":\"boundary-land-level-4\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"boundary\",\"filter\":[\"all\",[\">=\",\"admin_level\",4],[\"<=\",\"admin_level\",8],[\"!=\",\"maritime\",1]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#9e9cab\",\"line-dasharray\":[3,1,1,1],\"line-width\":{\"base\":1.4,\"stops\":[[4,0.4],[5,1],[12,3]]},\"line-opacity\":0.6}},{\"id\":\"boundary-land-level-2\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"boundary\",\"filter\":[\"all\",[\"==\",\"admin_level\",2],[\"!=\",\"maritime\",1],[\"!=\",\"disputed\",1]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"hsl(248, 7%, 66%)\",\"line-width\":{\"base\":1,\"stops\":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{\"id\":\"boundary-land-disputed\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"boundary\",\"filter\":[\"all\",[\"!=\",\"maritime\",1],[\"==\",\"disputed\",1]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"hsl(248, 7%, 70%)\",\"line-dasharray\":[1,3],\"line-width\":{\"base\":1,\"stops\":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{\"id\":\"boundary-water\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"boundary\",\"filter\":[\"all\",[\"in\",\"admin_level\",2,4],[\"==\",\"maritime\",1]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"rgba(154, 189, 214, 1)\",\"line-width\":{\"base\":1,\"stops\":[[0,0.6],[4,1],[5,1],[12,1]]},\"line-opacity\":{\"stops\":[[6,0],[10,0]]}}},{\"id\":\"waterway-name\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"minzoom\":13,\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"has\",\"name\"]],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin} {name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"text-letter-spacing\":0.2,\"symbol-spacing\":350},\"paint\":{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{\"id\":\"water-name-lakeline\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"water_name\",\"filter\":[\"==\",\"$type\",\"LineString\"],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"symbol-spacing\":350,\"text-letter-spacing\":0.2},\"paint\":{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{\"id\":\"water-name-ocean\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"water_name\",\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"ocean\"]],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":0.2},\"paint\":{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{\"id\":\"water-name-other\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"water_name\",\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"!in\",\"class\",\"ocean\"]],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":{\"stops\":[[0,10],[6,14]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":0.2,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{\"id\":\"poi-level-3\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"poi\",\"minzoom\":16,\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\">=\",\"rank\",25]],\"layout\":{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-offset\":[0,0.6],\"text-size\":12,\"text-max-width\":9},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{\"id\":\"poi-level-2\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"poi\",\"minzoom\":15,\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",24],[\">=\",\"rank\",15]],\"layout\":{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-offset\":[0,0.6],\"text-size\":12,\"text-max-width\":9},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{\"id\":\"poi-level-1\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"poi\",\"minzoom\":14,\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",14],[\"has\",\"name\"]],\"layout\":{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-offset\":[0,0.6],\"text-size\":11,\"text-max-width\":9},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"rgba(191, 228, 172, 1)\",\"text-halo-width\":1,\"text-halo-color\":\"rgba(30, 29, 29, 1)\"}},{\"id\":\"poi-railway\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"poi\",\"minzoom\":13,\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"has\",\"name\"],[\"==\",\"class\",\"railway\"],[\"==\",\"subclass\",\"station\"]],\"layout\":{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-offset\":[0,0.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":false,\"icon-ignore-placement\":false,\"icon-allow-overlap\":false,\"text-ignore-placement\":false,\"text-allow-overlap\":false,\"text-optional\":true},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{\"id\":\"road_oneway\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":15,\"filter\":[\"all\",[\"==\",\"oneway\",1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],\"layout\":{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":90,\"icon-size\":{\"stops\":[[15,0.5],[19,1]]}},\"paint\":{\"icon-opacity\":0.5}},{\"id\":\"road_oneway_opposite\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":15,\"filter\":[\"all\",[\"==\",\"oneway\",-1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],\"layout\":{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":-90,\"icon-size\":{\"stops\":[[15,0.5],[19,1]]}},\"paint\":{\"icon-opacity\":0.5}},{\"id\":\"highway-name-path\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":15.5,\"filter\":[\"==\",\"class\",\"path\"],\"layout\":{\"text-size\":{\"base\":1,\"stops\":[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},\"paint\":{\"text-halo-color\":\"#f8f4f0\",\"text-color\":\"hsl(30, 23%, 62%)\",\"text-halo-width\":0.5}},{\"id\":\"highway-name-minor\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":15,\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]],\"layout\":{\"text-size\":{\"base\":1,\"stops\":[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{\"id\":\"highway-name-major\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":12.2,\"filter\":[\"in\",\"class\",\"primary\",\"secondary\",\"tertiary\",\"trunk\"],\"layout\":{\"text-size\":{\"base\":1,\"stops\":[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{\"id\":\"highway-shield\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":8,\"filter\":[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"!in\",\"network\",\"us-interstate\",\"us-highway\",\"us-state\"]],\"layout\":{\"text-size\":10,\"icon-image\":\"road_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{\"base\":1,\"stops\":[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},\"paint\":{\"text-opacity\":1,\"text-color\":\"rgba(20, 19, 19, 1)\",\"text-halo-color\":\"rgba(230, 221, 221, 0)\",\"text-halo-width\":2,\"icon-color\":\"rgba(183, 18, 18, 1)\",\"icon-opacity\":0.3,\"icon-halo-color\":\"rgba(183, 55, 55, 0)\"}},{\"id\":\"highway-shield-us-interstate\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":7,\"filter\":[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-interstate\"]],\"layout\":{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{\"base\":1,\"stops\":[[7,\"point\"],[7,\"line\"],[8,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},\"paint\":{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{\"id\":\"highway-shield-us-other\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":9,\"filter\":[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-highway\",\"us-state\"]],\"layout\":{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{\"base\":1,\"stops\":[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},\"paint\":{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{\"id\":\"place-other\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"minzoom\":12,\"filter\":[\"!in\",\"class\",\"city\",\"town\",\"village\",\"country\",\"continent\"],\"layout\":{\"text-letter-spacing\":0.1,\"text-size\":{\"base\":1.2,\"stops\":[[12,10],[15,14]]},\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-transform\":\"uppercase\",\"text-max-width\":9,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"rgba(255,255,255,1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(57, 28, 28, 1)\"}},{\"id\":\"place-village\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"minzoom\":10,\"filter\":[\"==\",\"class\",\"village\"],\"layout\":{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{\"base\":1.2,\"stops\":[[10,12],[15,16]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":8,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(10, 9, 9, 0.8)\"}},{\"id\":\"place-town\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"==\",\"class\",\"town\"],\"layout\":{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{\"base\":1.2,\"stops\":[[10,14],[15,24]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":8,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(22, 22, 22, 0.8)\"}},{\"id\":\"place-city\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"!=\",\"capital\",2],[\"==\",\"class\",\"city\"]],\"layout\":{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{\"base\":1.2,\"stops\":[[7,14],[11,24]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":8,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"rgba(0, 0, 0, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-city-capital\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"capital\",2],[\"==\",\"class\",\"city\"]],\"layout\":{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{\"base\":1.2,\"stops\":[[7,14],[11,24]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":8,\"icon-image\":\"star_11\",\"text-offset\":[0.4,0],\"icon-size\":0.8,\"text-anchor\":\"left\",\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"#333\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-country-other\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"!has\",\"iso_a2\"]],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-field\":\"{name:latin}\",\"text-size\":{\"stops\":[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-country-3\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"has\",\"iso_a2\"]],\"layout\":{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{\"stops\":[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-country-2\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",2],[\"has\",\"iso_a2\"]],\"layout\":{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{\"stops\":[[2,11],[5,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-country-1\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",1],[\"has\",\"iso_a2\"]],\"layout\":{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{\"stops\":[[1,11],[4,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-continent\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"maxzoom\":1,\"filter\":[\"==\",\"class\",\"continent\"],\"layout\":{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":14,\"text-max-width\":6.25,\"text-transform\":\"uppercase\",\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}}],\"id\":\"qebnlkra6\"}')},51962:function(t){\"use strict\";t.exports=JSON.parse('{\"version\":8,\"name\":\"orto\",\"metadata\":{},\"center\":[1.537786,41.837539],\"zoom\":12,\"bearing\":0,\"pitch\":0,\"light\":{\"anchor\":\"viewport\",\"color\":\"white\",\"intensity\":0.4,\"position\":[1.15,45,30]},\"sources\":{\"ortoEsri\":{\"type\":\"raster\",\"tiles\":[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],\"tileSize\":256,\"maxzoom\":18,\"attribution\":\"ESRI © ESRI\"},\"ortoInstaMaps\":{\"type\":\"raster\",\"tiles\":[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],\"tileSize\":256,\"maxzoom\":13},\"ortoICGC\":{\"type\":\"raster\",\"tiles\":[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],\"tileSize\":256,\"minzoom\":13.1,\"maxzoom\":20},\"openmaptiles\":{\"type\":\"vector\",\"url\":\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},\"sprite\":\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",\"glyphs\":\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",\"layers\":[{\"id\":\"background\",\"type\":\"background\",\"paint\":{\"background-color\":\"#F4F9F4\"}},{\"id\":\"ortoEsri\",\"type\":\"raster\",\"source\":\"ortoEsri\",\"maxzoom\":16,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"ortoICGC\",\"type\":\"raster\",\"source\":\"ortoICGC\",\"minzoom\":13.1,\"maxzoom\":19,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"ortoInstaMaps\",\"type\":\"raster\",\"source\":\"ortoInstaMaps\",\"maxzoom\":13,\"layout\":{\"visibility\":\"visible\"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));\n", " });\n", " require(['plotly'], function(Plotly) {\n", " window._Plotly = Plotly;\n", @@ -1223,8 +1221,8 @@ "yaxis": { "autorange": true, "range": [ - -9.818694267515925, - 190.50869426751592 + -11.439466019417475, + 192.1294660194175 ], "title": { "text": "y" @@ -1234,9 +1232,9 @@ } }, "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# Create a figure\n", "def ylist_MM(xlist, Vmax, Km):\n", @@ -3088,46 +1585,6 @@ "fig.show()" ] }, - { - "cell_type": "markdown", - "id": "ec8c0a51-6cc2-485e-81ea-dde62d857eb6", - "metadata": {}, - "source": [ - "
\n", - " ×\n", - " Refresher: Whole model at a glance \n", - "

We created this model over several different cells so we could dig into how and why each step is done. When we put all the code together, the model is written in only a few lines of code. Here is the complete code to write and solve this model after you have the data available:

\n", - "
# Write and solve the nonlinear regression example:\n",
-    "import gurobipy as gp\n",
-    "from gurobipy import GRB\n",
-    "#\n",
-    "# Declare and initialize model\n",
-    "model = gp.Model(\"Nonlinear regression\")\n",
-    "#\n",
-    "# Add variables\n",
-    "# Create decision variables \n",
-    "Vmax = model.addVar(name='Vmax', ub=1000)\n",
-    "Km = model.addVar(name='Km', ub=1000)\n",
-    "ymodel = model.addVars(points, lb=-2*ymax, ub=2*ymax, name=\"ymodel\")\n",
-    "#\n",
-    "# Add constraints\n",
-    "constrs = model.addConstrs((ymodel[i]*(Km + xtrain[i]) == Vmax*xtrain[i] for i in points), name=\"Define_ymodel\")\n",
-    "#\n",
-    "# Add the objective\n",
-    "model.setObjective(sum((ymodel[i] - ytrain[i])**2 for i in points), sense=GRB.MINIMIZE)\n",
-    "#\n",
-    "# Solve the model\n",
-    "model.optimize()
" - ] - }, - { - "cell_type": "markdown", - "id": "7e7f3b53-8449-42fc-bf08-c4aea196e4d6", - "metadata": {}, - "source": [ - "TODO: I give the answers above, feel free to remove." - ] - }, { "cell_type": "markdown", "id": "e8085a38-9f4c-4f7b-a1a9-ac65b781e422", @@ -3141,18 +1598,12 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "f98c1ae2-f9e8-4a9e-b600-45906b50224d", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Freeing default Gurobi environment\n" - ] - } - ], + "metadata": { + "scrolled": true + }, + "outputs": [], "source": [ "# Free Gurobi resources: Model and environment\n", "model.dispose()\n", @@ -3176,7 +1627,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.2" + "version": "3.12.7" } }, "nbformat": 4, diff --git a/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb b/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb index f59ab06..4850463 100644 --- a/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb +++ b/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb @@ -10,13 +10,42 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: gurobipy in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (12.0.0)\n", + "Note: you may need to restart the kernel to use updated packages.\n", + "Requirement already satisfied: seaborn in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (0.13.0)\n", + "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (1.26.4)\n", + "Requirement already satisfied: pandas>=1.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (2.2.2)\n", + "Requirement already satisfied: matplotlib!=3.6.1,>=3.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (3.8.0)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (1.1.1)\n", + "Requirement already satisfied: cycler>=0.10 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (4.43.1)\n", + "Requirement already satisfied: kiwisolver>=1.0.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (1.4.5)\n", + "Requirement already satisfied: packaging>=20.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (23.2)\n", + "Requirement already satisfied: pillow>=6.2.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (10.0.1)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (3.1.1)\n", + "Requirement already satisfied: python-dateutil>=2.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas>=1.2->seaborn) (2023.3.post1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas>=1.2->seaborn) (2023.3)\n", + "Requirement already satisfied: six>=1.5 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.3->seaborn) (1.16.0)\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], "source": [ - "#%pip install gurobipy\n", + "%pip install gurobipy\n", + "%pip install seaborn\n", "\n", "import pandas as pd\n", + "import numpy as np\n", + "import seaborn as sns\n", + "import matplotlib.pyplot as plt\n", "import gurobipy as gp\n", "from gurobipy import GRB" ] @@ -48,7 +77,7 @@ }, { "cell_type": "code", - "execution_count": 221, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -78,7 +107,7 @@ }, { "cell_type": "code", - "execution_count": 314, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -183,7 +212,7 @@ " St. Louis 4.60 41.0" ] }, - "execution_count": 314, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -232,7 +261,7 @@ }, { "cell_type": "code", - "execution_count": 206, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -365,28 +394,27 @@ " Lexington 1.61 2.11 1.27 121.0" ] }, - "execution_count": 206, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "import gurobipy as gp\n", - "from gurobipy import GRB\n", - "\n", "m_pwl = gp.Model('widgets')\n", "m_pwl.setParam('OutputFlag', 0)\n", "\n", - "x = m_pwl.addVars(production, distribution, vtype=GRB.SEMICONT, lb = 30, name = 'prod_ship')\n", + "x_pwl = m_pwl.addVars(production, distribution, vtype=GRB.SEMICONT, lb = 30, name = 'prod_ship')\n", "pwl_cost = m_pwl.addVars(production, distribution, name = 'pwl_cost')\n", "\n", "# constraints\n", - "can_produce = m_pwl.addConstrs((gp.quicksum(x[p,d] for d in distribution) <= max_prod[p] for p in production), name = 'can_produce')\n", - "must_produce = m_pwl.addConstrs((gp.quicksum(x[p,d] for d in distribution) >= frac*max_prod[p] for p in production), name = 'must_produce')\n", - "meet_demand = m_pwl.addConstrs((x.sum('*', d) >= n_demand[d] for d in distribution), name = 'demand')\n", + "can_produce = m_pwl.addConstrs((gp.quicksum(x_pwl[p,d] for d in distribution) <= max_prod[p] for p in production), name = 'can_produce')\n", + "must_produce = m_pwl.addConstrs((gp.quicksum(x_pwl[p,d] for d in distribution) >= frac*max_prod[p] for p in production), name = 'must_produce')\n", + "meet_demand = m_pwl.addConstrs((x_pwl.sum('*', d) >= n_demand[d] for d in distribution), name = 'demand')\n", "\n", + "# create empty series for analysis \n", "bulk_costs = pd.Series(index=transp_cost.keys(), name='bulk_costs')\n", "base_costs = pd.Series(index=transp_cost.keys(), name='base_costs')\n", + "\n", "# Create piecewise cost functions\n", "for p in production:\n", " for d in distribution:\n", @@ -409,7 +437,7 @@ " 0, base_cost * frac_produce, base_cost * frac_produce + bulk_cost * (max_produce - frac_produce)\n", " ]\n", "\n", - " m_pwl.addGenConstrPWL(x[p, d], pwl_cost[p, d], pwl_points_x, pwl_points_y, name=f\"pwl_{p}_{d}\")\n", + " m_pwl.addGenConstrPWL(x_pwl[p, d], pwl_cost[p, d], pwl_points_x, pwl_points_y, name=f\"pwl_{p}_{d}\")\n", "\n", "# Objective: minimize the total cost\n", "m_pwl.setObjective(gp.quicksum(pwl_cost[p, d] for p, d in transp_cost.keys()), GRB.MINIMIZE)\n", @@ -417,7 +445,7 @@ "# Optimize\n", "m_pwl.optimize()\n", "\n", - "x_values_pwl = pd.Series(m_pwl.getAttr('X', x), name = \"shipment_pwl\", index = transp_cost.index)\n", + "x_values_pwl = pd.Series(m_pwl.getAttr('X', x_pwl), name = \"shipment_pwl\", index = transp_cost.index)\n", "sol_pwl = pd.concat([transp_cost, base_costs, bulk_costs, x_values_pwl], axis=1)\n", "\n", "print(f\"This model has a total cost of {round(m_pwl.ObjVal,2)}\")\n", @@ -426,7 +454,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -473,42 +501,58 @@ " Nashville\n", " 5.96\n", " 30.0\n", - " 5.96\n", - " 5.96\n", - " 30.0\n", + " 6.46\n", + " 3.88\n", + " 0.0\n", " \n", " \n", " Richmond\n", " 1.96\n", " 116.0\n", - " 1.96\n", - " 1.96\n", - " 116.0\n", + " 2.46\n", + " 1.48\n", + " 135.0\n", " \n", " \n", - " Cleveland\n", + " Cleveland\n", " Columbia\n", " 2.43\n", " 89.0\n", - " 2.43\n", - " 2.43\n", + " 2.93\n", + " 1.76\n", " 89.0\n", " \n", " \n", " Indianapolis\n", " 2.37\n", " 95.0\n", - " 2.37\n", - " 2.37\n", - " 95.0\n", + " 2.87\n", + " 1.72\n", + " 40.0\n", + " \n", + " \n", + " Nashville\n", + " 4.13\n", + " 0.0\n", + " 4.63\n", + " 2.78\n", + " 30.0\n", + " \n", + " \n", + " St. Louis\n", + " 4.88\n", + " 0.0\n", + " 5.38\n", + " 3.23\n", + " 41.0\n", " \n", " \n", " Little Rock\n", " St. Louis\n", " 2.92\n", " 140.0\n", - " 2.92\n", - " 2.92\n", + " 3.42\n", + " 2.05\n", " 140.0\n", " \n", " \n", @@ -516,26 +560,34 @@ " Nashville\n", " 1.53\n", " 71.0\n", - " 1.53\n", - " 1.53\n", + " 2.03\n", + " 1.22\n", " 71.0\n", " \n", " \n", - " Charleston\n", + " Charleston\n", + " Indianapolis\n", + " 2.61\n", + " 0.0\n", + " 3.11\n", + " 1.87\n", + " 55.0\n", + " \n", + " \n", " Lexington\n", " 1.61\n", " 121.0\n", - " 1.61\n", - " 1.61\n", + " 2.11\n", + " 1.27\n", " 121.0\n", " \n", " \n", " St. Louis\n", " 4.60\n", " 41.0\n", - " 4.60\n", - " 4.60\n", - " 41.0\n", + " 5.10\n", + " 3.06\n", + " 0.0\n", " \n", " \n", "\n", @@ -544,17 +596,20 @@ "text/plain": [ " cost shipment base_costs bulk_costs shipment_pwl\n", "production distribution \n", - "Baltimore Nashville 5.96 30.0 5.96 5.96 30.0\n", - " Richmond 1.96 116.0 1.96 1.96 116.0\n", - "Cleveland Columbia 2.43 89.0 2.43 2.43 89.0\n", - " Indianapolis 2.37 95.0 2.37 2.37 95.0\n", - "Little Rock St. Louis 2.92 140.0 2.92 2.92 140.0\n", - "Birmingham Nashville 1.53 71.0 1.53 1.53 71.0\n", - "Charleston Lexington 1.61 121.0 1.61 1.61 121.0\n", - " St. Louis 4.60 41.0 4.60 4.60 41.0" + "Baltimore Nashville 5.96 30.0 6.46 3.88 0.0\n", + " Richmond 1.96 116.0 2.46 1.48 135.0\n", + "Cleveland Columbia 2.43 89.0 2.93 1.76 89.0\n", + " Indianapolis 2.37 95.0 2.87 1.72 40.0\n", + " Nashville 4.13 0.0 4.63 2.78 30.0\n", + " St. Louis 4.88 0.0 5.38 3.23 41.0\n", + "Little Rock St. Louis 2.92 140.0 3.42 2.05 140.0\n", + "Birmingham Nashville 1.53 71.0 2.03 1.22 71.0\n", + "Charleston Indianapolis 2.61 0.0 3.11 1.87 55.0\n", + " Lexington 1.61 121.0 2.11 1.27 121.0\n", + " St. Louis 4.60 41.0 5.10 3.06 0.0" ] }, - "execution_count": 23, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -569,26 +624,27 @@ "metadata": {}, "source": [ "### Scenario 2\n", - "The original model does not reflect any production costs to make a widget in different locations. Suppose we have costs of $c^1_p$ per widget for making up to half of a production facility's capacity and a cost of $c^2_d$ for everything after. Update the model to reflect this and solve. " + "The original model does not reflect any production costs to make a widget in different locations. Suppose we have a given production cost per widget for making up to 25% of a production facility's capacity. After that level of production is reached, then the cost *increases* by 25%. For example, if a facility can produce 100 widgets and the initial cost is $1, then the first 25 widgets made will cost $1 each and up to the next 75 widgets qill cost $1.25 each to make. " ] }, { "cell_type": "code", - "execution_count": 290, + "execution_count": null, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Gurobi Optimizer version 11.0.3 build v11.0.3rc0 (mac64[rosetta2] - Darwin 23.6.0 23G80)\n", + "Gurobi Optimizer version 12.0.0 build v12.0.0rc1 (mac64[rosetta2] - Darwin 24.1.0 24B83)\n", "\n", "CPU model: Apple M1\n", "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", "\n", "Optimize a model with 21 rows, 40 columns and 125 nonzeros\n", - "Model fingerprint: 0xdf7fc01f\n", - "Model has 5 general constraints\n", + "Model fingerprint: 0x4405fcbf\n", + "Model has 5 simple general constraints\n", + " 5 PWL\n", "Variable types: 10 continuous, 0 integer (0 binary)\n", "Semi-Variable types: 30 continuous, 0 integer\n", "Coefficient statistics:\n", @@ -614,12 +670,13 @@ "\n", "Cutting planes:\n", " Gomory: 2\n", + " Cover: 1\n", " Implied bound: 2\n", " MIR: 3\n", " Flow cover: 6\n", " Relax-and-lift: 2\n", "\n", - "Explored 1 nodes (42 simplex iterations) in 0.09 seconds (0.00 work units)\n", + "Explored 1 nodes (44 simplex iterations) in 0.03 seconds (0.00 work units)\n", "Thread count was 8 (of 8 available processors)\n", "\n", "Solution count 1: 3121.29 \n", @@ -651,60 +708,50 @@ " \n", " \n", " \n", - " cost\n", " shipment\n", " \n", " \n", " production\n", " distribution\n", " \n", - " \n", " \n", " \n", " \n", " \n", " Baltimore\n", " Nashville\n", - " 5.96\n", " 30.0\n", " \n", " \n", " Richmond\n", - " 1.96\n", " 116.0\n", " \n", " \n", " Cleveland\n", " Columbia\n", - " 2.43\n", " 89.0\n", " \n", " \n", " Indianapolis\n", - " 2.37\n", " 95.0\n", " \n", " \n", " Little Rock\n", " St. Louis\n", - " 2.92\n", " 140.0\n", " \n", " \n", " Birmingham\n", " Nashville\n", - " 1.53\n", " 71.0\n", " \n", " \n", " Charleston\n", " Lexington\n", - " 1.61\n", " 121.0\n", " \n", " \n", " St. Louis\n", - " 4.60\n", " 41.0\n", " \n", " \n", @@ -712,19 +759,19 @@ "
" ], "text/plain": [ - " cost shipment\n", - "production distribution \n", - "Baltimore Nashville 5.96 30.0\n", - " Richmond 1.96 116.0\n", - "Cleveland Columbia 2.43 89.0\n", - " Indianapolis 2.37 95.0\n", - "Little Rock St. Louis 2.92 140.0\n", - "Birmingham Nashville 1.53 71.0\n", - "Charleston Lexington 1.61 121.0\n", - " St. Louis 4.60 41.0" + " shipment\n", + "production distribution \n", + "Baltimore Nashville 30.0\n", + " Richmond 116.0\n", + "Cleveland Columbia 89.0\n", + " Indianapolis 95.0\n", + "Little Rock St. Louis 140.0\n", + "Birmingham Nashville 71.0\n", + "Charleston Lexington 121.0\n", + " St. Louis 41.0" ] }, - "execution_count": 290, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -734,12 +781,12 @@ "#m_pwl2.setParam('OutputFlag',0)\n", "\n", "# decision vars\n", - "x = m_pwl2.addVars(production, distribution, vtype=GRB.SEMICONT, lb = C, name = 'prod_ship')\n", + "x_pwl2 = m_pwl2.addVars(production, distribution, vtype=GRB.SEMICONT, lb = C, name = 'prod_ship')\n", "\n", "# constraints\n", - "can_produce = m_pwl2.addConstrs((gp.quicksum(x[p,d] for d in distribution) <= max_prod[p] for p in production), name = 'can_produce')\n", - "must_produce = m_pwl2.addConstrs((gp.quicksum(x[p,d] for d in distribution) >= frac*max_prod[p] for p in production), name = 'must_produce')\n", - "meet_demand = m_pwl2.addConstrs(x.sum('*', d) >= n_demand[d] for d in distribution)\n", + "can_produce = m_pwl2.addConstrs((gp.quicksum(x_pwl2[p,d] for d in distribution) <= max_prod[p] for p in production), name = 'can_produce')\n", + "must_produce = m_pwl2.addConstrs((gp.quicksum(x_pwl2[p,d] for d in distribution) >= frac*max_prod[p] for p in production), name = 'must_produce')\n", + "meet_demand = m_pwl2.addConstrs(x_pwl2.sum('*', d) >= n_demand[d] for d in distribution)\n", "\n", "# Total production for each facility\n", "base_prod_cost = pd.Series([1,1.2,.8,.8,.9], index = production, name = \"max_production\")\n", @@ -747,28 +794,28 @@ "# Add new variables and/or constraints\n", "q = m_pwl2.addVars(production, name='q')\n", "pwl_prod = m_pwl2.addVars(production, name='pwl_prod')\n", - "m_pwl2.addConstrs((q[p] == gp.quicksum(x[p, d] for d in distribution) for p in production), name='total_production')\n", + "m_pwl2.addConstrs((q[p] == gp.quicksum(x_pwl2[p, d] for d in distribution) for p in production), name='total_production')\n", "\n", "for p in production:\n", " m_pwl2.addGenConstrPWL(\n", " q[p],\n", " pwl_prod[p],\n", " [0, 0.25 * max_prod[p], max_prod[p]],\n", - " [0, base_prod_cost[p]*max_prod[p], base_prod_cost[p]*max_prod[p] + 1.25*base_prod_cost[p]* (max_prod[p] - 0.25*max_prod[p])],\n", + " [0, base_prod_cost[p]*max_prod[p], base_prod_cost[p]*max_prod[p] + 1.25*base_prod_cost[p]* (max_prod[p] - 0.25*max_prod[p])],\n", " name=f'pwl_cost_{p}'\n", " )\n", "\n", "# objective\n", - "total_transp_cost = gp.quicksum(transp_cost[p,d]*x[p,d] for p in production for d in distribution)\n", + "total_transp_cost = gp.quicksum(transp_cost[p,d]*x_pwl2[p,d] for p in production for d in distribution)\n", "m_pwl2.setObjective(total_transp_cost + pwl_prod.sum(), GRB.MINIMIZE)\n", "\n", "# optimize and extract and show solution\n", "m_pwl2.optimize()\n", "\n", - "x_values_prod = pd.Series(m_pwl2.getAttr('X', x), name = \"shipment\", index = transp_cost.index)\n", + "x_values_prod = pd.Series(m_pwl2.getAttr('X', x_pwl2), name = \"shipment\", index = transp_cost.index)\n", "sol_prod = pd.concat([transp_cost, x_values_prod], axis=1)\n", "print(f\"This model has a total cost of {round(m_pwl2.ObjVal,2)}\")\n", - "sol_prod[sol_prod.shipment > 0]" + "sol_prod[sol_prod.shipment > 0].drop('cost',axis=1)" ] }, { @@ -789,7 +836,7 @@ }, { "cell_type": "code", - "execution_count": 313, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -925,7 +972,7 @@ " St. Louis 4.60 41.0 0.0" ] }, - "execution_count": 313, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -949,7 +996,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -964,11 +1011,6 @@ } ], "source": [ - "import numpy as np\n", - "import pandas as pd\n", - "import seaborn as sns\n", - "import matplotlib.pyplot as plt\n", - "\n", "np.random.seed(2579)\n", "\n", "# Number of samples to generate\n", @@ -1044,16 +1086,16 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "101" + "117.0" ] }, - "execution_count": 319, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -1074,7 +1116,7 @@ }, { "cell_type": "code", - "execution_count": 317, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -1203,7 +1245,7 @@ " St. Louis 4.60 41.0 41.0" ] }, - "execution_count": 317, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -1233,14 +1275,10 @@ }, { "cell_type": "code", - "execution_count": 202, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ - "import pandas as pd\n", - "import gurobipy as gp\n", - "from gurobipy import GRB\n", - "\n", "# Define sectors\n", "sectors = [\n", " 'Tech',\n", @@ -1290,7 +1328,7 @@ }, { "cell_type": "code", - "execution_count": 203, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -1368,7 +1406,7 @@ "TradHealth 0.000" ] }, - "execution_count": 203, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -1414,7 +1452,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -1444,15 +1482,15 @@ " \n", " \n", " Tech\n", - " 0.276\n", + " 0.307\n", " \n", " \n", " TradRetailUtil\n", - " 0.100\n", + " 0.000\n", " \n", " \n", " Renewable\n", - " 0.223\n", + " 0.257\n", " \n", " \n", " FossilFuel\n", @@ -1464,7 +1502,7 @@ " \n", " \n", " GenHealth\n", - " 0.301\n", + " 0.336\n", " \n", " \n", " TradHealth\n", @@ -1476,16 +1514,16 @@ ], "text/plain": [ " Investment Allocation\n", - "Tech 0.276\n", - "TradRetailUtil 0.100\n", - "Renewable 0.223\n", + "Tech 0.307\n", + "TradRetailUtil 0.000\n", + "Renewable 0.257\n", "FossilFuel 0.000\n", "Auto 0.100\n", - "GenHealth 0.301\n", + "GenHealth 0.336\n", "TradHealth 0.000" ] }, - "execution_count": 205, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } diff --git a/optimization202/Modeling_Session_2/exercise_set2.ipynb b/optimization202/Modeling_Session_2/exercise_set2.ipynb index 2bbff94..ee34750 100644 --- a/optimization202/Modeling_Session_2/exercise_set2.ipynb +++ b/optimization202/Modeling_Session_2/exercise_set2.ipynb @@ -10,13 +10,42 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: gurobipy in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (12.0.0)\n", + "Note: you may need to restart the kernel to use updated packages.\n", + "Requirement already satisfied: seaborn in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (0.13.0)\n", + "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (1.26.4)\n", + "Requirement already satisfied: pandas>=1.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (2.2.2)\n", + "Requirement already satisfied: matplotlib!=3.6.1,>=3.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (3.8.0)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (1.1.1)\n", + "Requirement already satisfied: cycler>=0.10 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (0.12.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (4.43.1)\n", + "Requirement already satisfied: kiwisolver>=1.0.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (1.4.5)\n", + "Requirement already satisfied: packaging>=20.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (23.2)\n", + "Requirement already satisfied: pillow>=6.2.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (10.0.1)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (3.1.1)\n", + "Requirement already satisfied: python-dateutil>=2.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas>=1.2->seaborn) (2023.3.post1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas>=1.2->seaborn) (2023.3)\n", + "Requirement already satisfied: six>=1.5 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.3->seaborn) (1.16.0)\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], "source": [ - "#%pip install gurobipy\n", + "%pip install gurobipy\n", + "%pip install seaborn\n", "\n", "import pandas as pd\n", + "import numpy as np\n", + "import seaborn as sns\n", + "import matplotlib.pyplot as plt\n", "import gurobipy as gp\n", "from gurobipy import GRB" ] @@ -48,7 +77,7 @@ }, { "cell_type": "code", - "execution_count": 221, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -78,7 +107,7 @@ }, { "cell_type": "code", - "execution_count": 314, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -183,7 +212,7 @@ " St. Louis 4.60 41.0" ] }, - "execution_count": 314, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -232,7 +261,7 @@ }, { "cell_type": "code", - "execution_count": 206, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -365,28 +394,27 @@ " Lexington 1.61 2.11 1.27 121.0" ] }, - "execution_count": 206, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "import gurobipy as gp\n", - "from gurobipy import GRB\n", - "\n", "m_pwl = gp.Model('widgets')\n", "m_pwl.setParam('OutputFlag', 0)\n", "\n", - "x = m_pwl.addVars(production, distribution, vtype=GRB.SEMICONT, lb = 30, name = 'prod_ship')\n", + "x_pwl = m_pwl.addVars(production, distribution, vtype=GRB.SEMICONT, lb = 30, name = 'prod_ship')\n", "pwl_cost = m_pwl.addVars(production, distribution, name = 'pwl_cost')\n", "\n", "# constraints\n", - "can_produce = m_pwl.addConstrs((gp.quicksum(x[p,d] for d in distribution) <= max_prod[p] for p in production), name = 'can_produce')\n", - "must_produce = m_pwl.addConstrs((gp.quicksum(x[p,d] for d in distribution) >= frac*max_prod[p] for p in production), name = 'must_produce')\n", - "meet_demand = m_pwl.addConstrs((x.sum('*', d) >= n_demand[d] for d in distribution), name = 'demand')\n", + "can_produce = m_pwl.addConstrs((gp.quicksum(x_pwl[p,d] for d in distribution) <= max_prod[p] for p in production), name = 'can_produce')\n", + "must_produce = m_pwl.addConstrs((gp.quicksum(x_pwl[p,d] for d in distribution) >= frac*max_prod[p] for p in production), name = 'must_produce')\n", + "meet_demand = m_pwl.addConstrs((x_pwl.sum('*', d) >= n_demand[d] for d in distribution), name = 'demand')\n", "\n", + "# create empty series for analysis \n", "bulk_costs = pd.Series(index=transp_cost.keys(), name='bulk_costs')\n", "base_costs = pd.Series(index=transp_cost.keys(), name='base_costs')\n", + "\n", "# Create piecewise cost functions\n", "for p in production:\n", " for d in distribution:\n", @@ -409,7 +437,7 @@ " 0, base_cost * frac_produce, base_cost * frac_produce + bulk_cost * (max_produce - frac_produce)\n", " ]\n", "\n", - " m_pwl.addGenConstrPWL(x[p, d], pwl_cost[p, d], pwl_points_x, pwl_points_y, name=f\"pwl_{p}_{d}\")\n", + " m_pwl.addGenConstrPWL(x_pwl[p, d], pwl_cost[p, d], pwl_points_x, pwl_points_y, name=f\"pwl_{p}_{d}\")\n", "\n", "# Objective: minimize the total cost\n", "m_pwl.setObjective(gp.quicksum(pwl_cost[p, d] for p, d in transp_cost.keys()), GRB.MINIMIZE)\n", @@ -417,7 +445,7 @@ "# Optimize\n", "m_pwl.optimize()\n", "\n", - "x_values_pwl = pd.Series(m_pwl.getAttr('X', x), name = \"shipment_pwl\", index = transp_cost.index)\n", + "x_values_pwl = pd.Series(m_pwl.getAttr('X', x_pwl), name = \"shipment_pwl\", index = transp_cost.index)\n", "sol_pwl = pd.concat([transp_cost, base_costs, bulk_costs, x_values_pwl], axis=1)\n", "\n", "print(f\"This model has a total cost of {round(m_pwl.ObjVal,2)}\")\n", @@ -426,7 +454,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -473,42 +501,58 @@ " Nashville\n", " 5.96\n", " 30.0\n", - " 5.96\n", - " 5.96\n", - " 30.0\n", + " 6.46\n", + " 3.88\n", + " 0.0\n", " \n", " \n", " Richmond\n", " 1.96\n", " 116.0\n", - " 1.96\n", - " 1.96\n", - " 116.0\n", + " 2.46\n", + " 1.48\n", + " 135.0\n", " \n", " \n", - " Cleveland\n", + " Cleveland\n", " Columbia\n", " 2.43\n", " 89.0\n", - " 2.43\n", - " 2.43\n", + " 2.93\n", + " 1.76\n", " 89.0\n", " \n", " \n", " Indianapolis\n", " 2.37\n", " 95.0\n", - " 2.37\n", - " 2.37\n", - " 95.0\n", + " 2.87\n", + " 1.72\n", + " 40.0\n", + " \n", + " \n", + " Nashville\n", + " 4.13\n", + " 0.0\n", + " 4.63\n", + " 2.78\n", + " 30.0\n", + " \n", + " \n", + " St. Louis\n", + " 4.88\n", + " 0.0\n", + " 5.38\n", + " 3.23\n", + " 41.0\n", " \n", " \n", " Little Rock\n", " St. Louis\n", " 2.92\n", " 140.0\n", - " 2.92\n", - " 2.92\n", + " 3.42\n", + " 2.05\n", " 140.0\n", " \n", " \n", @@ -516,26 +560,34 @@ " Nashville\n", " 1.53\n", " 71.0\n", - " 1.53\n", - " 1.53\n", + " 2.03\n", + " 1.22\n", " 71.0\n", " \n", " \n", - " Charleston\n", + " Charleston\n", + " Indianapolis\n", + " 2.61\n", + " 0.0\n", + " 3.11\n", + " 1.87\n", + " 55.0\n", + " \n", + " \n", " Lexington\n", " 1.61\n", " 121.0\n", - " 1.61\n", - " 1.61\n", + " 2.11\n", + " 1.27\n", " 121.0\n", " \n", " \n", " St. Louis\n", " 4.60\n", " 41.0\n", - " 4.60\n", - " 4.60\n", - " 41.0\n", + " 5.10\n", + " 3.06\n", + " 0.0\n", " \n", " \n", "\n", @@ -544,17 +596,20 @@ "text/plain": [ " cost shipment base_costs bulk_costs shipment_pwl\n", "production distribution \n", - "Baltimore Nashville 5.96 30.0 5.96 5.96 30.0\n", - " Richmond 1.96 116.0 1.96 1.96 116.0\n", - "Cleveland Columbia 2.43 89.0 2.43 2.43 89.0\n", - " Indianapolis 2.37 95.0 2.37 2.37 95.0\n", - "Little Rock St. Louis 2.92 140.0 2.92 2.92 140.0\n", - "Birmingham Nashville 1.53 71.0 1.53 1.53 71.0\n", - "Charleston Lexington 1.61 121.0 1.61 1.61 121.0\n", - " St. Louis 4.60 41.0 4.60 4.60 41.0" + "Baltimore Nashville 5.96 30.0 6.46 3.88 0.0\n", + " Richmond 1.96 116.0 2.46 1.48 135.0\n", + "Cleveland Columbia 2.43 89.0 2.93 1.76 89.0\n", + " Indianapolis 2.37 95.0 2.87 1.72 40.0\n", + " Nashville 4.13 0.0 4.63 2.78 30.0\n", + " St. Louis 4.88 0.0 5.38 3.23 41.0\n", + "Little Rock St. Louis 2.92 140.0 3.42 2.05 140.0\n", + "Birmingham Nashville 1.53 71.0 2.03 1.22 71.0\n", + "Charleston Indianapolis 2.61 0.0 3.11 1.87 55.0\n", + " Lexington 1.61 121.0 2.11 1.27 121.0\n", + " St. Louis 4.60 41.0 5.10 3.06 0.0" ] }, - "execution_count": 23, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -569,26 +624,27 @@ "metadata": {}, "source": [ "### Scenario 2\n", - "The original model does not reflect any production costs to make a widget in different locations. Suppose we have costs of $c^1_p$ per widget for making up to half of a production facility's capacity and a cost of $c^2_d$ for everything after. Update the model to reflect this and solve. " + "The original model does not reflect any production costs to make a widget in different locations. Suppose we have a given production cost per widget for making up to 25% of a production facility's capacity. After that level of production is reached, then the cost *increases* by 25%. For example, if a facility can produce 100 widgets and the initial cost is $1, then the first 25 widgets made will cost $1 each and up to the next 75 widgets qill cost $1.25 each to make. " ] }, { "cell_type": "code", - "execution_count": 290, + "execution_count": null, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Gurobi Optimizer version 11.0.3 build v11.0.3rc0 (mac64[rosetta2] - Darwin 23.6.0 23G80)\n", + "Gurobi Optimizer version 12.0.0 build v12.0.0rc1 (mac64[rosetta2] - Darwin 24.1.0 24B83)\n", "\n", "CPU model: Apple M1\n", "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", "\n", "Optimize a model with 21 rows, 40 columns and 125 nonzeros\n", - "Model fingerprint: 0xdf7fc01f\n", - "Model has 5 general constraints\n", + "Model fingerprint: 0x4405fcbf\n", + "Model has 5 simple general constraints\n", + " 5 PWL\n", "Variable types: 10 continuous, 0 integer (0 binary)\n", "Semi-Variable types: 30 continuous, 0 integer\n", "Coefficient statistics:\n", @@ -614,12 +670,13 @@ "\n", "Cutting planes:\n", " Gomory: 2\n", + " Cover: 1\n", " Implied bound: 2\n", " MIR: 3\n", " Flow cover: 6\n", " Relax-and-lift: 2\n", "\n", - "Explored 1 nodes (42 simplex iterations) in 0.09 seconds (0.00 work units)\n", + "Explored 1 nodes (44 simplex iterations) in 0.03 seconds (0.00 work units)\n", "Thread count was 8 (of 8 available processors)\n", "\n", "Solution count 1: 3121.29 \n", @@ -651,60 +708,50 @@ " \n", " \n", " \n", - " cost\n", " shipment\n", " \n", " \n", " production\n", " distribution\n", " \n", - " \n", " \n", " \n", " \n", " \n", " Baltimore\n", " Nashville\n", - " 5.96\n", " 30.0\n", " \n", " \n", " Richmond\n", - " 1.96\n", " 116.0\n", " \n", " \n", " Cleveland\n", " Columbia\n", - " 2.43\n", " 89.0\n", " \n", " \n", " Indianapolis\n", - " 2.37\n", " 95.0\n", " \n", " \n", " Little Rock\n", " St. Louis\n", - " 2.92\n", " 140.0\n", " \n", " \n", " Birmingham\n", " Nashville\n", - " 1.53\n", " 71.0\n", " \n", " \n", " Charleston\n", " Lexington\n", - " 1.61\n", " 121.0\n", " \n", " \n", " St. Louis\n", - " 4.60\n", " 41.0\n", " \n", " \n", @@ -712,19 +759,19 @@ "" ], "text/plain": [ - " cost shipment\n", - "production distribution \n", - "Baltimore Nashville 5.96 30.0\n", - " Richmond 1.96 116.0\n", - "Cleveland Columbia 2.43 89.0\n", - " Indianapolis 2.37 95.0\n", - "Little Rock St. Louis 2.92 140.0\n", - "Birmingham Nashville 1.53 71.0\n", - "Charleston Lexington 1.61 121.0\n", - " St. Louis 4.60 41.0" + " shipment\n", + "production distribution \n", + "Baltimore Nashville 30.0\n", + " Richmond 116.0\n", + "Cleveland Columbia 89.0\n", + " Indianapolis 95.0\n", + "Little Rock St. Louis 140.0\n", + "Birmingham Nashville 71.0\n", + "Charleston Lexington 121.0\n", + " St. Louis 41.0" ] }, - "execution_count": 290, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -734,12 +781,12 @@ "#m_pwl2.setParam('OutputFlag',0)\n", "\n", "# decision vars\n", - "x = m_pwl2.addVars(production, distribution, vtype=GRB.SEMICONT, lb = C, name = 'prod_ship')\n", + "x_pwl2 = m_pwl2.addVars(production, distribution, vtype=GRB.SEMICONT, lb = C, name = 'prod_ship')\n", "\n", "# constraints\n", - "can_produce = m_pwl2.addConstrs((gp.quicksum(x[p,d] for d in distribution) <= max_prod[p] for p in production), name = 'can_produce')\n", - "must_produce = m_pwl2.addConstrs((gp.quicksum(x[p,d] for d in distribution) >= frac*max_prod[p] for p in production), name = 'must_produce')\n", - "meet_demand = m_pwl2.addConstrs(x.sum('*', d) >= n_demand[d] for d in distribution)\n", + "can_produce = m_pwl2.addConstrs((gp.quicksum(x_pwl2[p,d] for d in distribution) <= max_prod[p] for p in production), name = 'can_produce')\n", + "must_produce = m_pwl2.addConstrs((gp.quicksum(x_pwl2[p,d] for d in distribution) >= frac*max_prod[p] for p in production), name = 'must_produce')\n", + "meet_demand = m_pwl2.addConstrs(x_pwl2.sum('*', d) >= n_demand[d] for d in distribution)\n", "\n", "# Total production for each facility\n", "base_prod_cost = pd.Series([1,1.2,.8,.8,.9], index = production, name = \"max_production\")\n", @@ -747,28 +794,28 @@ "# Add new variables and/or constraints\n", "q = m_pwl2.addVars(production, name='q')\n", "pwl_prod = m_pwl2.addVars(production, name='pwl_prod')\n", - "m_pwl2.addConstrs((q[p] == gp.quicksum(x[p, d] for d in distribution) for p in production), name='total_production')\n", + "m_pwl2.addConstrs((q[p] == gp.quicksum(x_pwl2[p, d] for d in distribution) for p in production), name='total_production')\n", "\n", "for p in production:\n", " m_pwl2.addGenConstrPWL(\n", " q[p],\n", " pwl_prod[p],\n", " [0, 0.25 * max_prod[p], max_prod[p]],\n", - " [0, base_prod_cost[p]*max_prod[p], base_prod_cost[p]*max_prod[p] + 1.25*base_prod_cost[p]* (max_prod[p] - 0.25*max_prod[p])],\n", + " [0, base_prod_cost[p]*max_prod[p], base_prod_cost[p]*max_prod[p] + 1.25*base_prod_cost[p]* (max_prod[p] - 0.25*max_prod[p])],\n", " name=f'pwl_cost_{p}'\n", " )\n", "\n", "# objective\n", - "total_transp_cost = gp.quicksum(transp_cost[p,d]*x[p,d] for p in production for d in distribution)\n", + "total_transp_cost = gp.quicksum(transp_cost[p,d]*x_pwl2[p,d] for p in production for d in distribution)\n", "m_pwl2.setObjective(total_transp_cost + pwl_prod.sum(), GRB.MINIMIZE)\n", "\n", "# optimize and extract and show solution\n", "m_pwl2.optimize()\n", "\n", - "x_values_prod = pd.Series(m_pwl2.getAttr('X', x), name = \"shipment\", index = transp_cost.index)\n", + "x_values_prod = pd.Series(m_pwl2.getAttr('X', x_pwl2), name = \"shipment\", index = transp_cost.index)\n", "sol_prod = pd.concat([transp_cost, x_values_prod], axis=1)\n", "print(f\"This model has a total cost of {round(m_pwl2.ObjVal,2)}\")\n", - "sol_prod[sol_prod.shipment > 0]" + "sol_prod[sol_prod.shipment > 0].drop('cost',axis=1)" ] }, { @@ -789,7 +836,7 @@ }, { "cell_type": "code", - "execution_count": 313, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -925,7 +972,7 @@ " St. Louis 4.60 41.0 0.0" ] }, - "execution_count": 313, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -949,7 +996,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -964,11 +1011,6 @@ } ], "source": [ - "import numpy as np\n", - "import pandas as pd\n", - "import seaborn as sns\n", - "import matplotlib.pyplot as plt\n", - "\n", "np.random.seed(2579)\n", "\n", "# Number of samples to generate\n", @@ -1044,16 +1086,16 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "101" + "117.0" ] }, - "execution_count": 319, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -1074,7 +1116,7 @@ }, { "cell_type": "code", - "execution_count": 317, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -1203,7 +1245,7 @@ " St. Louis 4.60 41.0 41.0" ] }, - "execution_count": 317, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -1233,14 +1275,10 @@ }, { "cell_type": "code", - "execution_count": 202, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ - "import pandas as pd\n", - "import gurobipy as gp\n", - "from gurobipy import GRB\n", - "\n", "# Define sectors\n", "sectors = [\n", " 'Tech',\n", @@ -1290,7 +1328,7 @@ }, { "cell_type": "code", - "execution_count": 203, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -1368,7 +1406,7 @@ "TradHealth 0.000" ] }, - "execution_count": 203, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -1414,7 +1452,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -1444,15 +1482,15 @@ " \n", " \n", " Tech\n", - " 0.276\n", + " 0.307\n", " \n", " \n", " TradRetailUtil\n", - " 0.100\n", + " 0.000\n", " \n", " \n", " Renewable\n", - " 0.223\n", + " 0.257\n", " \n", " \n", " FossilFuel\n", @@ -1464,7 +1502,7 @@ " \n", " \n", " GenHealth\n", - " 0.301\n", + " 0.336\n", " \n", " \n", " TradHealth\n", @@ -1476,16 +1514,16 @@ ], "text/plain": [ " Investment Allocation\n", - "Tech 0.276\n", - "TradRetailUtil 0.100\n", - "Renewable 0.223\n", + "Tech 0.307\n", + "TradRetailUtil 0.000\n", + "Renewable 0.257\n", "FossilFuel 0.000\n", "Auto 0.100\n", - "GenHealth 0.301\n", + "GenHealth 0.336\n", "TradHealth 0.000" ] }, - "execution_count": 205, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } diff --git a/optimization202/next_level_modeling/cost.csv b/optimization202/next_level_modeling/cost.csv new file mode 100644 index 0000000..c45798f --- /dev/null +++ b/optimization202/next_level_modeling/cost.csv @@ -0,0 +1,31 @@ +production,distribution,cost +Baltimore,Columbia,4.5 +Baltimore,Indianapolis,5.09 +Baltimore,Lexington,4.33 +Baltimore,Nashville,5.96 +Baltimore,Richmond,1.96 +Baltimore,St. Louis,7.3 +Cleveland,Columbia,2.43 +Cleveland,Indianapolis,2.37 +Cleveland,Lexington,2.54 +Cleveland,Nashville,4.13 +Cleveland,Richmond,3.2 +Cleveland,St. Louis,4.88 +Little Rock,Columbia,6.42 +Little Rock,Indianapolis,4.83 +Little Rock,Lexington,3.39 +Little Rock,Nashville,4.4 +Little Rock,Richmond,7.44 +Little Rock,St. Louis,2.92 +Birmingham,Columbia,3.33 +Birmingham,Indianapolis,4.33 +Birmingham,Lexington,3.38 +Birmingham,Nashville,1.53 +Birmingham,Richmond,5.95 +Birmingham,St. Louis,4.01 +Charleston,Columbia,3.02 +Charleston,Indianapolis,2.61 +Charleston,Lexington,1.61 +Charleston,Nashville,4.44 +Charleston,Richmond,2.36 +Charleston,St. Louis,4.6 \ No newline at end of file From 196037f3227b634f741b2d0d4653f5ea0cc1877c Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 13:26:01 -0500 Subject: [PATCH 05/40] nlreg update --- ...pleted_nonlinear_regression_exercise.ipynb | 420 +++---- .../nonlinear_regression_exercise.ipynb | 1011 +---------------- 2 files changed, 196 insertions(+), 1235 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index 5b385ce..42fbf8b 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -117,15 +117,14 @@ "id": "f6ad2892-6047-4bb5-bfea-0c66e01cc80e", "metadata": {}, "source": [ - "## Problem description\n", - "### Michaelis Menton Enzyme Kinetics\n", - "Michaelis-Menten kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speed, $y$, increases. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", + "### Michaelis-Menten Enzyme Kinetics\n", + "[Michaelis-Menten](https://en.wikipedia.org/wiki/Michaelis%E2%80%93Menten_kinetics) kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speed, $y$, increases. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", "\n", "![image.png](attachment:dfac2263-b4f3-4d9f-808d-c0d7b34ad8e6.png)\n", "\n", "Two key things come from this: the maximum speed the enzyme can reach $V_{max}$ and the concentration level at which it’s working at half that maximum speed $K_m$. These insights help us understand efficiency and limitations, which is valuable for making decisions in fields like drug development, where knowing an enzyme's limits can guide dosage or predict interactions.\n", "\n", - "In Michaelis Menten kinetics, we can model the speed of an enzymatic reaction can be with the following equations:\n", + "In Michaelis-Menten kinetics, we can model the speed of an enzymatic reaction can be with the following equations:\n", "\n", "$$\n", "[\\text{Speed of reaction}] = \\frac{{\\bf V_{max}}\\cdot [\\text{Initial concentration}]}{K_m + [\\text{Initial concentration}]}\n", @@ -137,7 +136,7 @@ "\n", "where the regression parameters that we will find in this notebook are $V_{max}$ and $K_m$. We will be given data points $i$ for \n", "- The independent variable $x$ which is the concentration. Each data point will be $x_i$.\n", - "- The dependent variable $y(x)$ which is the speed of the reaction that we are trying to model. Each data point will be $y_i$.\n" + "- The dependent variable $y(x)$ which is the speed of the reaction that we are trying to model. Each data point will be $y_i$." ] }, { @@ -174,10 +173,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "bf53b323-9e7b-40c7-a8d8-28723d77ae3a", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: gurobipy in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (12.0.0)\n", + "Requirement already satisfied: plotly in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (5.23.0)\n", + "Requirement already satisfied: tenacity>=6.2.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from plotly) (8.2.3)\n", + "Requirement already satisfied: packaging in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from plotly) (23.2)\n", + "Requirement already satisfied: numpy in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (1.26.4)\n", + "Requirement already satisfied: pandas in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (2.2.2)\n", + "Requirement already satisfied: numpy>=1.23.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas) (1.26.4)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas) (2023.3.post1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas) (2023.3)\n", + "Requirement already satisfied: six>=1.5 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)\n", + "Requirement already satisfied: openpyxl in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (3.1.2)\n", + "Requirement already satisfied: et-xmlfile in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from openpyxl) (1.1.0)\n" + ] + } + ], "source": [ "!pip install gurobipy\n", "!pip install plotly\n", @@ -238,10 +257,10 @@ "output_type": "stream", "text": [ "Here are the x values:\n", - "{np.float64(0.0): 0.05, np.float64(1.0): 0.1, np.float64(2.0): 0.25, np.float64(3.0): 0.5, np.float64(4.0): 1.0, np.float64(5.0): 2.5, np.float64(6.0): 5.0, np.float64(7.0): 8.0, np.float64(8.0): 20.0, np.float64(9.0): 30.0}\n", + "{0.0: 0.05, 1.0: 0.1, 2.0: 0.25, 3.0: 0.5, 4.0: 1.0, 5.0: 2.5, 6.0: 5.0, 7.0: 8.0, 8.0: 20.0, 9.0: 30.0}\n", "\n", "Here are the y values:\n", - "{np.float64(0.0): 2.98, np.float64(1.0): 5.2, np.float64(2.0): 14.38, np.float64(3.0): 30.3, np.float64(4.0): 48.99, np.float64(5.0): 86.25, np.float64(6.0): 112.57, np.float64(7.0): 136.24, np.float64(8.0): 169.97, np.float64(9.0): 177.71}\n" + "{0.0: 2.98, 1.0: 5.2, 2.0: 14.38, 3.0: 30.3, 4.0: 48.99, 5.0: 86.25, 6.0: 112.57, 7.0: 136.24, 8.0: 169.97, 9.0: 177.71}\n" ] } ], @@ -277,35 +296,6 @@ "id": "0693fe8b-08ac-4bd2-af7f-dcbd531888e3", "metadata": {}, "outputs": [ - { - "data": { - "text/html": [ - " \n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, { "data": { "application/vnd.plotly.v1+json": { @@ -344,7 +334,6 @@ } ], "layout": { - "autosize": true, "template": { "data": { "bar": [ @@ -1208,56 +1197,17 @@ "text": "Nonlinear regression example: Reaction Speed vs Concentration" }, "xaxis": { - "autorange": true, - "range": [ - -1.8746865203761753, - 31.924686520376177 - ], "title": { "text": "x" - }, - "type": "linear" + } }, "yaxis": { - "autorange": true, - "range": [ - -11.439466019417475, - 192.1294660194175 - ], "title": { "text": "y" - }, - "type": "linear" + } } } - }, - "text/html": [ - "
" - ] + } }, "metadata": {}, "output_type": "display_data" @@ -1320,7 +1270,15 @@ "execution_count": 5, "id": "a4d15290-83c7-46c9-bd7d-de202a18a2cf", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Restricted license - for non-production use only - expires 2026-11-23\n" + ] + } + ], "source": [ "# Declare and initialize model\n", "model = gp.Model(\"Nonlinear regression\")" @@ -1521,7 +1479,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "id": "e4b41f36-17ff-4748-95c5-d8d101e80231", "metadata": {}, "outputs": [ @@ -1529,9 +1487,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Gurobi Optimizer version 12.0.0 build v12.0.0rc1 (mac64[arm] - Darwin 23.6.0 23G93)\n", + "Gurobi Optimizer version 12.0.0 build v12.0.0rc1 (mac64[rosetta2] - Darwin 24.1.0 24B83)\n", "\n", - "CPU model: Apple M1 Pro\n", + "CPU model: Apple M1\n", "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", "\n", "Optimize a model with 0 rows, 12 columns and 0 nonzeros\n", @@ -1556,7 +1514,7 @@ "Variable types: 13 continuous, 0 integer (0 binary)\n", "Found heuristic solution: objective 76.2644466\n", "\n", - "Root relaxation: objective 0.000000e+00, 5 iterations, 0.00 seconds (0.00 work units)\n", + "Root relaxation: objective 0.000000e+00, 5 iterations, 0.01 seconds (0.00 work units)\n", "\n", " Nodes | Current Node | Objective Bounds | Work\n", " Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time\n", @@ -1569,13 +1527,13 @@ "* 1917 51 26 76.2644456 76.22556 0.05% 2.2 0s\n", "* 2134 4 26 76.2644455 76.25478 0.01% 2.2 0s\n", "\n", - "Explored 2299 nodes (4752 simplex iterations) in 0.06 seconds (0.01 work units)\n", + "Explored 2299 nodes (4747 simplex iterations) in 0.13 seconds (0.01 work units)\n", "Thread count was 8 (of 8 available processors)\n", "\n", "Solution count 4: 76.2644 76.2644 76.2644 76.2644 \n", "\n", "Optimal solution found (tolerance 1.00e-04)\n", - "Best objective 7.626444550832e+01, best bound 7.626444409353e+01, gap 0.0000%\n" + "Best objective 7.626444550834e+01, best bound 7.626444409354e+01, gap 0.0000%\n" ] } ], @@ -1601,10 +1559,33 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "31f7a434-c49f-4ab1-a788-3dcae22bbd48", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "An optimial solution was found with objective 76.26444550833548\n", + "\n", + " Variable X \n", + "-------------------------\n", + " Vmax 195.345 \n", + " Km 3.26518 \n", + " ymodel[0.0] 2.94622 \n", + " ymodel[1.0] 5.80489 \n", + " ymodel[2.0] 13.893 \n", + " ymodel[3.0] 25.941 \n", + " ymodel[4.0] 45.8 \n", + " ymodel[5.0] 84.709 \n", + " ymodel[6.0] 118.174 \n", + " ymodel[7.0] 138.725 \n", + " ymodel[8.0] 167.929 \n", + " ymodel[9.0] 176.171 \n" + ] + } + ], "source": [ "status = model.status\n", "if status == GRB.OPTIMAL:\n", @@ -1628,7 +1609,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "id": "2c52078d-528a-4717-bef7-7fc675cd92ab", "metadata": {}, "outputs": [ @@ -1984,111 +1965,110 @@ 30 ], "y": [ - 2.9462211863341503, - 19.035291772484577, - 32.64116811796802, - 44.29755040167961, - 54.3954226370028, - 63.22776782643117, - 71.01846255192636, - 77.94151770607249, - 84.13422985964252, - 89.7063789887091, - 94.74679305939918, - 99.32811887683283, - 103.51034610783087, - 107.34344876698542, - 110.86939168855966, - 114.12367322377509, - 117.13652458703875, - 119.93385181669865, - 122.5379825671759, - 124.96826333510556, - 127.24154093787023, - 129.37255359730096, - 131.37425082742857, - 133.2580568022455, - 135.03408852093938, - 136.71133757015443, - 138.29782237808809, - 139.80071640209988, - 141.22645657407392, - 142.58083546202855, - 143.86907993095184, - 145.09591855522433, - 146.26563961554123, + 2.9462211863341357, + 19.03529177248449, + 32.641168117967894, + 44.297550401679445, + 54.39542263700262, + 63.227767826430984, + 71.01846255192618, + 77.9415177060723, + 84.13422985964233, + 89.70637898870892, + 94.74679305939901, + 99.32811887683263, + 103.51034610783071, + 107.34344876698525, + 110.8693916885595, + 114.12367322377494, + 117.13652458703861, + 119.9338518166985, + 122.5379825671758, + 124.96826333510546, + 127.2415409378701, + 129.37255359730085, + 131.37425082742845, + 133.25805680224545, + 135.03408852093932, + 136.71133757015434, + 138.29782237808803, + 139.80071640209982, + 141.22645657407386, + 142.58083546202852, + 143.8690799309518, + 145.0959185552243, + 146.2656396155412, 147.38214117967294, 148.44897449960717, - 149.46938174306644, + 149.46938174306646, 150.4463289039657, - 151.38253459549117, - 152.28049531449815, - 153.14250767165456, - 153.9706880041365, - 154.76698972350732, - 155.53321869814204, - 156.2710469251744, - 156.98202470982937, - 157.6675915388559, - 158.32908580855127, - 158.9677535457154, - 159.58475624110196, - 160.18117789898056, - 160.75803139282573, - 161.31626420552595, - 161.85676362254463, - 162.38036143790532, - 162.88783822549968, - 163.37992722184998, - 163.85731786094507, - 164.320658996988, - 164.77056184673555, - 165.2076026794874, - 165.63232527961821, - 166.0452432037808, - 166.4468418524794, - 166.83758037358294, - 167.21789341347295, - 167.58819272986707, - 167.94886867889986, - 168.30029158775187, - 168.6428130229734, - 168.97676696363436, - 169.30247088752958, - 169.62022677786513, - 169.9303220571359, - 170.2330304542642, - 170.5286128104988, - 170.81731782906135, - 171.09938277306787, - 171.37503411584265, - 171.6444881473699, - 171.90795154029672, - 172.1656218786001, - 172.41768815175996, - 172.6643312170359, - 172.90572423222383, - 173.14203306106836, - 173.3734166533264, - 173.60002740131105, - 173.82201147459753, - 174.03950913443484, - 174.25265502928525, - 174.46157847279963, - 174.66640370543453, - 174.86725014082336, - 175.06423259792808, - 175.25746151991999, - 175.44704318066596, - 175.6330798796315, - 175.8156701259521, - 175.99490881236747, - 176.17088737966606 + 151.38253459549114, + 152.28049531449818, + 153.14250767165458, + 153.97068800413652, + 154.76698972350735, + 155.533218698142, + 156.27104692517443, + 156.98202470982943, + 157.66759153885596, + 158.32908580855135, + 158.96775354571545, + 159.584756241102, + 160.18117789898062, + 160.75803139282576, + 161.31626420552604, + 161.85676362254472, + 162.38036143790538, + 162.88783822549976, + 163.37992722185004, + 163.85731786094516, + 164.32065899698804, + 164.77056184673566, + 165.20760267948748, + 165.63232527961827, + 166.04524320378093, + 166.4468418524795, + 166.83758037358302, + 167.2178934134731, + 167.5881927298672, + 167.94886867889997, + 168.30029158775199, + 168.64281302297348, + 168.9767669636345, + 169.30247088752967, + 169.62022677786527, + 169.93032205713604, + 170.2330304542643, + 170.52861281049894, + 170.81731782906144, + 171.099382773068, + 171.3750341158428, + 171.64448814737003, + 171.90795154029686, + 172.16562187860026, + 172.4176881517601, + 172.66433121703608, + 172.90572423222397, + 173.1420330610685, + 173.3734166533265, + 173.6000274013112, + 173.82201147459767, + 174.03950913443495, + 174.2526550292854, + 174.4615784727998, + 174.66640370543467, + 174.86725014082353, + 175.06423259792822, + 175.25746151992016, + 175.4470431806661, + 175.63307987963168, + 175.81567012595227, + 175.99490881236767, + 176.1708873796662 ] } ], "layout": { - "autosize": true, "template": { "data": { "bar": [ @@ -2952,57 +2932,17 @@ "text": "Nonlinear regression example: Reaction Speed vs Concentration" }, "xaxis": { - "autorange": true, - "range": [ - -1.8435808945334071, - 31.893580894533407 - ], "title": { "text": "x" - }, - "type": "linear" + } }, "yaxis": { - "autorange": true, - "range": [ - -11.439466019417475, - 192.1294660194175 - ], "title": { "text": "y" - }, - "type": "linear" + } } } - }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAABE8AAAFoCAYAAACmM9U+AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAET6ADAAQAAAABAAABaAAAAACxlhEDAABAAElEQVR4AeydB5wURfbHH7vkjGQQBRUDJgRzPnM6FXOO5987s2c605nz6Xnqme/EnHP2zDmjIiYMiIDkHBaWZf/1rd0aemYn9LBpdvf3+Aydqqurv909O/Xr9141K3dmMhEQAREQAREQAREQAREQAREQAREQAREQgbQEitKu1UoREAEREAEREAEREAEREAEREAEREAEREAFPQOKJbgQREAEREAEREAEREAEREAEREAEREAERyEJA4kkWONokAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhJPdA+IgAiIgAiIgAiIgAiIgAiIgAiIgAiIQBYCEk+ywNEmERABERABERABERABERABERABERABEZB4ontABERABERABERABERABERABERABERABLIQkHiSBY42iYAIiIAIiIAIiIAIiIAIiIAIiIAIiIDEE90DIiACIiACIiACIiACIiACIiACIiACIpCFgMSTLHC0SQREQAREQAREQAREQAREQAREQAREQAQknugeEAEREAEREAEREAEREAEREAEREAEREIEsBCSeZIGjTSIgAiIgAiIgAiIgAiIgAiIgAiIgAiIg8UT3gAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhkISDxJAscbRIBERABERABERABERABERABERABERABiSe6B0RABERABERABERABERABERABERABEQgCwGJJ1ngaJMIiIAIiIAIiIAIiIAIiIAIiIAIiIAISDzRPSACIiACIiACIiACIiACIiACIiACIiACWQhIPMkCR5tEQAREQAREQAREQAREQAREQAREQAREQOKJ7gEREAEREAEREAEREAEREAEREAEREAERyEJA4kkWONokAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhJPdA+IgAiIgAiIgAiIgAiIgAiIgAiIgAiIQBYCEk+ywNEmERABERABERABERABERABERABERABEZB4ontABERABERABERABERABERABERABERABLIQkHiSBY42iYAIiIAIiIAIiIAIiIAIiIAIiIAIiIDEE90DIiACIiACIiACIiACIiACIiACIiACIpCFgMSTLHC0SQREQAREQAREQAREQAREQAREQAREQAQknugeEAEREAEREAEREAEREAEREAEREAEREIEsBCSeZIGjTSIgAiIgAiIgAiIgAiIgAiIgAiIgAiIg8UT3gAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhkISDxJAscbRIBERABERABERABERABERABERABERABiSe6B0RABERABERABERABERABERABERABEQgCwGJJ1ngaJMIiIAIiIAIiIAIiIAIiIAIiIAIiIAISDzRPSACIiACIiACIiACIiACIiACIiACIiACWQhIPMkCR5tEQAREQAREQAREQAREQAREQAREQAREQOKJ7gEREAEREAEREAEREAEREAEREAEREAERyEJA4kkWONokAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhJP6uAeKC0ttRtvvNGee+65xNHKy8tt9uzZNm/evMQ6zTQcArp+tX+t0j03tX/UhnuEQronFyxYYD/99JP9+uuvNn/+/AYBlXbyPf3KK68UZHu5vuPGjbNffvnF4CureQKF9AzV/NmpRhEQAREQAREQgeoSaPTiyd13322rrrqq/1x++eVVeF199dV+23fffVdlW02toBN4ww032JNPPpmokk7F0KFD7cADD0ys00zDIaDrV/vXKt1zU9tHjX5f8L2xxhpr2AYbbGDHHnusffrpp7V9+Jz1l5WV2UUXXWT33XdflbKFcE9+/PHHtv/++9s666xjO+20k2233Xa27rrr2qabbmrnn3++TZkypUq7C2XFnDlz/Pf0Cy+8UChN8u346quv7IADDrC1117b/vCHP9gOO+zg+e6666723//+12h3Y7PXXnvN3+eIRTVthf4M1fT5qj4REAEREAEREIGaI9DoxZMlS5YYb5P43H///TZ58uQkemE707q0Nm3a2CabbGKDBw+uy8PqWDVEQNevhkAWWDXh+4Dncp999jE6qL1797bXX3/dDj/8cPvwww/rtcWLFy/2wsmrr75apR31fU/+/vvvdswxx9iIESP899pxxx3nRadtttnGe9g99NBD3muiSsO1IiMBxLx9993XPvvsM9tqq63stNNOsxNOOMG23XZbGzNmjF1xxRWGYNXYjHsIgTD173VNnGch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DS8aQhEknESpaF4EREAEREAEREAEREAEREAERKA+CEg8qQ/qOmYSAfJcMEoN4SK4aRPKwUgWPXv2TCqnhcZBgISw/V0i1EIOhWscpAv7LHQfFPb1UetEQAREQAREQAREQASSCShsJ5mHlkRABERABERABERABERABERABERABEQgiUBR0pIWREAEREAEREAEREAEREAEREAEREAEREAEkghIPEnCoQUREAEREAEREAEREAEREAEREAEREAERSCYg8SSZh5ZEQAREQAREQAREQAREQAREQAREQAREIImAxJMkHFoQAREQAREQAREQAREQAREQAREQAREQgWQCEk+SeWhJBERABERABERABERABERABERABERABJIISDxJwqEFERABERABERABERABERABERABERABEUgmIPEkmYeWREAEREAEREAEREAEREAEREAEREAERCCJgMSTJBxaEAEREAEREAEREAEREAEREAEREAEREIFkAhJPknloSQREQAREQAREQAREQAREQAREQAREQASSCEg8ScKhBREQAREQAREQAREQAREQAREQAREQARFIJiDxJJmHlkRABERABERABERABERABERABERABEQgiYDEkyQcWhABERABERABERABERABERABERABERCBZAIST5J5aEkEREAEREAEREAEREAEREAEREAEREAEkghIPEnCoQUREAEREAEREAEREAEREAEREAEREAERSCYg8SSZh5ZEQAREQAREQAREQAREQAREQAREQAREIImAxJMkHFoQAREQAREQAREQAREQAREQAREQAREQgWQCEk+SeWhJBERABERABERABERABERABERABERABJIISDxJwqEFERABERABERABERABERABERABERABEUgmIPEkmYeWREAEREAEREAEREAEREAEREAEREAERCCJgMSTJBxaEAEREAEREAEREAEREAEREAEREAEREIFkAhJPknloSQREQAREQAREQAREQAREQAREQAREQASSCEg8ScKhBREQAREQAREQAREQAREQAREQAREQARFIJiDxJJmHlkRABERABERABERABERABERABERABEQgiYDEkyQcWhABERABERABERABERABERABERABERCBZAIST5J5aEkEREAEREAEREAEREAEREAEREAEREAEkghIPEnCoQUREAEREAEREAEREAEREAEREAEREAERSCYg8SSZh5ZEQAREQAREQAREQAREQAREQAREQAREIImAxJMkHFoQAREQAREQAREQAREQAREQAREQAREQgWQCEk+SeWhJBERABERABERABERABERABERABERABJIISDxJwqEFERABERABERABERABERABERABERABEUgmIPEkmYeWREAEREAEREAEREAEREAEREAEREAERCCJgMSTJBxaEAEREAEREAEREAEREAEREAEREAEREIFkAhJPknloSQREQAREQAREQAREQAREQAREQAREQASSCEg8ScKhBREQAREQAREQAREQAREQAREQAREQARFIJiDxJJmHlkRABERABERABERABERABERABERABEQgiYDEkyQcWhABERABERABERABERABERABERABERCBZAIST5J5aEkEREAEREAEREAEREAEREAEREAEREAEkghIPEnCoQUREAEREAEREAEREAEREAEREAEREAERSCYg8SSZh5ZEQAREQAREQAREQAREQAREQAREQAREIImAxJMkHFoQAREQAREQAREQAREQAREQAREQAREQgWQCEk+SeWhJBERABERABERABERABERABERABERABJIISDxJwqEFERABERABERABERABERABERABERABEUgmIPEkmYeWREAEREAEREAEREAEREAEREAEREAERCCJgMSTJBxaEAEREAEREAEREAEREAEREAEREAEREIFkAhJPknloSQREQAREQAREQAREQAREQAREQAREQASSCEg8ScKR38LAgQPz20GlRUAEREAEREAEREAEREAEREAEREAEGhwBiScN7pKpwSIgAiIgAiIgAiIgAiIgAiIgAiIgAnVJQOJJXdLWsURABERABERABERABERABERABERABBocAYknDe6SqcEiIAIiIAIiIAIiIAIiIAIiIAIiIAJ1SUDiSV3S1rFEQAREQAREQAREQAREQAREQAREQAQaHAGJJw3ukqnBIiACIiACIiACIiACIiACIiACIiACdUlA4kld0taxREAEREAEREAEREAEREAEREAEREAEGhwBiScN7pKpwSIgAiIgAiIgAiIgAiIgAiIgAiIgAnVJQOJJXdLWsURABERABERABERABERABERABERABBocAYknDe6SqcEiIAIiIAIiIAIiUL8E5i1cbJ+PnWETZ5XUb0N0dBEQAREQARGoIwLN6+g4OowIiIAIiIAIiIAIiEAjIPDi17/bGY9+ZXOdgIIdsWl/u3D3NRvBmTXOUygpKbFmzZpZq1atcp5gPmVzVpajwFtvvWV9+vSxgQMH5iipzSIgAiJQGATkeVIY10GtEAEREAEREAEREIGCJzB17kI75aEvEsIJDR7+/hh7+ovxBd/22mjg/EWL7eFPfrNb3vzJvh4/q0YOMWvWLC8oICqk+9xxxx15Hef444+3008/PdY++ZSNVWGWQjfddJO98cYbWUpUbPr666/tpJNOyllOBURABESgtgnI86S2Cat+ERABERABERABEWgkBD4dM8MWLl5S5Wze+3Gq7TG4b5X1jXkFQtJeN79vY6fP96d51UtmF/xxkB252YBqnXaHDh3shRdeSNQxbNgwO/nkk23rrbf267p165bYFmfm3HPPtaKieO9L8ykb59g1UWbKlCn29ttv10RVqkMEREAEqkVA4km18GlnERABERABERABESgcAqVLSm1R2SIrWVzipwvLFhof1kWnYX3qulAu3Xa2TZ8/z9oOmOnCQEpt8dzVbeHk3fzJd22fOySkcCjVTEv+/caPCeEk1HjFC9/ZsPX6Wue2LcOqvKcIHdFQluLiYuvdu3di3TXXXONDcFhP6MtOO+1kbdq0sdtuu82mTZtmbdu2tR133NHOP/98a9GihT355JPWunVrw6vkww8/tOuuu8423HBDv75du3Z2zDHH2L777uvbmU/Z+fPn2xVXXOGFniVLltigQYOsZ8+evv50J/3zzz/7Nn3xxRfWq1cvmzlzZqLYgw8+mLb91HvRRRcZx/rjH//oy1977bX22WefpS3P+cpEQAREoLYISDypLbKqVwREQAREQAREoMkRWFK+JCFUBAEiCBJhGtZnFS4WZxY9Fi3JLI6UW3mtMy9uXXGIZgsrwlQ6tWlhh2y8Yq0ft9AO8P3EOVWatKhsiY2ZNt8GV0M8qVJpyorx48fb888/b5tttpn3RllxxRUNkeGUU07xAsvEiRPtzDPPtDXWWMMOPPBAmzBhghdXqGb27Nk2YsQIL3JcfPHF9uWXX9oll1xiu+++uxdk8il79dVX26uvvuq9YtZee227/fbb7ZdffklpbcViaWmpF2k6derkxRVEjgsuuCBRFm+adO3ff//9bZ999rFbbrnF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SDzJj5dKi4AIiEC1CDCUbhBHmI6bO84vh3nyjuQyBJHubbsv9RJJ4xmCKLJcm+VMo8fkolkD28tcQlyEDfJkBFGjJGXZr08VP9Is10BzfBUIDQwji+iAqNGSj+tkMZ8INWE+CBnpxI9c250QolCTmrpiqkcEchK46aabbPvtt/fiydNPP21/+9vf7IcffojV4QyVX3rppXb33XfbZZddZvvtt19YbWeccYYhJlx//fW26667WtxyiQpSZs4//3zfGd5jjz38llAfC3TMBgwYYH/9619t2223Tdmzdhbvuusua968uR166KGJA5x11lmeRXXFEzrF1LXBBht48aRNmzb25z//2Z544gl/rRIHzDHz3//+12688Ub78MMPrVUrF85XabNmzbJNNtnE/vWvf/nrH9YX0hTB6KSTTrJvvvkmqVmvvfaaP6fff//dEFeGDh1q1113nRdSQkH4cc9dcsklWe+H0aNH2xFHHGGTJ0/2u6666qp2/PHH2y677BKqyjndZpttfB2HHXaYL4sQc+CBB9oKK6xgt99+u3M4rHmPQ86dY4wfP94fM9yH55xzTtb2xuUSKkl95hAuZ86caW+++aaFexyxYcstt/Trv//+e3++H3/8sf3nP/+x999/3wuy1Dd48GC79tprPZfosxuOxZTvox133DG6Ktb8qFGjPI9jjz3WXz922nnnne3HH3+ssj/PLeeRatOnT7ezzz7bPv30U38OvXv39s/gZptt5oWpr776yj/bPIOIcjVpEk9qkqbqEgERaPIEFpYttN/n/p7wGgkeJEEwIZQmm7Uubm292/W2vh36Wp/2fWz59stbz7Y9rUfbHhXTdj1MOUSyEcxjGyEraUUNPD5SxY80QkcQSghxqSlD3CAXhv90jMyzjmUngCS2h3WhfOVy607y0qip66F6RKBACWy99db2yCOP5CWcRE+FjuI+++zjOx6/u87diy++6DcTGhq1uOWi+7z00kv25Zdf2iuvvJLUcVlvvfXsH//4h82dO9eGDx/uO07vvvtuomMXraOm5+nU19XbdDpwiDTnnXeePfTQQ7GvESLAlVde6Tu70U4pPPFkodNbaIb4wH00bty4KnzxDjn11FMNoeK0007z133PPff0ndoTTzzRnwrbuU8QVnLZEpc0HK7UwbVEhLniiitshx128MJYrv3Zzv0d7nHuwz/9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RwlhOJ9O/NTGzB6TfGblzW29HuvYBr0rPEsGdx9sbVu0TS5Tk0vzpi0VRrxAUimUMORvOmMkGrxIujthJFUoadMl3R5aJwIiIAIiIAIiIAIiIAIiIALVJiDxpNoIVYEIFC6BsbPHJsQSBJPxc11ekIiVL2lhZfNXdJ8BFZ+SFWzXNdez/ddbIVKqmrPkIyFBa2o+EpYXzEhfOXlIuq4cEUgQS/g4TxIlZk3PTGtFQAREQAQaLYH58+fbzJkzrXv37rFHhVwWGB9//LEf6nXw4MFpd587d661bt3amjdv/F2IxYsXW3FxsTXjxU2KTZs2zcrKytKO4JlSNOdiSUmJHxG0Xbt2/vrm3KFACuTb7nzLc5oMOdu3b18bMmTIMp3177//bh06dLD27V3i/wKyOXPm+OeZcyty3tHfffedffvtt7brrrs22aGWC+jyZG1K4//my3r62igCjYsAniXvjn/XPvr9I5/kdcqCKUkn2KFFBx96QwjOpMl97NZXFrrtxUllfpnqRqdZVpsz0WziSPf5ymwy+UicQEICV4YDTmetOlSIIiHUBoGEefKSFCW3K93uWicCIiACIiACjZnAk08+aTfccIONG1fhkUlHfqONNrKTTjrJNthggxo/9QceeMA6depk6cQTBJz11lvP/vWvf9kuu+yS89gTJkywrbbaym699Vbbdtttk8r/6U9/so4dO9p1112XtL5QFmbMmOE7spdccklS2ydNmmQnnniijRgxwnd6V1ttNbvxxhsTI3aef/759tBDDyWdxjrrrGOPP/540rqwcOqpp9rzzz9v5bxocgZ3eHXtGi+f3DXXXOPbwnULRhteeeUVe+SRRxLtCttqappvu/MtTzu596+++mp79NFHfbMvvfRSu/vuu+2yyy6z/fbbL3EqZ5xxhj311FN2/fXX+2uGMMF+b775phelKNi7d2/761//anvuuafnFd0/VLTbbrvZP//5z7CYdTp69Oi0zwAiDfdGJnv55Zftqquust9++80Xod1rrrmm9ezZ004++WTjmTn++OMz7a71BUBA4kkBXAQ1QQSWlcBil/9jxOQR9s64d7xoMnqmS54aseVaL2dDegyx9XtV5CwZ2GWgFTWryP/xxW8znXjyXqR0xew6y3eqsi7tCoSScZ+6zycVYgmCicuhktba94yIJJUCCWE3HXunLa6VIiAC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ael6zYmACIiACIiACIiACIiACIiACDQoAhJPGtTlUmNri8BMl4fkzq/v9MLJwrKF/jBrdVvLCM3p1myoHXTHJ7Zw8e9+/UOf/GZn77y6HbtuS7PP7jL7/G6zeRWj7VirjmbrHlDx6Tu0tpqrekVABERABERABERABERABERABOqQgMSTOoStQxUegXml83xozt2j7jbmsT/0+4NPAju0Z4X4ccR/P3bCSUWCWDeWsG1RNNJWef06K3/zc2tWmTjWerqhhDf4U4WXSct2hXeiapEIiIAIiIAIiIAIiIAIiIAIiMAyE5B4sszotGNDJoB3CeE5d468MxGes3nfze2k9U6yNbqukXRq42YusI421/YrfssOLn7NBhRN9NvLm7khidfap0I0WWGjpH20IAIiIAIiIAIiIAIiIAIiIAIi0HgISDxpPNdSZxKTwHvj37NLP7zUxs0d5/cY0mOInTzkZBvSc0jVGiaMsCuKb7W1W/3PWjcr9dvHlXez51rsaMeecpFZ+wyJY6vWpDUiIAIiIAIiIAIiIAIiIAIiIAINlIDEkwZ64dTs/AlMmT/FrvrkKnt5zMt+51W7rGqnDj3V8DhJstISs1FPVCSAHf+ZuXFyrLyZ2Ztl69i9Zdvbpy03tNsP2sCate+atJsWREAEREAEREAEREAEREAEREAEGicBiSeN87rqrCIElri8JA9//7Dd8PkNNrd0rrVp3saOG3ycHbrGoVZcVLy05GyXEPbDm81G3Gu2YEbF+jZdzAYfbEuGHm0tZ3W0AxaW2T9XWs46tnYhOzIREAEREAEREAEREAEREAEREIEmQUDiSZO4zE33JL+d9q1d9MFFNmraKA+BZLDnbHSO9WrXaymUGb+avXe9E03uMytzww5jfVwIDwlg19rbrEVrQ2LZtJvfov9EQAREQAREQAREQAREQAREQASaGAGJJ03sgjeV051fOt9uHHGjPfDdA4bnSc+2Pb1oss0K2yxFMHW02TvXmo18xGxJmVkzF5uz5jCnkpxk1jdN/pOle2pOBERABERABERABERABERABESgCRFodOLJ4sWLrbi42PWDXUc4xebMmWPz58+3nj17pmwxY7+JEyda7969/f5VCmhFgyHw6q+v2pUfX2mT5k+y4mbFdvigw32YTtsWbSvOYfYEs1cvcKLJoy6ZSbkZoTvrHmi2xWlm3QY2mPNUQ0VABERABERABERABERABERABOqGQFHdHKZujjJjxgzbcsst7fXXX0864MKFC+2kk06yIUOG2BZbbGE77LCDjRkzJlHmkUcescGDB9s222zjp0899VRim2YaDoEJcyfY8a8db6e+eaoXTtbutrY9vNvDdvoGp5sXTkoXuKyvV5rd6LxKvnLeJkUub8n6R5mdOMJs2K0SThrOpVZLRUAEREAEREAEREAEREAERKBOCTQa8eTUU92oKZtvblOmTKkC8NFHH7UPP/zQXnrpJfv888+tb9++dtFFF/lykydPtvPPP9/OO+88GzVqlJ1xxhl29tln2/Tp06vUoxWFSWDxksV219d32R5P7WFvj3vbOrToYOdtdJ7dt8t9ttpyq1U0Gi+TG4c68eQKM0QUwnNO/Mxst3+adVmxME9MrRIBERABERABERABERABERABESgIAo1GPDnnnHO8ONKqVasqYBFNdt55Z1t55ZWtffv2dtRRR9l7771nhPG8+uqr1rlzZzvggAOsRYsWdsghh1ibNm2qeK9UqVQrCoLAF5O/sP2e3c+u++w6KykrsZ0H7GzPDHvG9l99fytq5m7vcZ+a3bmd2eMu+evs8Wa9B5sd+ZLZvsPNOq9QEOegRoiACIiACIiACIiACIiACIiACBQ2gUaT86R79+6edLpcJ+QyISQn2AorrOBSXZQbXidsYzlYUVGR9evXz37//fewyk9LSkqSlrVQvwRmLZxl139+vT32w2O+If069LPzNj7PNu2zaUXDfF6TC114zsMVy+1dnpttXZ6TwQdVJIatWKv/RUAEREAEREAEREAEREAEREAERCAngUYjnmQ7UzxMWrdunSgS5mfPnm18Ur1VWGafqO2zzz7RRc3XI4F3x79r5757rk0vmW7Ni5rb0Wsdbcesc4y1KnZeR4TkvH+D2btu6GE34o41d+s2OcFs87+atWpfj63WoUVABERABERABERABERABERABBoqgSYhnnTo0MFIGhsseJF07NjR+CxatChs8lPKsj5qzz33XHTRzw8cqJFZqkCpxRWlS0rths9vsOGjhvujrN9zffv7Jn+3AZ0GVBx1pPNCYRSdWeMqlgftabb9xcppUkFD/4uACIiACIiACIiACIiACIiACCwjgSYhnvTq1ct+/fXXBCLmCe/p0aOHH7Y4um3JkiU2duzYtMMZ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SAwfPjzq6uqyGXeGDRsWp5122jpZBg4cGJMnT15nOgkIECBAgAABAgQIECBAgACB8hUQPHm/7VLgZMaMGdGnT58sgFJMkwqeFKMkDQECBAgQIECAAAECBAgQKG+B3A8Y29x8NTU1MWDAgOZNrwQIECBAgAABAgQIECBAgACBTCD3Y564DwgQIECAAAECBAgQIECAAAECHyYgePJhOo4RIECAAAECBAgQIECAAAECuRcQPMn9LQCAAAECBAgQIECAAAECBAgQ+DABY558mE4Rx9KgsRYCBAgQIECAAIHNJ2D2w81n78oECBDIi4DZdsq8pZcuXRpnn312jBkzpsxrUvrFHzt2bLz00ktx5ZVXln5hy7yEN910Uxx88MExePDgMq9J6Rf/lFNOidGjR0fXrl1Lv7BlXMJXX301HnzwwbjtttvKuBblUfSRI0fG1ltvHaeffnp5FLiMS3nuuefG8OHDo2/fvmVcC0UnQIAAAQLFCXhspzgnqQgQIECAAAECBAgQIECAAIGcCgie5LThVZsAAQIECBAgQIAAAQIECBAoTkDwpDgnqQgQIECAAAECBAgQIECAAIGcCgie5LThVZsAAQIECBAgQIAAAQIECBAoTsCAscU5SUWAAAECBAgQIECAAAECBAjkVEDPk5w2vGoTIECAAAECBAgQIECAAAECxZ6F9/0AAA9hSURBVAkInhTnJBUBAgQIECBAgAABAgQIECCQUwHBk5w2vGoTIECAAAECBAgQIECAAAECxQkInhTnJBUBAgQIECBAgAABAgQIECCQUwHBkzJv+MWLF8esWbPKvBaKn3eBxsbGaGhoWCNDfX19TJs2ba3H13iSnWsVSJ5NTU1rPe7Axgsk4+nTp8eSJUvWmtnMmTNj6dKlaz3uQHECy5YtiylTpkR6D7G0r8CKFSvi73//e7z77rtrvJDPI2tksZMAAQIEKkhA8KRMG3PlypVx0UUXxX777ReHH354HHfccdmHmjKtTkkX+9prr42BAwe2+hsyZEhJl7mcCpe+yH/rW9+KK664YrVijx49Ovbdd98YPHhw9jpmzJjV0thRvMD8+fPjiCOOiHHjxrU6afz48a3u7+b7PQUALOsn8MADD2T36lFHHRUHHXRQfPnLX4633367JZM333wzjjnmmKwdPv7xj8dll10WtbW1LcetFC/wla98JfbZZ5849thj45BDDolhw4a1OvmAAw5Y7b6+7777WqWxUZzAJZdcEnvvvXd86lOfikMPPTROP/30mDt3bnayzyPFGUpFgAABAuUvIHhSpm3485//PF544YV44okn4o9//GPsuOOOq31wLNOqlVyx05f7ww47LB5//PGWvzvuuKPkylmOBUrBkE984hPx61//erXiz549O1Lg6pprromJEyfG5ZdfHldddVXMmzdvtbR2rFsgffn55Cc/ucZfjZt7oqx6j6f13r17rztjKVoJbLHFFnHbbbfFyy+/nN3XKQCVAirNy3XXXRe77bZbdvyxxx6Lp556KgQFm3XW73XQoEGZ3YQJE+L666+Phx56KF566aWWTNJ9feWVV7a8b6d7+nOf+1zLcSvFC/Tr1y9+9rOfZe/F6XPH1KlT48EHH8wy8HmkeEcpCRAgQKC8BQRPyrT90oeXE088MXbdddfo3r17pF/gnnvuuUjdZi1tL7Dlllu2+gWzb9++bX+RHOaYfjF+9NFH4/jjj1+t9mPHjo2ePXvG0KFDo6amJs4555zo2rXrar0mVjvRjjUKXH311VmwtXPnzms8nnamL/XNvU7Sa8eOHdea1oE1C6Rf5NP9nN6Xk2Hq6fPMM89kiVPg78UXX8x6o6QgS/ryn3oNpvdzy/oLpMDInnvumb0vpP+H2223XYt1c2477LBDq3t6q622aj7kdT0ELr300kg9pTp16hTp/1+HDh2y9+eUhc8j6wEpKQECBAiUtYBPxmXafOl5+fQoQ/PSv3//bByD9Gt9+qJvaVuBV155JXtMauutt866LaeeKJaNF0hfMNNf+iL5wTFP0j2e7uvmJX1YT79+vvPOO827vK6HwLbbbpulrqqqWutZF198cfblKD0qddppp0WXLl3WmtaBdQukcTief/752H333bPEzeNTDRgwoOXktP7qq6+2bFvZMIHJkydH+v+3xx57tMog9fr5zW9+k713pECswHcrnvXaSI/n3HXXXVmAKgWtmh9f9XlkvRglJkCAAIEyFtDzpEwbL/UwWfWLTfP6okWLyrRGpVvs9Jz3SSedFDvvvHM2dsG5556rm/0maK50L3+wl0Ta1ruq7fFTYOWss87KerKlX5ZvueWWSIEUy8YJfOc738kGM/3mN7+ZZdT8/tz8fp12pnX39MY5J780BlgK+qUxOZqXU045JQ4++ODo06dP1jsiPbIj+Nqss/6vaSDkFKRKAyEvXLgw+0u5+Dyy/pbOIECAAIHyFNDzpDzbLetdkn4Fal7SKPhp6dGjR/Mur20kcMYZZ7TKKX0R+uUvfxmnnnpqq/022lYg3csfHEgz3fPu8bZ1Trmlx0duuOGGlozTINTpy2gaYNZjDi0s67Xy4x//OH7605/G3XffnT02kk5uvnc/+N6tt+B60bZKnGbb+frXv571XPvRj34U1dXVLcfTOCjNyze+8Y3sEarf/e538fnPf755t9f1EEg9BJNxGksmGd5+++3x/e9/3+eR9TCUlAABAgTKW0DPkzJtv+233z77RbO5+GmqxtQdPz3zbWlfgWS/fPny9r2I3LPBStN93bykRyDSIIUGMW0Wab/XZuPmoGz7Xakyc/7BD34QaVDpkSNHxtFHH91SyWbXVe/rNPVrek+xrL/AggUL4ktf+lKkHj2PPPJI9OrVa62ZpABV+vLvvXutREUfSJ81Uk/M5sfQfB4pmk5CAgQIEChzAcGTMm3ANCBhmjngrbfeiqVLl8b999+fTR/oF8y2b9Dhw4fHpEmTsl4QaWajNDNGmqrRsvECaZyT9Ct8ek1dwtN6CpKkJQ0mm74cjRo1KjuWZtJIX+ZXHetn40uQnxzq6uoy31Tj1KNn1d4PyTZNX5y636dxI+68887YaaedIg22aVk/gRtvvDH7dT69b6Qxe1KgJP0l7zRm0oEHHhg/+clPIvWYSI9APPnkk2scMHn9rpq/1OnRkdQrMPWOSo9Hpe3k3DwtdBpHJjmnx3SS/T333JPd2+kxHsv6CaTgVOqZ9sYbb2TvHWnQ4zRIbJoKOi0+j6yfp9QECBAgUL4CVYXul03lW/z8ljx9ibzsssuyD97pV6A0kOa9994bu+yyS35R2qnmn/nMZ+LPf/5zS+4nn3xy9mE9zfxi2TiBFPS76aabWmWSpnJNM+ukJf2anL6Epi/+acadYcOGZQOZtjrBRlECZ555Zjat+aqJ03Tn6df6FCz54Q9/mAWp0vE0i1fqkv+xj31s1eTWixBIg2imqXM/uKQAVZqWOwVMvva1r0Wawjj9+03vJ9/97ndXG9/ng+fbbi2Q/I466qjWOwtbKUD1+9//PpsK+vzzz8+CKylRt27d4oorrvDIzmpi696Rgqrp/SPdu81Lum9vvvnmbMwen0eaVbwSIECAQKULCJ6UeQunX4TSL25pQDxL+wmkwfHmzJmTda9PXb8tm04gBU5mzJiR3eMpgGJpH4H063yaNSMFBT3+1z7Gq+aavvynMVD0FlxVpW3XUy+21JMq3ds77rijqbc3kre5Z1p6/CzNkvbBxeeRD4rYJkCAAIFKExA8qbQWVR8CBAgQIECAAAECBAgQIECgTQWMedKmnDIjQIAAAQIECBAgQIAAAQIEKk1A8KTSWlR9CBAgQIAAAQIECBAgQIAAgTYVEDxpU06ZESBAgAABAgQIECBAgAABApUmIHhSaS2qPgQIECBAgAABAgQIECBAgECbCgietCmnzAgQIECAAAECBAgQIECAAIFKExA8qbQWVR8CBAgQIECAAAECBAgQIECgTQUET9qUU2YECBAgQIAAAQIECBAgQIBApQkInlRai6oPAQIECBAgQIAAAQIECBAg0KYCgidtyikzAgQIECBAgAABAgQIECBAoNIEBE8qrUXVhwABAgQIECBAgAABAgQIEGhTAcGTNuWUGQECBAgQIECAAAECBAgQIFBpAoInldai6kOAAAECBAgQIECAAAECBAi0qYDgSZtyyowAAQIECBAgQIAAAQIECBCoNAHBk0prUfUhQIAAAQIECBAgQIAAAQIE2lRA8KRNOWVGgAABAgQIECBAgAABAgQIVJqA4Emltaj6ECBAgAABAgQIECBAgAABAm0qIHjSppwyI0CAAAECBAgQIECAAAECBCpNQPCk0lpUfQgQILAOgauvvjqGDh0as2bNakn53HPPxZAhQ+KJJ55o2WeFAAECBAgQIECAAIH3BARP3AkECBDImcB5550XkyZNiksuuSQaGhpi9uzZcemll0bPnj3juOOOy5mG6hIgQIAAAQIECBBYt0BVU2FZdzIpCBAgQKCSBB5//PG4+OKL4/zzz4+XX345Zs6cGb/61a+iR48elVRNdSFAgAABAgQIECDQJgId2yQXmRAgQIBAWQmcdNJJWdBk5MiR0a1bt/jFL34hcFJWLaiwBAgQIECAAAECm1LAYzubUtu1CBAgUEICu+yyS1aampqa6N69ewmVTFEIECBAgAABAgQIlJaA4ElptYfSECBAYJMIvPbaazF8+PA488wzo7q6Oi688MKora3dJNd2EQIECBAgQIAAAQLlJiB4Um4tprwECBDYSIH58+fHBRdcEPvss08MGzYsbr311pgwYUKMGDFiI3N2OgECBAgQIECAAIHKFBA8qcx2VSsCBAisVSDNrLNixYq4/fbbs14nhx9+eDZw7MMPPxyPPfbYWs9zgAABAgQIECBAgEBeBcy2k9eWV28CBAgQIECAAAECBAgQIECgKAE9T4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq4DgSV5bXr0JECBAgAABAgQIECBAgACBogQET4pikogAAQIECBAgQIAAAQIECBDIq8D/B0h5iqDP+YsCAAAAAElFTkSuQmCC", - "text/html": [ - "
" - ] + } }, "metadata": {}, "output_type": "display_data" @@ -3092,12 +3032,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "id": "f98c1ae2-f9e8-4a9e-b600-45906b50224d", "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Freeing default Gurobi environment\n" + ] + } + ], "source": [ "# Free Gurobi resources: Model and environment\n", "model.dispose()\n", @@ -3107,7 +3055,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "gurobi_ml", "language": "python", "name": "python3" }, @@ -3121,7 +3069,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.7" + "version": "3.11.6" } }, "nbformat": 4, diff --git a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb index 089e92e..2c50abf 100755 --- a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb @@ -117,15 +117,14 @@ "id": "f6ad2892-6047-4bb5-bfea-0c66e01cc80e", "metadata": {}, "source": [ - "## Problem description\n", - "### Michaelis Menton Enzyme Kinetics\n", - "Michaelis-Menten kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speed, $y$, increases. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", + "### Michaelis-Menten Enzyme Kinetics\n", + "[Michaelis-Menten](https://en.wikipedia.org/wiki/Michaelis%E2%80%93Menten_kinetics) kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speed, $y$, increases. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", "\n", "![image.png](attachment:dfac2263-b4f3-4d9f-808d-c0d7b34ad8e6.png)\n", "\n", "Two key things come from this: the maximum speed the enzyme can reach $V_{max}$ and the concentration level at which it’s working at half that maximum speed $K_m$. These insights help us understand efficiency and limitations, which is valuable for making decisions in fields like drug development, where knowing an enzyme's limits can guide dosage or predict interactions.\n", "\n", - "In Michaelis Menten kinetics, we can model the speed of an enzymatic reaction can be with the following equations:\n", + "In Michaelis-Menten kinetics, we can model the speed of an enzymatic reaction can be with the following equations:\n", "\n", "$$\n", "[\\text{Speed of reaction}] = \\frac{{\\bf V_{max}}\\cdot [\\text{Initial concentration}]}{K_m + [\\text{Initial concentration}]}\n", @@ -137,7 +136,7 @@ "\n", "where the regression parameters that we will find in this notebook are $V_{max}$ and $K_m$. We will be given data points $i$ for \n", "- The independent variable $x$ which is the concentration. Each data point will be $x_i$.\n", - "- The dependent variable $y(x)$ which is the speed of the reaction that we are trying to model. Each data point will be $y_i$.\n" + "- The dependent variable $y(x)$ which is the speed of the reaction that we are trying to model. Each data point will be $y_i$." ] }, { @@ -188,7 +187,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "b2a60227-b5f8-44cb-9b0b-08fbcc7e873c", "metadata": {}, "outputs": [], @@ -261,996 +260,10 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "0693fe8b-08ac-4bd2-af7f-dcbd531888e3", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - " \n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "mode": "markers", - "name": "Training data", - "type": "scatter", - "x": [ - 0.05, - 0.1, - 0.25, - 0.5, - 1, - 2.5, - 5, - 8, - 20, - 30 - ], - "y": [ - 2.98, - 5.2, - 14.38, - 30.3, - 48.99, - 86.25, - 112.57, - 136.24, - 169.97, - 177.71 - ] - } - ], - "layout": { - "autosize": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "rgb(36,36,36)" - }, - "error_y": { - "color": "rgb(36,36,36)" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "rgb(36,36,36)", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "rgb(36,36,36)" - }, - "baxis": { - "endlinecolor": "rgb(36,36,36)", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "rgb(36,36,36)" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - }, - "colorscale": [ - [ - 0, - "#440154" - ], - [ - 0.1111111111111111, - "#482878" - ], - [ - 0.2222222222222222, - "#3e4989" - ], - [ - 0.3333333333333333, - "#31688e" - ], - [ - 0.4444444444444444, - "#26828e" - ], - [ - 0.5555555555555556, - "#1f9e89" - ], - [ - 0.6666666666666666, - "#35b779" - ], - [ - 0.7777777777777778, - "#6ece58" - ], - [ - 0.8888888888888888, - "#b5de2b" - ], - [ - 1, - "#fde725" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - }, - "colorscale": [ - [ - 0, - "#440154" - ], - [ - 0.1111111111111111, - "#482878" - ], - [ - 0.2222222222222222, - "#3e4989" - ], - [ - 0.3333333333333333, - "#31688e" - ], - [ - 0.4444444444444444, - "#26828e" - ], - [ - 0.5555555555555556, - "#1f9e89" - ], - [ - 0.6666666666666666, - "#35b779" - ], - [ - 0.7777777777777778, - "#6ece58" - ], - [ - 0.8888888888888888, - "#b5de2b" - ], - [ - 1, - "#fde725" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - }, - "colorscale": [ - [ - 0, - "#440154" - ], - [ - 0.1111111111111111, - "#482878" - ], - [ - 0.2222222222222222, - "#3e4989" - ], - [ - 0.3333333333333333, - "#31688e" - ], - [ - 0.4444444444444444, - "#26828e" - ], - [ - 0.5555555555555556, - "#1f9e89" - ], - [ - 0.6666666666666666, - "#35b779" - ], - [ - 0.7777777777777778, - "#6ece58" - ], - [ - 0.8888888888888888, - "#b5de2b" - ], - [ - 1, - "#fde725" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.6 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - }, - "colorscale": [ - [ - 0, - "#440154" - ], - [ - 0.1111111111111111, - "#482878" - ], - [ - 0.2222222222222222, - "#3e4989" - ], - [ - 0.3333333333333333, - "#31688e" - ], - [ - 0.4444444444444444, - "#26828e" - ], - [ - 0.5555555555555556, - "#1f9e89" - ], - [ - 0.6666666666666666, - "#35b779" - ], - [ - 0.7777777777777778, - "#6ece58" - ], - [ - 0.8888888888888888, - "#b5de2b" - ], - [ - 1, - "#fde725" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - }, - "colorscale": [ - [ - 0, - "#440154" - ], - [ - 0.1111111111111111, - "#482878" - ], - [ - 0.2222222222222222, - "#3e4989" - ], - [ - 0.3333333333333333, - "#31688e" - ], - [ - 0.4444444444444444, - "#26828e" - ], - [ - 0.5555555555555556, - "#1f9e89" - ], - [ - 0.6666666666666666, - "#35b779" - ], - [ - 0.7777777777777778, - "#6ece58" - ], - [ - 0.8888888888888888, - "#b5de2b" - ], - [ - 1, - "#fde725" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - }, - "colorscale": [ - [ - 0, - "#440154" - ], - [ - 0.1111111111111111, - "#482878" - ], - [ - 0.2222222222222222, - "#3e4989" - ], - [ - 0.3333333333333333, - "#31688e" - ], - [ - 0.4444444444444444, - "#26828e" - ], - [ - 0.5555555555555556, - "#1f9e89" - ], - [ - 0.6666666666666666, - "#35b779" - ], - [ - 0.7777777777777778, - "#6ece58" - ], - [ - 0.8888888888888888, - "#b5de2b" - ], - [ - 1, - "#fde725" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "rgb(237,237,237)" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "rgb(217,217,217)" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 1, - "tickcolor": "rgb(36,36,36)", - "ticks": "outside" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "rgb(103,0,31)" - ], - [ - 0.1, - "rgb(178,24,43)" - ], - [ - 0.2, - "rgb(214,96,77)" - ], - [ - 0.3, - "rgb(244,165,130)" - ], - [ - 0.4, - "rgb(253,219,199)" - ], - [ - 0.5, - "rgb(247,247,247)" - ], - [ - 0.6, - "rgb(209,229,240)" - ], - [ - 0.7, - "rgb(146,197,222)" - ], - [ - 0.8, - "rgb(67,147,195)" - ], - [ - 0.9, - "rgb(33,102,172)" - ], - [ - 1, - "rgb(5,48,97)" - ] - ], - "sequential": [ - [ - 0, - "#440154" - ], - [ - 0.1111111111111111, - "#482878" - ], - [ - 0.2222222222222222, - "#3e4989" - ], - [ - 0.3333333333333333, - "#31688e" - ], - [ - 0.4444444444444444, - "#26828e" - ], - [ - 0.5555555555555556, - "#1f9e89" - ], - [ - 0.6666666666666666, - "#35b779" - ], - [ - 0.7777777777777778, - "#6ece58" - ], - [ - 0.8888888888888888, - "#b5de2b" - ], - [ - 1, - "#fde725" - ] - ], - "sequentialminus": [ - [ - 0, - "#440154" - ], - [ - 0.1111111111111111, - "#482878" - ], - [ - 0.2222222222222222, - "#3e4989" - ], - [ - 0.3333333333333333, - "#31688e" - ], - [ - 0.4444444444444444, - "#26828e" - ], - [ - 0.5555555555555556, - "#1f9e89" - ], - [ - 0.6666666666666666, - "#35b779" - ], - [ - 0.7777777777777778, - "#6ece58" - ], - [ - 0.8888888888888888, - "#b5de2b" - ], - [ - 1, - "#fde725" - ] - ] - }, - "colorway": [ - "#1F77B4", - "#FF7F0E", - "#2CA02C", - "#D62728", - "#9467BD", - "#8C564B", - "#E377C2", - "#7F7F7F", - "#BCBD22", - "#17BECF" - ], - "font": { - "color": "rgb(36,36,36)" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "rgb(232,232,232)", - "linecolor": "rgb(36,36,36)", - "showgrid": false, - "showline": true, - "ticks": "outside" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "rgb(232,232,232)", - "linecolor": "rgb(36,36,36)", - "showgrid": false, - "showline": true, - "ticks": "outside" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "rgb(232,232,232)", - "gridwidth": 2, - "linecolor": "rgb(36,36,36)", - "showbackground": true, - "showgrid": false, - "showline": true, - "ticks": "outside", - "zeroline": false, - "zerolinecolor": "rgb(36,36,36)" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "rgb(232,232,232)", - "gridwidth": 2, - "linecolor": "rgb(36,36,36)", - "showbackground": true, - "showgrid": false, - "showline": true, - "ticks": "outside", - "zeroline": false, - "zerolinecolor": "rgb(36,36,36)" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "rgb(232,232,232)", - "gridwidth": 2, - "linecolor": "rgb(36,36,36)", - "showbackground": true, - "showgrid": false, - "showline": true, - "ticks": "outside", - "zeroline": false, - "zerolinecolor": "rgb(36,36,36)" - } - }, - "shapedefaults": { - "fillcolor": "black", - "line": { - "width": 0 - }, - "opacity": 0.3 - }, - "ternary": { - "aaxis": { - "gridcolor": "rgb(232,232,232)", - "linecolor": "rgb(36,36,36)", - "showgrid": false, - "showline": true, - "ticks": "outside" - }, - "baxis": { - "gridcolor": "rgb(232,232,232)", - "linecolor": "rgb(36,36,36)", - "showgrid": false, - "showline": true, - "ticks": "outside" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "rgb(232,232,232)", - "linecolor": "rgb(36,36,36)", - "showgrid": false, - "showline": true, - "ticks": "outside" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "rgb(232,232,232)", - "linecolor": "rgb(36,36,36)", - "showgrid": false, - "showline": true, - "ticks": "outside", - "title": { - "standoff": 15 - }, - "zeroline": false, - "zerolinecolor": "rgb(36,36,36)" - }, - "yaxis": { - "automargin": true, - "gridcolor": "rgb(232,232,232)", - "linecolor": "rgb(36,36,36)", - "showgrid": false, - "showline": true, - "ticks": "outside", - "title": { - "standoff": 15 - }, - "zeroline": false, - "zerolinecolor": "rgb(36,36,36)" - } - } - }, - "title": { - "text": "Nonlinear regression example: Reaction Speed vs Concentration" - }, - "xaxis": { - "autorange": true, - "range": [ - -1.8746865203761753, - 31.924686520376177 - ], - "title": { - "text": "x" - }, - "type": "linear" - }, - "yaxis": { - "autorange": true, - "range": [ - -11.439466019417475, - 192.1294660194175 - ], - "title": { - "text": "y" - }, - "type": "linear" - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# Create a figure\n", "fig = go.Figure()\n", @@ -1305,7 +318,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "a4d15290-83c7-46c9-bd7d-de202a18a2cf", "metadata": {}, "outputs": [], @@ -1329,7 +342,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "7b93ec63-f6a6-49dc-a4a6-a7be0cb21c5e", "metadata": {}, "outputs": [], @@ -1390,7 +403,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "38341cae-b427-4855-a4a8-064ba50e3cd5", "metadata": {}, "outputs": [], @@ -1436,7 +449,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "2fb54b23-d80e-4a37-8ccf-d5c78d31c50e", "metadata": {}, "outputs": [], @@ -1455,7 +468,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "7ed492af-3d18-44ba-afb8-7e8b53efaec0", "metadata": {}, "outputs": [], From 98719bfe77d167bfb472eb56f052fb4639e53d1c Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 13:33:51 -0500 Subject: [PATCH 06/40] Update completed_nonlinear_regression_exercise.ipynb --- ...pleted_nonlinear_regression_exercise.ipynb | 24 ++----------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index 42fbf8b..f907d89 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -173,30 +173,10 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "bf53b323-9e7b-40c7-a8d8-28723d77ae3a", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: gurobipy in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (12.0.0)\n", - "Requirement already satisfied: plotly in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (5.23.0)\n", - "Requirement already satisfied: tenacity>=6.2.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from plotly) (8.2.3)\n", - "Requirement already satisfied: packaging in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from plotly) (23.2)\n", - "Requirement already satisfied: numpy in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (1.26.4)\n", - "Requirement already satisfied: pandas in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (2.2.2)\n", - "Requirement already satisfied: numpy>=1.23.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas) (1.26.4)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas) (2023.3)\n", - "Requirement already satisfied: six>=1.5 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)\n", - "Requirement already satisfied: openpyxl in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (3.1.2)\n", - "Requirement already satisfied: et-xmlfile in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from openpyxl) (1.1.0)\n" - ] - } - ], + "outputs": [], "source": [ "!pip install gurobipy\n", "!pip install plotly\n", From 273a8e7b03aa268fe84c1b6907332fff6dac5b7e Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 14:33:18 -0500 Subject: [PATCH 07/40] comment typos --- ...pleted_nonlinear_regression_exercise.ipynb | 4 +- .../nonlinear_regression_exercise.ipynb | 4 +- .../Modeling_Session_2/exercise_set2.ipynb | 1126 +---------------- 3 files changed, 57 insertions(+), 1077 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index f907d89..dc391b7 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -1539,7 +1539,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "31f7a434-c49f-4ab1-a788-3dcae22bbd48", "metadata": {}, "outputs": [ @@ -1569,7 +1569,7 @@ "source": [ "status = model.status\n", "if status == GRB.OPTIMAL:\n", - " print(f\"An optimial solution was found with objective {model.objVal}\")\n", + " print(f\"An optimal solution was found with objective {model.objVal}\")\n", " model.printAttr('X')\n", "else:\n", " print(f\"Model is not optimal, status = {status}\")" diff --git a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb index 2c50abf..953116c 100755 --- a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb @@ -408,7 +408,7 @@ "metadata": {}, "outputs": [], "source": [ - "# Write out your constraint to define ymodel[i] for each data poitn in points\n", + "# Write out your constraint to define ymodel[i] for each data point in points\n", "# (your code goes here)" ] }, @@ -535,7 +535,7 @@ "source": [ "status = model.status\n", "if status == GRB.OPTIMAL:\n", - " print(f\"An optimial solution was found with objective {model.objVal}\")\n", + " print(f\"An optimal solution was found with objective {model.objVal}\")\n", " model.printAttr('X')\n", "else:\n", " print(f\"Model is not optimal, status = {status}\")" diff --git a/optimization202/Modeling_Session_2/exercise_set2.ipynb b/optimization202/Modeling_Session_2/exercise_set2.ipynb index ee34750..17c8cd2 100644 --- a/optimization202/Modeling_Session_2/exercise_set2.ipynb +++ b/optimization202/Modeling_Session_2/exercise_set2.ipynb @@ -10,34 +10,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: gurobipy in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (12.0.0)\n", - "Note: you may need to restart the kernel to use updated packages.\n", - "Requirement already satisfied: seaborn in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (0.13.0)\n", - "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (1.26.4)\n", - "Requirement already satisfied: pandas>=1.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (2.2.2)\n", - "Requirement already satisfied: matplotlib!=3.6.1,>=3.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (3.8.0)\n", - "Requirement already satisfied: contourpy>=1.0.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (1.1.1)\n", - "Requirement already satisfied: cycler>=0.10 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (0.12.1)\n", - "Requirement already satisfied: fonttools>=4.22.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (4.43.1)\n", - "Requirement already satisfied: kiwisolver>=1.0.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (1.4.5)\n", - "Requirement already satisfied: packaging>=20.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (23.2)\n", - "Requirement already satisfied: pillow>=6.2.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (10.0.1)\n", - "Requirement already satisfied: pyparsing>=2.3.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (3.1.1)\n", - "Requirement already satisfied: python-dateutil>=2.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas>=1.2->seaborn) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas>=1.2->seaborn) (2023.3)\n", - "Requirement already satisfied: six>=1.5 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.3->seaborn) (1.16.0)\n", - "Note: you may need to restart the kernel to use updated packages.\n" - ] - } - ], + "outputs": [], "source": [ "%pip install gurobipy\n", "%pip install seaborn\n", @@ -77,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -107,116 +82,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "This model has a total cost of 1748.42\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
costshipment
productiondistribution
BaltimoreNashville5.9630.0
Richmond1.96116.0
ClevelandColumbia2.4389.0
Indianapolis2.3795.0
Little RockSt. Louis2.92140.0
BirminghamNashville1.5371.0
CharlestonLexington1.61121.0
St. Louis4.6041.0
\n", - "
" - ], - "text/plain": [ - " cost shipment\n", - "production distribution \n", - "Baltimore Nashville 5.96 30.0\n", - " Richmond 1.96 116.0\n", - "Cleveland Columbia 2.43 89.0\n", - " Indianapolis 2.37 95.0\n", - "Little Rock St. Louis 2.92 140.0\n", - "Birmingham Nashville 1.53 71.0\n", - "Charleston Lexington 1.61 121.0\n", - " St. Louis 4.60 41.0" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "m = gp.Model('widgets')\n", "m.setParam('OutputFlag',0)\n", @@ -263,142 +131,7 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "This model has a total cost of 1925.29\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
costbase_costsbulk_costsshipment_pwl
productiondistribution
BaltimoreRichmond1.962.461.48135.0
ClevelandColumbia2.432.931.7689.0
Indianapolis2.372.871.7240.0
Nashville4.134.632.7830.0
St. Louis4.885.383.2341.0
Little RockSt. Louis2.923.422.05140.0
BirminghamNashville1.532.031.2271.0
CharlestonIndianapolis2.613.111.8755.0
Lexington1.612.111.27121.0
\n", - "
" - ], - "text/plain": [ - " cost base_costs bulk_costs shipment_pwl\n", - "production distribution \n", - "Baltimore Richmond 1.96 2.46 1.48 135.0\n", - "Cleveland Columbia 2.43 2.93 1.76 89.0\n", - " Indianapolis 2.37 2.87 1.72 40.0\n", - " Nashville 4.13 4.63 2.78 30.0\n", - " St. Louis 4.88 5.38 3.23 41.0\n", - "Little Rock St. Louis 2.92 3.42 2.05 140.0\n", - "Birmingham Nashville 1.53 2.03 1.22 71.0\n", - "Charleston Indianapolis 2.61 3.11 1.87 55.0\n", - " Lexington 1.61 2.11 1.27 121.0" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "m_pwl = gp.Model('widgets')\n", "m_pwl.setParam('OutputFlag', 0)\n", @@ -418,26 +151,26 @@ "# Create piecewise cost functions\n", "for p in production:\n", " for d in distribution:\n", - " max_produce = max_prod[p]\n", - " frac_produce = 0.5*max_produce\n", + " max_produce = ???\n", + " frac_produce = ???\n", " \n", " # Adjusted costs\n", - " base_cost = transp_cost[p,d] + 0.5\n", - " bulk_cost = round(0.6*base_cost, 2) # 25% increase for the first half\n", + " base_cost = ???\n", + " bulk_cost = round(???, 2) # 25% increase for the first half\n", "\n", " base_costs[p,d] = base_cost\n", " bulk_costs[p,d] = bulk_cost\n", "\n", " # Define the piecewise-linear function points\n", " pwl_points_x = [\n", - " 0, frac_produce, max_produce\n", + " 0, ???, ???\n", " ]\n", "\n", " pwl_points_y = [\n", - " 0, base_cost * frac_produce, base_cost * frac_produce + bulk_cost * (max_produce - frac_produce)\n", + " 0, ???, ???\n", " ]\n", "\n", - " m_pwl.addGenConstrPWL(x_pwl[p, d], pwl_cost[p, d], pwl_points_x, pwl_points_y, name=f\"pwl_{p}_{d}\")\n", + " m_pwl.addGenConstrPWL(???, ???, ???, ???, name=f\"pwl_{p}_{d}\")\n", "\n", "# Objective: minimize the total cost\n", "m_pwl.setObjective(gp.quicksum(pwl_cost[p, d] for p, d in transp_cost.keys()), GRB.MINIMIZE)\n", @@ -454,166 +187,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
costshipmentbase_costsbulk_costsshipment_pwl
productiondistribution
BaltimoreNashville5.9630.06.463.880.0
Richmond1.96116.02.461.48135.0
ClevelandColumbia2.4389.02.931.7689.0
Indianapolis2.3795.02.871.7240.0
Nashville4.130.04.632.7830.0
St. Louis4.880.05.383.2341.0
Little RockSt. Louis2.92140.03.422.05140.0
BirminghamNashville1.5371.02.031.2271.0
CharlestonIndianapolis2.610.03.111.8755.0
Lexington1.61121.02.111.27121.0
St. Louis4.6041.05.103.060.0
\n", - "
" - ], - "text/plain": [ - " cost shipment base_costs bulk_costs shipment_pwl\n", - "production distribution \n", - "Baltimore Nashville 5.96 30.0 6.46 3.88 0.0\n", - " Richmond 1.96 116.0 2.46 1.48 135.0\n", - "Cleveland Columbia 2.43 89.0 2.93 1.76 89.0\n", - " Indianapolis 2.37 95.0 2.87 1.72 40.0\n", - " Nashville 4.13 0.0 4.63 2.78 30.0\n", - " St. Louis 4.88 0.0 5.38 3.23 41.0\n", - "Little Rock St. Louis 2.92 140.0 3.42 2.05 140.0\n", - "Birmingham Nashville 1.53 71.0 2.03 1.22 71.0\n", - "Charleston Indianapolis 2.61 0.0 3.11 1.87 55.0\n", - " Lexington 1.61 121.0 2.11 1.27 121.0\n", - " St. Louis 4.60 41.0 5.10 3.06 0.0" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "sol_comp = pd.concat([sol, sol_pwl.drop('cost', axis=1)], axis=1)\n", "sol_comp[(sol_comp.shipment > 0) | (sol_comp.shipment_pwl > 0)]" @@ -631,151 +207,7 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Gurobi Optimizer version 12.0.0 build v12.0.0rc1 (mac64[rosetta2] - Darwin 24.1.0 24B83)\n", - "\n", - "CPU model: Apple M1\n", - "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", - "\n", - "Optimize a model with 21 rows, 40 columns and 125 nonzeros\n", - "Model fingerprint: 0x4405fcbf\n", - "Model has 5 simple general constraints\n", - " 5 PWL\n", - "Variable types: 10 continuous, 0 integer (0 binary)\n", - "Semi-Variable types: 30 continuous, 0 integer\n", - "Coefficient statistics:\n", - " Matrix range [1e+00, 1e+00]\n", - " Objective range [1e+00, 7e+00]\n", - " Bounds range [3e+01, 3e+01]\n", - " RHS range [6e+01, 2e+02]\n", - " PWLCon x range [2e+01, 5e+01]\n", - " PWLCon y range [6e+01, 2e+02]\n", - "Presolve removed 10 rows and 5 columns\n", - "Presolve time: 0.00s\n", - "Presolved: 71 rows, 65 columns, 185 nonzeros\n", - "Variable types: 35 continuous, 30 integer (30 binary)\n", - "\n", - "Root relaxation: objective 3.073585e+03, 27 iterations, 0.00 seconds (0.00 work units)\n", - "\n", - " Nodes | Current Node | Objective Bounds | Work\n", - " Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time\n", - "\n", - " 0 0 3073.58500 0 3 - 3073.58500 - - 0s\n", - "H 0 0 3121.2950000 3073.58500 1.53% - 0s\n", - " 0 0 cutoff 0 3121.29500 3121.29500 0.00% - 0s\n", - "\n", - "Cutting planes:\n", - " Gomory: 2\n", - " Cover: 1\n", - " Implied bound: 2\n", - " MIR: 3\n", - " Flow cover: 6\n", - " Relax-and-lift: 2\n", - "\n", - "Explored 1 nodes (44 simplex iterations) in 0.03 seconds (0.00 work units)\n", - "Thread count was 8 (of 8 available processors)\n", - "\n", - "Solution count 1: 3121.29 \n", - "\n", - "Optimal solution found (tolerance 1.00e-04)\n", - "Best objective 3.121295000000e+03, best bound 3.121295000000e+03, gap 0.0000%\n", - "This model has a total cost of 3121.29\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
shipment
productiondistribution
BaltimoreNashville30.0
Richmond116.0
ClevelandColumbia89.0
Indianapolis95.0
Little RockSt. Louis140.0
BirminghamNashville71.0
CharlestonLexington121.0
St. Louis41.0
\n", - "
" - ], - "text/plain": [ - " shipment\n", - "production distribution \n", - "Baltimore Nashville 30.0\n", - " Richmond 116.0\n", - "Cleveland Columbia 89.0\n", - " Indianapolis 95.0\n", - "Little Rock St. Louis 140.0\n", - "Birmingham Nashville 71.0\n", - "Charleston Lexington 121.0\n", - " St. Louis 41.0" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "m_pwl2 = gp.Model('widgets')\n", "#m_pwl2.setParam('OutputFlag',0)\n", @@ -798,16 +230,16 @@ "\n", "for p in production:\n", " m_pwl2.addGenConstrPWL(\n", - " q[p],\n", - " pwl_prod[p],\n", - " [0, 0.25 * max_prod[p], max_prod[p]],\n", - " [0, base_prod_cost[p]*max_prod[p], base_prod_cost[p]*max_prod[p] + 1.25*base_prod_cost[p]* (max_prod[p] - 0.25*max_prod[p])],\n", + " ???,\n", + " ???,\n", + " ???,\n", + " ???,\n", " name=f'pwl_cost_{p}'\n", " )\n", "\n", "# objective\n", - "total_transp_cost = gp.quicksum(transp_cost[p,d]*x_pwl2[p,d] for p in production for d in distribution)\n", - "m_pwl2.setObjective(total_transp_cost + pwl_prod.sum(), GRB.MINIMIZE)\n", + "total_transp_cost = gp.quicksum(??? for p in production for d in distribution)\n", + "m_pwl2.setObjective(total_transp_cost + ???, GRB.MINIMIZE)\n", "\n", "# optimize and extract and show solution\n", "m_pwl2.optimize()\n", @@ -836,147 +268,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "This model has a total cost of 1755.44. The original cost was 1748.42\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
costshipmentshipment2
productiondistribution
BaltimoreNashville5.9630.00.0
Richmond1.96116.0135.0
ClevelandColumbia2.4389.089.0
Indianapolis2.3795.040.0
Nashville4.130.030.0
St. Louis4.880.041.0
Little RockSt. Louis2.92140.0140.0
BirminghamNashville1.5371.071.0
CharlestonIndianapolis2.610.055.0
Lexington1.61121.0121.0
St. Louis4.6041.00.0
\n", - "
" - ], - "text/plain": [ - " cost shipment shipment2\n", - "production distribution \n", - "Baltimore Nashville 5.96 30.0 0.0\n", - " Richmond 1.96 116.0 135.0\n", - "Cleveland Columbia 2.43 89.0 89.0\n", - " Indianapolis 2.37 95.0 40.0\n", - " Nashville 4.13 0.0 30.0\n", - " St. Louis 4.88 0.0 41.0\n", - "Little Rock St. Louis 2.92 140.0 140.0\n", - "Birmingham Nashville 1.53 71.0 71.0\n", - "Charleston Indianapolis 2.61 0.0 55.0\n", - " Lexington 1.61 121.0 121.0\n", - " St. Louis 4.60 41.0 0.0" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "m.Params.SolutionNumber = 1\n", "m_ObjVal2 = m.PoolObjVal\n", @@ -996,20 +290,9 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA0oAAAI1CAYAAADo2QpNAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB4jUlEQVR4nO3deZxO9f//8eeF2XdmZYaxzIyxZpAs2ffI8qn4IKFNZIkolUwqisinlHZalFZSIrtkKUuyDSGMGMYwmDGLMXN+f/i5vs1lxjKuy5nlcb/drtt0neV1Xtc5RtfTOed9LIZhGAIAAAAAWJUyuwEAAAAAKGwISgAAAABgg6AEAAAAADYISgAAAABgg6AEAAAAADYISgAAAABgg6AEAAAAADYISgAAAABgg6AEAAAAADYISgBQyG3cuFH33nuvQkJC5OzsrODgYN1zzz3asGGDqX3NmTNHFotFhw4dcui6LVu2VMuWLa+5XHh4uLp06ZLnvM2bN8tisWjOnDkF6uHfJk2apAULFtzQOgCAooegBACF2JtvvqmmTZvqn3/+0ZQpU7R8+XK99tprOnr0qJo1a6aZM2ea3WKB3HXXXdqwYYNCQkKKXA8EJQAoGcqY3QAAIG/r1q3TyJEj1blzZ82fP19lyvzfX9m9e/dWjx49NGLECNWrV09Nmza9ZX2lp6fL1dX1pmoEBAQoICDATh0V3R4KIi0tTe7u7ma3AQDFHmeUAKCQmjx5siwWi2bNmpUrJElSmTJl9Pbbb8tiseiVV16RJC1YsEAWi0UrVqy4otasWbNksVi0fft267TNmzfr7rvvVtmyZeXq6qp69erpq6++yrXe5cvTli5dqkGDBikgIEDu7u7KzMzMs+dly5apW7duCg0Nlaurq6pVq6ZHH31USUlJedb992VvhmFoypQpqlSpklxdXRUTE6PFixff0D67EXn18Mcff6hLly4KDAyUi4uLypcvr7vuukv//POPJMlisej8+fP6+OOPZbFYZLFYcl0WuHPnTnXr1k1+fn5ydXXVbbfdpo8//viKbe/atUvt27eXu7u7AgICNHToUC1atEgWi0WrV6+2LteyZUvVqlVLv/zyi5o0aSJ3d3cNGjRIkvTll1+qffv2CgkJkZubm6Kjo/X000/r/PnzubY1YMAAeXp6as+ePerQoYM8PDwUEhJi/XOzceNGNWvWTB4eHoqMjLyi37S0ND355JOqXLmyXF1dVbZsWTVo0EBffPHFzex+ACj0OKMEAIVQdna2Vq1apQYNGig0NDTPZcLCwlS/fn2tXLlS2dnZ1i/4s2fPVps2bXItO2fOHMXExKhOnTqSpFWrVqljx45q1KiR3nnnHfn4+GjevHnq1auX0tLSNGDAgFzrDxo0SHfddZc+/fRTnT9/Xk5OTnn2dODAATVu3FgPPfSQfHx8dOjQIU2fPl3NmjXTjh078l1Pkl544QW98MILevDBB3XPPffoyJEjevjhh5Wdna2oqKjr2m+GYejixYtXTM/Ozr7muufPn1e7du1UuXJlvfXWWwoKCtLx48e1atUqpaSkSJI2bNig1q1bq1WrVho/frwkydvbW5K0d+9eNWnSRIGBgXrjjTdUrlw5ffbZZxowYIBOnDihsWPHSpISEhLUokULeXh4aNasWQoMDNQXX3yhxx9/PM++EhIS1K9fP40dO1aTJk1SqVKX/o1z37596ty5s0aOHCkPDw/t2bNHr776qn7//XetXLkyV42srCz17NlTgwcP1pgxY/T5559r3LhxOnfunL799ls99dRTCg0N1ZtvvqkBAwaoVq1aql+/viRp1KhR+vTTT/XSSy+pXr16On/+vHbu3KlTp05dzyEBgKLLAAAUOsePHzckGb17977qcr169TIkGSdOnDAMwzBGjRpluLm5GWfOnLEus3v3bkOS8eabb1qnVa9e3ahXr56RlZWVq16XLl2MkJAQIzs72zAMw5g9e7Yhyejfv/8V27487+DBg3n2lpOTY2RlZRmHDx82JBnff/99vusmJycbrq6uRo8ePXLVWLdunSHJaNGixVX3g2EYRqVKlQxJV33Nnj073x42b95sSDIWLFhw1e14eHgYDzzwwBXTe/fubbi4uBjx8fG5pnfq1Mlwd3e3HpMxY8YYFovF2LVrV67lOnToYEgyVq1aZZ3WokULQ5KxYsWKq/Z0eV+vWbPGkGT8+eef1nkPPPCAIcn49ttvrdOysrKMgIAAQ5KxdetW6/RTp04ZpUuXNkaNGmWdVqtWLaN79+5X3T4AFEdcegcARZhhGJIuXRImXTrzk56eri+//NK6zOzZs+Xi4qI+ffpIkvbv3689e/aob9++kqSLFy9aX507d1ZCQoL27t2bazv/+c9/rqufxMREDR48WGFhYSpTpoycnJxUqVIlSVJcXFy+623YsEEZGRnWni5r0qSJdf3r0axZM23atOmK1yeffHLNdatVqyY/Pz899dRTeuedd7R79+7r3q4krVy5Um3atFFYWFiu6QMGDFBaWpp1lMI1a9aoVq1aqlGjRq7l/vvf/+ZZ18/PT61bt75i+t9//60+ffooODhYpUuXlpOTk1q0aCHpyn1tsVjUuXNn6/syZcqoWrVqCgkJUb169azTy5Ytq8DAQB0+fNg67fbbb9fixYv19NNPa/Xq1UpPT7+e3QEARR6X3gFAIeTv7y93d3cdPHjwqssdOnRI7u7uKlu2rCSpZs2aatiwoWbPnq1HHnlE2dnZ+uyzz9StWzfrMidOnJAkPfnkk3ryySfzrGt7T9H1jAyXk5Oj9u3b69ixYxo/frxq164tDw8P5eTk6I477rjqF+zLl3EFBwdfMS+vafnx8fFRgwYNrnt523XXrFmjl19+Wc8884ySk5MVEhKihx9+WM8999xVLxuULn2GvPZT+fLlrfMv/6xcufIVywUFBeVZN6+aqampuvPOO+Xq6qqXXnpJkZGRcnd315EjR9SzZ88r9rW7u/sVA3A4Oztb/0zYTs/IyLC+f+ONNxQaGqovv/xSr776qlxdXdWhQwdNnTpVERERefYMAMUBQQkACqHSpUurVatWWrJkif75558871P6559/tGXLFnXq1EmlS5e2Th84cKCGDBmiuLg4/f3330pISNDAgQOt8/39/SVJ48aNU8+ePfPcvu09QZfPWF3Nzp079eeff2rOnDl64IEHrNP3799/zXXLlSsnSTp+/PgV844fP67w8PBr1rCH2rVra968eTIMQ9u3b9ecOXM0ceJEubm56emnn77quuXKlVNCQsIV048dOybp//Z7uXLlrGH13/L67FLe+37lypU6duyYVq9ebT2LJElnzpy5ao8F4eHhYb1/7MSJE9azS127dtWePXvsvj0AKCy49A4ACqlx48bJMAwNGTLkisEIsrOz9dhjj8kwDI0bNy7XvP/+979ydXXVnDlzNGfOHFWoUEHt27e3zo+KilJERIT+/PNPNWjQIM+Xl5fXDfd7+Qu9i4tLrunvvvvuNde944475Orqqrlz5+aavn79+lyXgd0qFotFdevW1euvvy5fX19t3brVOs/FxSXPs2Nt2rSxBph/++STT+Tu7q477rhDktSiRQvt3Lnzikv75s2bd0P9Xe7l365nX9+MoKAgDRgwQP/973+1d+9epaWlOXR7AGAmzigBQCHVtGlTzZgxQyNHjlSzZs30+OOPq2LFioqPj9dbb72l3377TTNmzFCTJk1yrefr66sePXpozpw5OnPmjJ588knrSGmXvfvuu+rUqZM6dOigAQMGqEKFCjp9+rTi4uK0detWff311zfcb/Xq1VW1alU9/fTTMgxDZcuW1Q8//KBly5Zdc10/Pz89+eSTeumll/TQQw/p3nvv1ZEjRxQbG3tDl97djB9//FFvv/22unfvripVqsgwDH333Xc6c+aM2rVrZ12udu3aWr16tX744QeFhITIy8tLUVFRmjBhgn788Ue1atVKzz//vMqWLau5c+dq0aJFmjJlinx8fCRJI0eO1EcffaROnTpp4sSJCgoK0ueff249O2N7rPLSpEkT+fn5afDgwZowYYKcnJw0d+5c/fnnn3bfL40aNVKXLl1Up04d+fn5KS4uTp9++qkaN27M85wAFGucUQKAQmzYsGFat26dQkNDNXr0aLVu3VqjRo1SSEiIfv31Vw0bNizP9QYOHKjExERduHDhiqG+JalVq1b6/fff5evrq5EjR6pt27Z67LHHtHz5crVt27ZAvTo5OemHH35QZGSkHn30Uf33v/9VYmKili9ffl3rT5w4UZMnT9bSpUt19913680339Q777xz3UOD36yIiAj5+vpqypQpuvvuu3Xvvfdq69atmjNnjh5++GHrcv/73/8UERGh3r17q2HDhnr00UclXTpTt379ekVFRWno0KHq3r27du7cqdmzZ2vMmDHW9cuXL681a9YoMjJSgwcPVt++feXs7KyJEydKuhR0r6VcuXJatGiR3N3d1a9fPw0aNEienp65BvGwl9atW2vhwoUaOHCg2rdvrylTpqh///764Ycf7L4tAChMLMblIZMAAIBpHnnkEX3xxRc6deqUnJ2dzW4HAEo8Lr0DAOAWmzhxosqXL68qVaooNTVVP/74oz744AM999xzhCQAKCQISgAA3GJOTk6aOnWq/vnnH128eFERERGaPn26RowYYXZrAID/j0vvAAAAAMAGgzkAAAAAgA2CEgAAAADYICgBAAAAgI1iP5hDTk6Ojh07Ji8vL+uTzAEAAACUPIZhKCUlReXLl7/mA76LfVA6duyYwsLCzG4DAAAAQCFx5MgRhYaGXnWZYh+UvLy8JF3aGd7e3iZ3AwAlU/XqUkKCFBIi7dljdjcm+6G6lJ4guYVIXUv6zgCAW+vcuXMKCwuzZoSrKfZB6fLldt7e3gQlADDJ5asbSpWSSvxfxe6lJIskN3YGAJjlem7JYTAHAAAAALBBUAIAAAAAGwQlAAAAALBR7O9RAgCYb9MmKTtbKl3a7E4KgY6bJCNbsrAzYH/Z2dnKysoyuw3ANE5OTiptp//ZEJQAAA4XEmJ2B4WIGzsD9mcYho4fP64zZ86Y3QpgOl9fXwUHB9/0M1QJSgAAAEXc5ZAUGBgod3f3m/6CCBRFhmEoLS1NiYmJkqSQm/xXOoISAABAEZadnW0NSeXKlTO7HcBUbm5ukqTExEQFBgbe1GV4BCUAgMO9956Umip5ekqPPGJ2Nybb/56UlSo5eUrVSvrOgD1cvifJ3d3d5E6AwuHy70JWVhZBCQBQuE2cKB09KlWoQFDSjolS+lHJrQJBCXbF5XbAJfb6XWB4cAAAAACwwRklAACAYio+Pl5JSUm3ZFv+/v6qWLHiLdnWjYiNjdWCBQu0bdu2YrEdi8Wi+fPnq3v37jdVJzw8XCNHjtTIkSPt0ldxRFACAAAohuLj41W9erTS09Nuyfbc3Ny1Z0/cDYelI0eOKDY2VosXL1ZSUpJCQkLUvXt3Pf/88zc8OEVeIeLJJ5/UsGHDbqiOo3z77beaMmWK9uzZo5ycHFWsWFEdO3bUtGnTHLbNOXPmaOTIkVcMHb9p0yZ5eHg4bLvFAUEJAACgGEpKSlJ6epp69PhMAQHRDt3WyZNxmj+/n5KSkm4oKP39999q3LixIiMj9cUXX6hy5cratWuXxowZo8WLF2vjxo0qW7bsTfXm6ekpT0/Pm6phD8uXL1fv3r01adIk3X333bJYLNq9e7dWrFhhSj8BAQGmbLco4R4lAACAYiwgIFohITEOfRU0iA0dOlTOzs5aunSpWrRooYoVK6pTp05avny5jh49qmeffda6bHh4uF588UX16dNHnp6eKl++vN58881c8yWpR48eslgs1vexsbG67bbbrMsNGDBA3bt316RJkxQUFCRfX1+98MILunjxosaMGaOyZcsqNDRUH330Ua5en3rqKUVGRsrd3V1VqlTR+PHjrSMOXo8ff/xRzZo105gxYxQVFaXIyEh1794912eQpFmzZqlq1apydnZWVFSUPv3003xrrl69WhaLJdfZom3btslisejQoUNavXq1Bg4cqLNnz8pischisSg2Nta6v2bMmGFdLz4+Xt26dZOnp6e8vb1133336cSJE9b5l/fjp59+qvDwcPn4+Kh3795KSUm57n1Q1BCUAAAAcMudPn1aP//8s4YMGWJ99s1lwcHB6tu3r7788ksZhmGdPnXqVNWpU0dbt27VuHHj9MQTT2jZsmWSLl1KJkmzZ89WQkKC9X1eVq5cqWPHjumXX37R9OnTFRsbqy5dusjPz0+//fabBg8erMGDB+vIkSPWdby8vDRnzhzt3r1b//vf//T+++/r9ddfv+7PGxwcrF27dmnnzp35LjN//nyNGDFCo0eP1s6dO/Xoo49q4MCBWrVq1XVv59+aNGmiGTNmyNvbWwkJCUpISNCTTz55xXKGYah79+46ffq01qxZo2XLlunAgQPq1atXruUOHDigBQsW6Mcff9SPP/6oNWvW6JVXXilQb0UBQQkAAAC33L59+2QYhqKj8z4bFR0dreTkZJ08edI6rWnTpnr66acVGRmpYcOG6Z577rGGlcuXkvn6+io4OPiql5aVLVtWb7zxhqKiojRo0CBFRUUpLS1NzzzzjCIiIjRu3Dg5Oztr3bp11nWee+45NWnSROHh4eratatGjx6tr7766ro/77Bhw9SwYUPVrl1b4eHh6t27tz766CNlZmZal3nttdc0YMAADRkyRJGRkRo1apR69uyp11577bq382/Ozs7y8fGRxWJRcHCwgoOD87wMcfny5dq+fbs+//xz1a9fX40aNdKnn36qNWvW5AqcOTk5mjNnjmrVqqU777xT999/v2mXDt4KBCUAAAAUOpfPJP37mTiNGzfOtUzjxo0VFxd3w7Vr1qypUqX+72twUFCQateubX1funRplStXTomJidZp33zzjZo1a2YNG+PHj1d8fPx1b9PDw0OLFi3S/v379dxzz8nT01OjR4/W7bffrrS0SwNuxMXFqWnTprnWa9q0aYE+442Ii4tTWFiYwsLCrNNq1KghX1/fXNsODw+Xl5eX9X1ISEiufVTcEJQAAA4XGSnVqHHpZ4nnHSn51Lj0EyjBqlWrZh3QIC979uyRn5+f/P39r1qnIA8XdXJyuqJGXtNycnIkSRs3blTv3r3VqVMn/fjjj/rjjz/0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XS8+Pl7dunWTp6envL29dd999+nEiRPW+bGxsbrtttv06aefKjw8XD4+Purdu7dSUlKuuu9vFkEJAAAAt5ynp6c8PT21YMECZWZm5rmMYRi66667dPz4cf3000/asmWLYmJi1KZNG+tZp0WLFqlnz56666679Mcff2jFihVq0KCBtcaAAQO0efNmLVy4UBs2bJBhGOrcubOysrKsy6Slpem1117Tp59+ql9++UXx8fF68sknrfOnTZumjz76SB9++KF+/fVXnT59WvPnz7+hz2sYhpYsWaIjR46oUaNG1unPPfecZs+erVmzZmnXrl164okn1K9fP61Zs0aSNH78eO3evVuLFy9WXFycZs2aJX9/f0nS77//LunSGaOEhAR99913eW47ODhYu3bt0s6dO/Ptb/78+RoxYoRGjx6tnTt36tFHH9XAgQO1atWqG/qclzVp0kQzZsyQt7e3EhISlJCQkGuf/nu/dO/eXadPn9aaNWu0bNkyHThwQL169cq13IEDB7RgwQL9+OOP+vHHH7VmzRq98sorBertenHpHQAAAG65MmXKaM6cOXr44Yf1zjvvKCYmRi1atFDv3r1Vp04dSdKqVau0Y8cOJSYmysXFRZL02muvacGCBfrmm2/0yCOP6OWXX1bv3r31wgsvWGvXrVtXkrRv3z4tXLhQ69atU5MmTSRJc+fOVVhYmBYsWKB7771XkpSVlaV33nlHVatWlSQ9/vjjmjhxorXejBkzNG7cOP3nP/+RJL3zzjv6+eefr+tzhoaGSpIyMzOVk5OjiRMnqnnz5pKk8+fPa/r06Vq5cqX1nqwqVaro119/1bvvvqsWLVooPj5e9erVs4a/8PBwa+3Ll7CVK1dOwcHB+fYwbNgwrV27VrVr11alSpV0xx13qH379urbt2+u/TpgwAANGTJEkjRq1Cht3LhRr732Wq57ra6Xs7OzfHx8ZLFYrtrb8uXLtX37dh08eFBhYWGSpE8//VQ1a9bUpk2b1LBhQ0lSTk6O5syZIy8vL0nS/fffrxUrVujll1++4d6uF2eUAAAOFxoqWSyXfpZ0tbLnypgr1drfyexWANP95z//0bFjx7Rw4UJ16NBBq1evVkxMjObMmSNJ2rJli1JTU1WuXDnrGShPT08dPHhQBw4ckHTpcq/87veJi4tTmTJlcp3BKVeunKKiohQXF2ed5u7ubg1JkhQSEqLExERJly79S0hIyDW4RJkyZXKdtbqatWvXatu2bdq2bZs++OADTZo0SbNmzZIk7d69WxkZGWrXrl2uz/fJJ59YP99jjz2mefPm6bbbbtPYsWO1fv3669ruv3l4eGjRokXav3+/nnvuOXl6emr06NG6/fbblZaWZt1XTZs2zbVe06ZNc+0nR4iLi1NYWJg1JElSjRo15Ovrm2vb4eHh1pAk5T5GjsIZJQAAAJjG1dVV7dq1U7t27fT888/roYce0oQJEzRgwADl5OQoJCREq1evvmI9X19fSZKbm1u+tfO7j8gwDFksFut7JyenXPMtFst134N0LZUrV7b2WrNmTf322296+eWX9dhjjyknJ0fSpcsHK1SokGu9y2d6OnXqpMOHD2vRokVavny52rRpo6FDh+q111674V6qVq2qqlWr6qGHHtKzzz6ryMhIffnllxo4cKAk5don0pX76d9KlSplXeayf1/OeL3y28b1HKPL+89ROKMEAACAQqNGjRo6f/68JCkmJkbHjx9XmTJlVK1atVyvy/fp1KlTJ9/R22rUqKGLFy/qt99+s047deqU/vrrL0VHR19XPz4+PgoJCdHGjRut0y5evKgtW7YU6POVLl1a6enp1v5cXFwUHx9/xef79xmWgIAADRgwQJ999plmzJih9957T9Kly9ukS4NN3Kjw8HC5u7tb93V0dLR+/fXXXMusX78+3/10+bK/fw96sW3btlzLODs7X7O3GjVqKD4+XkeOHLFO2717t86ePXvdx8hROKMEAABQjMX9fbJQbuPUqVO69957NWjQINWpU0deXl7avHmzpkyZom7dukmS2rZtq8aNG6t79+569dVXFRUVpWPHjumnn35S9+7d1aBBA02YMEFt2rRR1apV1bt3b128eFGLFy/W2LFjFRERoW7duunhhx/Wu+++Ky8vLz399NOqUKGCdRvXY8SIEXrllVcUERGh6OhoTZ8+/YpnA+UnMTFRGRkZyszM1O+//65PP/1U99xzjyTJy8tLTz75pJ544gnl5OSoWbNmOnfunNavXy9PT0898MADev7551W/fn3VrFlTmZmZ+vHHH60BIjAwUG5ublqyZIlCQ0Pl6uoqnzweWBcbG6u0tDR17txZlSpV0pkzZ/TGG28oKytL7dq1kySNGTNG9913n3WwjB9++EHfffedli9f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PwSuS0GOdV6++uorw9nZ2cjKyjIMg2NdWN3M8d62bZsRGhpqJCQkXFGH4134FPRYN2rUyHjuuefyXYdjXfgU9Fh7eHgYn3zySa5pZcuWNT744APDMDjWhVFex7pmzZrGxIkTc02LiYmx/h7z/ezqOKMEuztx4oQWLVqU6wzCli1blJWVpfbt21unlS9fXrVq1dL69eslXfqXSh8fHzVq1Mi6zB133CEfHx/rMihc8jrWeTl79qy8vb1VpsylZ1xzrIum/I53Wlqa/vvf/2rmzJkKDg6+Yj2Od9GT17FOTEzUb7/9psDAQDVp0kRBQUFq0aKFfv31V+syHOuiJ7/f62bNmunLL7/U6dOnlZOTo3nz5ikzM1MtW7aUxLEuKpo1a6aFCxfq6NGjMgxDq1at0l9//aUOHTpI4vvZtRCUYHcff/yxvLy81LNnT+u048ePy9nZWX5+frmWDQoK0vHjx63LBAYGXlEvMDDQugwKl7yOta1Tp07pxRdf1KOPPmqdxrEumvI73k888YSaNGmibt265bkex7voyetY//3335Kk2NhYPfzww1qyZIliYmLUpk0b7du3TxLHuijK7/f6yy+/1MWLF1WuXDm5uLjo0Ucf1fz581W1alVJHOui4o033lCNGjUUGhoqZ2dndezYUW+//baaNWsmie9n11LG7AZQ/Hz00Ufq27evXF1dr7msYRi57mnI6/4G22VQeFzrWJ87d0533XWXatSooQkTJuSax7EuevI63gsXLtTKlStz3beQF4530ZLXsc7JyZEkPfrooxo4cKAkqV69elqxYoU++ugjTZ48WRLHuqjJ7+/x5557TsnJyVq+fLn8/f21YMEC3XvvvVq7dq1q164tiWNdFLzxxhvauHGjFi5cqEqVKumXX37RkCFDFBISorZt2+a7Ht/PLiEowa7Wrl2rvXv36ssvv8w1PTg4WBcuXFBycnKuf7VITExUkyZNrMucOHHiiponT55UUFCQYxvHDcvvWF+WkpKijh07ytPTU/Pnz5eTk5N1Hse66MnveK9cuVIHDhyQr69vrun/+c9/dOedd2r16tUc7yImv2MdEhIiSapRo0au6dHR0YqPj5fE73ZRk9+xPnDggGbOnKmdO3eqZs2akqS6detq7dq1euutt/TOO+9wrIuA9PR0PfPMM5o/f77uuusuSVKdOnW0bds2vfbaa2rbti3fz66BS+9gVx9++KHq16+vunXr5ppev359OTk5admyZdZpCQkJ2rlzp/UXsXHjxjp79qx+//136zK//fabzp49a10GhUd+x1q6dCapffv2cnZ21sKFC6/4l0qOddGT3/F++umntX37dm3bts36kqTXX39ds2fPlsTxLmryO9bh4eEqX7689u7dm2v6X3/9pUqVKkniWBc1+R3rtLQ0Sco1mqEklS5d2npmkWNd+GVlZSkrK+uqx5HvZ9dg2jASKFJSUlKMP/74w/jjjz8MScb06dONP/74wzh8+LB1mbNnzxru7u7GrFmz8qwxePBgIzQ01Fi+fLmxdetWo3Xr1kbdunWNixcvWpfp2LGjUadOHWPDhg3Ghg0bjNq1axtdunRx+OfD/7nZY33u3DmjUaNGRu3atY39+/cbCQkJ1hfHuvCxx++2LeUx8hLH23z2ONavv/664e3tbXz99dfGvn37jOeee85wdXU19u/fb12GY22+mz3WFy5cMKpVq2bceeedxm+//Wbs37/feO211wyLxWIsWrTIuhzH2nzXOtYtWrQwatasaaxatcr4+++/jdmzZxuurq7G22+/ba3B97P8EZRwXVatWmVIuuL1wAMPWJd59913DTc3N+PMmTN51khPTzcef/xxo2zZsoabm5vRpUsXIz4+Ptcyp06dMvr27Wt4eXkZXl5eRt++fY3k5GQHfjLYutljnd/6koyDBw9al+NYFw72+N22lVdQ4nibz17HevLkyUZoaKjh7u5uNG7c2Fi7dm2u+Rxr89njWP/1119Gz549jcDAQMPd3d2oU6fOFcOFc6zNd61jnZCQYAwYMMAoX7684erqakRFRRnTpk0zcnJyrDX4fpY/i2EYhmPOVQEAAABA0cQ9SgAAAABgg6AEAAAAADYISgAAAABgg6AEAAAAADYISgAAAABgg6AEAAAAADYISgAAAABgg6AEAAAAADYISgCAW8pisWjBggVmtyGpcPUCAChcCEoAALs5fvy4hg0bpipVqsjFxUVhYWHq2rWrVqxYYdftDBgwQN27d7drzfw4+jPNmTNHvr6+dqkFALCfMmY3AAAoHg4dOqSmTZvK19dXU6ZMUZ06dZSVlaWff/5ZQ4cO1Z49e8xu8YYVx88EALg+nFECANjFkCFDZLFY9Pvvv+uee+5RZGSkatasqVGjRmnjxo35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rP998uRJHTlyRA8++GCu/fDSSy/pwIEDki4NDLJt2zZFRUVp+PDhWrp06RU1bY9X48aNFRcXJ+nSft6/f7+8vLys9cuWLauMjAwdOHBAiYmJOnbsmNq0aXPVvq+lb9++Wr16tY4dOyZJmjt3rjp37iw/Pz9rH3PmzMn1OTt06KCcnBwdPHgw37rh4eHy8vKyvg8KClKNGjVUqlSpXNP+/ecqNTVV5cqVy7WtgwcPWvfp+fPnNXbsWNWoUUO+vr7y9PTUnj17FB8fn2vb//7zYrFYFBwcbN3O9RwXAHCEMmY3AACOEhcXp8qVK0u6dP9R586dNXjwYL344osqW7asfv31Vz344IPWG/0feughdejQQYsWLdLSpUs1efJkTZs2TcOGDbPWdHJysv735RB2eXS9nJwcvfDCC+rZs+cVvbi6usowjCum/zvI3Yx/93W57r/76tq1q1599dUr1gsJCVHp0qW1bNkyrV+/XkuXLtWbb76pZ599Vr/99pt1//1bp06ddPjwYS1atEjLly9XmzZtNHToUL322mt59mO7n2wD7OVp/9ayZUu99957Wrt2rerWrStfX181b95ca9as0erVq9WyZctr7hMPDw/rf1/e9vvvv69GjRrlWq506dKSpJiYGB08eFCLFy/W8uXLdd9996lt27b65ptvrrqdf3+++vXra+7cuVcsExAQkCtw3Izbb79dVatW1bx58/TYY49p/vz5ue4Ry8nJ0aOPPqrhw4dfsW7FihXzrZvXn6Fr/bkKCQnR6tWrr6jl6+srSRozZox+/vlnvfbaa6pWrZrc3Nx0zz336MKFC9fc9uXtFPS4AMDNIigBKJZWrlypHTt26IknnpAkbd68WRcvXtS0adOsX1i/+uqrK9YLCwvT4MGDNXjwYI0bN07vv/9+rqB0NTExMdq7d6+qVauW5/waNWooPj5ex44dU/ny5SXpikEOHCEmJkbffvutwsPDVaZM3n/tWywWNW3aVE2bNtXzzz+vSpUqaf78+Ro1alSeywcEBGjAgAEaMGCA7rzzTo0ZMyZXULqaGjVq6Ndff801bf369YqMjLSGlpYtW2rEiBH65ptvrKGoRYsWWr58udavX68RI0Zc56e/JCgoSBUqVNDff/+tvn375ruct7e3evXqpV69eumee+5Rx44ddfr0aZUtW1aStHHjRvXv39+6/MaNG1WvXj1Jl/bzl19+aR3YIC/h4eFasWKFWrVqled8JycnZWdnX/Pz9OnTR3PnzlVoaKhKlSqlu+66yzovJiZGu3btyvfPob3ExMTo+PHjKlOmjHXgCVtr167VgAED1KNHD0lSamrqFYNbXI9rHRcAcASCEoAiLzMzU8ePH1d2drZOnDihJUuWaPLkyerSpYv1S23VqlV18eJFvfnmm+ratavWrVund955J1edkSNHqlOnToqMjFRycrJWrlyp6Ojo6+7j+eefV5cuXRQWFqZ7771XpUqV0vbt27Vjxw699NJLatu2raKiotS/f39NmzZN586d07PPPmvXfZGXoUOH6v3339d///tfjRkzRv7+/tq/f7/mzZun999/X5s3b9aKFSvUvn17BQYG6rffftPJkyfz/ezPP/+86tevr5o1ayozM1M//vjjDe2n0aNHq2HDhnrxxRfVq1cvbdiwQTNnzsw1Al2tWrVUrlw5zZ07V99//72kS+Fp9OjRkqRmzZrd8H6IjY3V8OHD5e3trU6dOikzM1ObN29WcnKyRo0apddff10hISG67bbbVKpUKX399dcKDg62nh2RpK+//loNGjRQs2bNNHfuXP3+++/68MMPJV26JG7q1Knq1q2bJk6cqNDQUMXHx+u7777TmDFjFBoaqtjYWA0ePFiBgYHq1KmTUlJStG7dOmsYvxykmjZtKhcXF+vldLb69u2rF154QS+//LLuueceubq6Wuc99dRTuuOOOzR06FA9/PDD8vDwUFxcnJYtW6Y333zzhvdbftq2bavGjRure/fuevXVVxUVFaVjx47pp59+Uvfu3dWgQQNVq1ZN3333nbp27SqLxaLx48ff8PPNrue4AIAjcI8SgCJvyZIlCgkJUXh4uDp27KhVq1bpjTfe0Pfff289Q3Hbbbdp+vTpevXVV1WrVi3NnTv3iiGGs7OzNXToUEVHR6tjx46KiorK9eX9Wjp06KAff/xRy5YtU8OGDXXHHXdo+vTpqlSpkiSpVKlSmj9/vjIzM3X77bfroYceumK4ZUcoX7681q1bp+zsbHXo0EG1atXSiBEj5OPjo1KlSsnb21u//PKLOnfurMjISD333HOaNm2aOnXqlGc9Z2dnjRs3TnXq1FHz5s1VunRpzZs377r7iYmJ0VdffaV58+apVq1aev755zVx4kQNGDDAuozFYrEOd33nnXdKunQfi4+Pj+rVq5fvGZureeihh/TBBx9ozpw5ql27tlq0aKE5c+ZYLy/09PTUq6++qgYNGqhhw4Y6dOiQfvrpp1yXzL3wwguaN2+e6tSpo48//lhz585VjRo1JEnu7u765ZdfVLFiRfXs2VPR0dEaNGiQ0tPTrf0+8MADmjFjht5++23VrFlTXbp00b59+6z1p02bpmXLliksLMx6piovERERatiwobZv337FGbI6depozZo12rdvn+68807Vq1dP48ePt94rZi8Wi0U//fSTmjdvrkGDBikyMlK9e/fWoUOHFBQUJOlSyPHz81OTJk3UtWtXdejQQTExMTe0nes5LgDgCBYjr4vmAQBALhaLRfPnz1f37t3NbgUAcAvwzzEAAAAAYIOgBAAAAAA2GMwBAIDrwJXqAFCycEYJAAAAAGwQlAAAAADABkEJAAAAAGwQlAAAAADABkEJAAAAAGwQlAAAAADABkEJAAAAAGwQlAAAAADABkEJAAAAAGz8P8dtf1+JZSk/AAAAAElFTkSuQmCC", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "np.random.seed(2579)\n", "\n", @@ -1020,7 +303,7 @@ "mean_cost = 2.3\n", "std_sev = 0.2\n", "# Generate random costs using normal distribution\n", - "normal_costs = np.random.normal(loc=mean_cost, scale=std_sev, size=n_samples)\n", + "normal_costs = np.random.normal(loc=???, scale=???, size=???)\n", "\n", "# Extract the shipment amount from Cleveland to Indianapolis for each solution\n", "shipment_amount = sol_sim_comp.loc[('Cleveland', 'Indianapolis'), 'shipment']\n", @@ -1032,8 +315,8 @@ "\n", "# Create a DataFrame to hold total costs including the new simulated costs \n", "total_costs_df = pd.DataFrame({\n", - " 'Total_Cost_Sol1': obj1 + normal_costs * shipment_amount,\n", - " 'Total_Cost_Sol2': obj2 + normal_costs * shipment_amount2\n", + " 'Total_Cost_Sol1': ???\n", + " 'Total_Cost_Sol2': ???\n", "})\n", "\n", "# Determine the common range for both datasets\n", @@ -1065,7 +348,7 @@ "plt.ylabel('Frequency')\n", "plt.figtext(0.5, 0.01, 'Dashed lines show respective means', ha='center', fontsize=10)\n", "plt.legend()\n", - "plt.show()\n" + "plt.show()" ] }, { @@ -1086,24 +369,13 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "117.0" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "from scipy.stats import poisson\n", "\n", - "q95 = poisson.ppf(0.95, 100)\n", + "q95 = poisson.ppf(???, ???)\n", "q95" ] }, @@ -1116,142 +388,11 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "This model has a total cost of 1798.3. The original model has a cost of 1748.42\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
costshipmentshipment_Nash
productiondistribution
BaltimoreColumbia4.500.030.0
Nashville5.9630.00.0
Richmond1.96116.0116.0
ClevelandColumbia2.4389.059.0
Indianapolis2.3795.095.0
Nashville4.130.037.0
Little RockSt. Louis2.92140.0140.0
BirminghamNashville1.5371.080.0
CharlestonLexington1.61121.0121.0
St. Louis4.6041.041.0
\n", - "
" - ], - "text/plain": [ - " cost shipment shipment_Nash\n", - "production distribution \n", - "Baltimore Columbia 4.50 0.0 30.0\n", - " Nashville 5.96 30.0 0.0\n", - " Richmond 1.96 116.0 116.0\n", - "Cleveland Columbia 2.43 89.0 59.0\n", - " Indianapolis 2.37 95.0 95.0\n", - " Nashville 4.13 0.0 37.0\n", - "Little Rock St. Louis 2.92 140.0 140.0\n", - "Birmingham Nashville 1.53 71.0 80.0\n", - "Charleston Lexington 1.61 121.0 121.0\n", - " St. Louis 4.60 41.0 41.0" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "meet_demand['Nashville'].RHS = q95\n", + "meet_demand['Nashville'].RHS = ???\n", "m.update()\n", "m.optimize()\n", "\n", @@ -1275,7 +416,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1328,117 +469,35 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Optimal objective value: 5.93\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Investment Allocation
Tech0.350
TradRetailUtil0.000
Renewable0.271
FossilFuel0.000
Auto0.000
GenHealth0.380
TradHealth0.000
\n", - "
" - ], - "text/plain": [ - " Investment Allocation\n", - "Tech 0.350\n", - "TradRetailUtil 0.000\n", - "Renewable 0.271\n", - "FossilFuel 0.000\n", - "Auto 0.000\n", - "GenHealth 0.380\n", - "TradHealth 0.000" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# Create a new model\n", - "m_scen = gp.Model(\"PortfolioOptimization\")\n", - "m_scen.setParam('OutputFlag', 0)\n", + "???\n", "\n", "# Decision variables: Investment fractions in each sector\n", - "x = m_scen.addVars(sectors, name=\"Investment\", lb=0, ub=1)\n", + "???\n", "\n", "# Auxiliary variable: Minimum portfolio return\n", - "z = m_scen.addVar(name=\"MinReturn\")\n", + "???\n", "\n", "# Add investment allocation constraint\n", - "m_scen.addConstr(x.sum() == 1, name=\"TotalInvestment\")\n", + "???\n", "\n", "# Add portfolio return constraints for each scenario\n", - "portfolio_return = m_scen.addConstrs((gp.quicksum(estimated_returns[(i, s)] * x[i] for i in sectors) >= z for s in scenarios), name = 'ReturnConstraint_Scenario')\n", + "???\n", "\n", "# Set objective: Maximize the minimum portfolio return\n", - "m_scen.setObjective(z, GRB.MAXIMIZE)\n", + "???\n", "\n", "# Optimize the model\n", - "m_scen.optimize()\n", + "???\n", "\n", - "print(f\"Optimal objective value: {round(m_scen.ObjVal,2)}\")\n", + "print(f\"Optimal objective value: {round(???,2)}\")\n", "\n", "# Get the results\n", - "investment_allocation = pd.Series({i: round(x[i].X,3) for i in sectors}, name='Investment Allocation')\n", - "investment_allocation.to_frame()" + "???" ] }, { @@ -1452,96 +511,17 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Investment Allocation
Tech0.307
TradRetailUtil0.000
Renewable0.257
FossilFuel0.000
Auto0.100
GenHealth0.336
TradHealth0.000
\n", - "
" - ], - "text/plain": [ - " Investment Allocation\n", - "Tech 0.307\n", - "TradRetailUtil 0.000\n", - "Renewable 0.257\n", - "FossilFuel 0.000\n", - "Auto 0.100\n", - "GenHealth 0.336\n", - "TradHealth 0.000" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# Add new variables and/or constraints\n", - "y = m_scen.addVars(sectors, vtype=GRB.BINARY,name='decision')\n", "\n", - "l = 0.1\n", - "m_scen.addConstrs((x[i] <= y[i] for i in sectors), name='xy_link1')\n", - "m_scen.addConstrs((x[i] >= l*y[i] for i in sectors), name='xy_link2')\n", - "m_scen.addConstr(y.sum() >= 4)\n", + "\n", "# Optimize the model\n", - "m_scen.optimize()\n", "\n", - "# Get the results\n", - "investment_allocation = pd.Series({i: round(x[i].X,3) for i in sectors}, name='Investment Allocation')\n", - "investment_allocation.to_frame()" + "\n", + "# Get the results\n" ] } ], From eddb41e3787ec5572ba82a969c7f4b6507a241be Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 14:50:57 -0500 Subject: [PATCH 08/40] ex2 notes --- .../completed_exercise_set2.ipynb | 51 +++++++++---------- .../Modeling_Session_2/exercise_set2.ipynb | 22 +++++++- 2 files changed, 44 insertions(+), 29 deletions(-) diff --git a/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb b/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb index 4850463..2c1f6cc 100644 --- a/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb +++ b/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb @@ -10,34 +10,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: gurobipy in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (12.0.0)\n", - "Note: you may need to restart the kernel to use updated packages.\n", - "Requirement already satisfied: seaborn in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (0.13.0)\n", - "Requirement already satisfied: numpy!=1.24.0,>=1.20 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (1.26.4)\n", - "Requirement already satisfied: pandas>=1.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (2.2.2)\n", - "Requirement already satisfied: matplotlib!=3.6.1,>=3.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from seaborn) (3.8.0)\n", - "Requirement already satisfied: contourpy>=1.0.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (1.1.1)\n", - "Requirement already satisfied: cycler>=0.10 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (0.12.1)\n", - "Requirement already satisfied: fonttools>=4.22.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (4.43.1)\n", - "Requirement already satisfied: kiwisolver>=1.0.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (1.4.5)\n", - "Requirement already satisfied: packaging>=20.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (23.2)\n", - "Requirement already satisfied: pillow>=6.2.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (10.0.1)\n", - "Requirement already satisfied: pyparsing>=2.3.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (3.1.1)\n", - "Requirement already satisfied: python-dateutil>=2.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from matplotlib!=3.6.1,>=3.3->seaborn) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas>=1.2->seaborn) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas>=1.2->seaborn) (2023.3)\n", - "Requirement already satisfied: six>=1.5 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.3->seaborn) (1.16.0)\n", - "Note: you may need to restart the kernel to use updated packages.\n" - ] - } - ], + "outputs": [], "source": [ "%pip install gurobipy\n", "%pip install seaborn\n", @@ -250,7 +225,27 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Piecewise Linear Modeling\n", + "## Piecewise Linear Modeling" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "
\n", + " ×\n", + " Here are a couple a good documentation links to help you use PWL in the code below. \n", + "
" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Links to PWL in `gurobipy`:\n", + "- [Model.addGenConstrPWL](https://docs.gurobi.com/projects/optimizer/en/current/reference/python/model.html#Model.addGenConstrPWL) command\n", + "- [Visualization of PWL](https://docs.gurobi.com/projects/optimizer/en/current/concepts/modeling/objectives.html#piecewise-linear-objectives) and how it gets put together\n", + "\n", "### Scenario 1\n", "Let's go back to the Opti 101/201 classic: Widget production and distribution. We have a new cost structure for transporting widgets we make. \n", "- There will be a flat 0.50 increase for all transportation costs. \n", diff --git a/optimization202/Modeling_Session_2/exercise_set2.ipynb b/optimization202/Modeling_Session_2/exercise_set2.ipynb index 17c8cd2..b447396 100644 --- a/optimization202/Modeling_Session_2/exercise_set2.ipynb +++ b/optimization202/Modeling_Session_2/exercise_set2.ipynb @@ -118,7 +118,27 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Piecewise Linear Modeling\n", + "## Piecewise Linear Modeling" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "
\n", + " ×\n", + " Here are a couple a good documentation links to help you use PWL in the code below. \n", + "
" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Links to PWL in `gurobipy`:\n", + "- [Model.addGenConstrPWL](https://docs.gurobi.com/projects/optimizer/en/current/reference/python/model.html#Model.addGenConstrPWL) command\n", + "- [Visualization of PWL](https://docs.gurobi.com/projects/optimizer/en/current/concepts/modeling/objectives.html#piecewise-linear-objectives) and how it gets put together\n", + "\n", "### Scenario 1\n", "Let's go back to the Opti 101/201 classic: Widget production and distribution. We have a new cost structure for transporting the widgets we make. \n", "- There will be a flat 0.50 increase for all transportation costs. \n", From 0bfa20f8c50d0ff48ef970cc21b71ecf25d2c12a Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 15:40:01 -0500 Subject: [PATCH 09/40] link to xl data, csv as backup --- optimization202/Modeling_Session_1/MMdata.csv | 11 +++++++++++ .../completed_nonlinear_regression_exercise.ipynb | 5 +++-- .../nonlinear_regression_exercise.ipynb | 3 ++- 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 optimization202/Modeling_Session_1/MMdata.csv diff --git a/optimization202/Modeling_Session_1/MMdata.csv b/optimization202/Modeling_Session_1/MMdata.csv new file mode 100644 index 0000000..552d18b --- /dev/null +++ b/optimization202/Modeling_Session_1/MMdata.csv @@ -0,0 +1,11 @@ +index,x,y +0,0.05,2.98 +1,0.1,5.2 +2,0.25,14.38 +3,0.5,30.3 +4,1,48.99 +5,2.5,86.25 +6,5,112.57 +7,8,136.24 +8,20,169.97 +9,30,177.71 \ No newline at end of file diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index dc391b7..f25a86b 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -228,7 +228,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "2d903089-2524-487b-8639-2b9dfd395525", "metadata": {}, "outputs": [ @@ -246,7 +246,8 @@ ], "source": [ "# Data\n", - "df = pd.read_excel('MMdata.xlsx') \n", + "path = 'https://raw.githubusercontent.com/Gurobi/modeling-examples/master/optimization202/Modeling_Session_1/'\n", + "df = pd.read_excel(path + 'MMdata.xlsx') \n", "\n", "# Use the gurobipy multidict structure to unpack the data in our data frame\n", "# Data is from https://cran.r-project.org/web/packages/renz/vignettes/dirMM.html\n", diff --git a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb index 953116c..3c63f6e 100755 --- a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb @@ -234,7 +234,8 @@ "outputs": [], "source": [ "# Data\n", - "df = pd.read_excel('MMdata.xlsx') \n", + "path = 'https://raw.githubusercontent.com/Gurobi/modeling-examples/master/optimization202/Modeling_Session_1/'\n", + "df = pd.read_excel(path + 'MMdata.xlsx') \n", "\n", "# Use the gurobipy multidict structure to unpack the data in our data frame\n", "# Data is from https://cran.r-project.org/web/packages/renz/vignettes/dirMM.html\n", From 44bf3d42a1e9b5dea3e27b1c92872a4ddb9a26d9 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin <97685128+yurchisin@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:30:45 -0500 Subject: [PATCH 10/40] Update README.md --- optimization202/Modeling_Session_1/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/optimization202/Modeling_Session_1/README.md b/optimization202/Modeling_Session_1/README.md index 2cfe94e..c7cdb65 100644 --- a/optimization202/Modeling_Session_1/README.md +++ b/optimization202/Modeling_Session_1/README.md @@ -19,13 +19,13 @@ Note that you must sign in with a Google account to be able to run the code in C [Google Colab Link - Exercise *with* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb) -[Google Colab Link - Exercise *without* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb) +[Google Colab Link - Nonlinear Regression Exercise *without* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb) -[Google Colab Link - Exercise *with* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb) +[Google Colab Link - Nonlinear Regression Exercise *with* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb) ---- For details on licensing or on running the notebooks, see the overview on [Modeling Examples](../../) -© Gurobi Optimization, LLC \ No newline at end of file +© Gurobi Optimization, LLC From 3c1fa83a7be7c3f36201f989bf804eb64c55eac4 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 15:52:59 -0500 Subject: [PATCH 11/40] requirements --- optimization202/ESUPS_case_study/requirements.txt | 12 ++++++++++++ .../completed_nonlinear_regression_exercise.ipynb | 15 ++++++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 optimization202/ESUPS_case_study/requirements.txt diff --git a/optimization202/ESUPS_case_study/requirements.txt b/optimization202/ESUPS_case_study/requirements.txt new file mode 100644 index 0000000..bcc7f65 --- /dev/null +++ b/optimization202/ESUPS_case_study/requirements.txt @@ -0,0 +1,12 @@ +gurobipy==11.0.3 +ipython==8.26.0 +ipywidgets==8.1.3 +numpy<2 +pandas==2.2.2 +pandera==0.20.3 +plotly==5.23.0 +pydantic==2.8.2 +scipy==1.14.1 +tqdm==4.66.4 +typing_extensions==4.12.2 +networkx \ No newline at end of file diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index f25a86b..5a8d648 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -2976,8 +2976,16 @@ "
\n", " ×\n", " Refresher: Whole model at a glance \n", - "

We created this model over several different cells so we could dig into how and why each step is done. When we put all the code together, the model is written in only a few lines of code. Here is the complete code to write and solve this model after you have the data available:

\n", - "
# Write and solve the nonlinear regression example:\n",
+    "    

We created this model over several different cells so we could dig into how and why each step is done. When we put all the code together, the model is written in only a few lines of code. Here is the complete code to write and solve this model after you have the data available:

" + ] + }, + { + "cell_type": "markdown", + "id": "2c02b4f8", + "metadata": {}, + "source": [ + "```python\n", + "# Write and solve the nonlinear regression example:\n", "import gurobipy as gp\n", "from gurobipy import GRB\n", "#\n", @@ -2997,7 +3005,8 @@ "model.setObjective(sum((ymodel[i] - ytrain[i])**2 for i in points), sense=GRB.MINIMIZE)\n", "#\n", "# Solve the model\n", - "model.optimize()
" + "model.optimize()\n", + "```" ] }, { From baa41c08d9452fe238af96d7d4dd0de15630d712 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 16:03:58 -0500 Subject: [PATCH 12/40] Update requirements.txt --- optimization202/ESUPS_case_study/requirements.txt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/optimization202/ESUPS_case_study/requirements.txt b/optimization202/ESUPS_case_study/requirements.txt index bcc7f65..a01c2ca 100644 --- a/optimization202/ESUPS_case_study/requirements.txt +++ b/optimization202/ESUPS_case_study/requirements.txt @@ -1,12 +1,7 @@ gurobipy==11.0.3 -ipython==8.26.0 -ipywidgets==8.1.3 numpy<2 -pandas==2.2.2 pandera==0.20.3 -plotly==5.23.0 pydantic==2.8.2 -scipy==1.14.1 tqdm==4.66.4 typing_extensions==4.12.2 networkx \ No newline at end of file From 112445eae0c275d130055a04392e53e0b6f9ff8c Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 16:41:17 -0500 Subject: [PATCH 13/40] update workspace --- .../ESUPS_case_study/requirements.txt | 5 + .../workspaces/helper_scripts.py | 217 ++++++++++++++++++ .../workspaces/temp_Analyer_workspace.py | 115 ++++++++++ .../workspaces/temp_solver_workspace.py | 200 ++++++++++++++++ .../workspaces/temp_worker_workspace.py | 107 +++++++++ 5 files changed, 644 insertions(+) create mode 100644 optimization202/ESUPS_case_study/workspaces/helper_scripts.py create mode 100644 optimization202/ESUPS_case_study/workspaces/temp_Analyer_workspace.py create mode 100644 optimization202/ESUPS_case_study/workspaces/temp_solver_workspace.py create mode 100644 optimization202/ESUPS_case_study/workspaces/temp_worker_workspace.py diff --git a/optimization202/ESUPS_case_study/requirements.txt b/optimization202/ESUPS_case_study/requirements.txt index a01c2ca..bcc7f65 100644 --- a/optimization202/ESUPS_case_study/requirements.txt +++ b/optimization202/ESUPS_case_study/requirements.txt @@ -1,7 +1,12 @@ gurobipy==11.0.3 +ipython==8.26.0 +ipywidgets==8.1.3 numpy<2 +pandas==2.2.2 pandera==0.20.3 +plotly==5.23.0 pydantic==2.8.2 +scipy==1.14.1 tqdm==4.66.4 typing_extensions==4.12.2 networkx \ No newline at end of file diff --git a/optimization202/ESUPS_case_study/workspaces/helper_scripts.py b/optimization202/ESUPS_case_study/workspaces/helper_scripts.py new file mode 100644 index 0000000..236b15d --- /dev/null +++ b/optimization202/ESUPS_case_study/workspaces/helper_scripts.py @@ -0,0 +1,217 @@ + +#Called in analysis/analysis worker to filter the disasters by time +def _filter_dataset(self, dataset: Dataset) -> Dataset: + if self.parameters.disaster_month > -1: + months = range( + self.parameters.disaster_month, + self.parameters.disaster_month + + 1 + + self.parameters.num_months_to_average, + ) + months = [(month - 1) % 12 + 1 for month in months] + predicate: Callable[[Disaster], bool] = ( + lambda disaster: disaster.month in months + ) + dataset = dataset.take_disaster_subset(predicate) + + dataset = dataset.take_disaster_subset( + lambda disaster: disaster.year >= self.parameters.min_year + and disaster.year <= self.parameters.max_year + ) + + return dataset + + +def _post_process( + self, + dataset: Dataset, + item: Item, + costs: dict[SolverObjective, CostMatrix], + solutions: dict[SolutionTags, Solution], + ): + beta_source = ( + dataset.persons_per_item_monthly + if self.parameters.care_about_month_demand + else dataset.persons_per_item_general + ) + beta = { + location.id: beta_source[location, item] + for disaster in dataset.disasters + for location in disaster.impacted_locations + } + + solution_stats = pd.DataFrame.from_records( + [ + { + "objective": objective, + "strategy": strategy, + "coveredDemandExcDummy": solution.covered_demand_exc_dummy, + "dualTotInv": solution.dual_total_inventory, + "totalCostIncDummy": solution.total_cost_inc_dummy, + "totalCostExcDummy": solution.total_cost_exc_dummy, + "totalDemand": solution.total_demand, + "fractionOfDisastersUsingDummy": solution.fraction_of_disasters_using_dummy, + } + for (objective, strategy), solution in solutions.items() + ] + ).set_index(["objective", "strategy"]) + + df_flows = pd.DataFrame.from_records( + [ + { + "objective": objective, + "strategy": strategy, + "disaster": disaster.id, + "depot": depot.id, + "impact": impact.id, + "location": impact.location.id, + "mode": mode.id, + "flow": value, + "distance": dataset.distance[depot, impact.location, mode].distance + if depot.id != "DUMMY" + else None, + } + for (objective, strategy), solution in solutions.items() + for (disaster, depot, impact, mode), value in solution.flow.items() + ] + ) + + # Average unit cost + solution_stats["averageUnitCost"] = solution_stats["totalCostExcDummy"] / ( + solution_stats["coveredDemandExcDummy"] + 1e-7 + ) + + # Demand fulfillment fraction + solution_stats["demandFulfillmentFraction"] = solution_stats[ + "coveredDemandExcDummy" + ] / (solution_stats["totalDemand"] + 1e-7) + + # Balance metric + strategies = set(solution_stats.reset_index()["strategy"]) + pivoted = solution_stats.reset_index().pivot( + index="objective", columns="strategy", values="totalCostExcDummy" + ) + pivoted["balanceMetric"] = ( + pivoted[AllocationStrategy.MinimizeFixedInventory] + / (pivoted[AllocationStrategy.MinimizeTwoStage] + 1e-7) + if AllocationStrategy.MinimizeFixedInventory in strategies + and AllocationStrategy.MinimizeTwoStage in strategies + else None + ) + balance_metric = pivoted + + df_probabilities = pd.DataFrame.from_dict( + { + disaster.id: dataset.probabilities[disaster] + for disaster in dataset.disasters + }, + columns=["probability"], + orient="index", + ) + + # Units shipped + df_flow_no_dummy = df_flows.join(df_probabilities, on="disaster") + df_flow_no_dummy = df_flow_no_dummy[ + df_flow_no_dummy["depot"] != "DUMMY" + ] # TODO Replace hardcoded dummy ID + temp = df_flow_no_dummy.copy() + temp["unitsShipped"] = temp["probability"] * temp["flow"] + temp["unitsShippedWeighted"] = temp["unitsShipped"] * temp["distance"] + units_shipped = ( + temp.set_index(["objective", "strategy", "mode"])[ + ["unitsShipped", "unitsShippedWeighted"] + ] + .groupby(["objective", "strategy", "mode"]) + .sum() + ) + + # People served per item + temp = df_flow_no_dummy.copy() + temp["beta"] = temp["impact"].apply(lambda loc: beta[loc]) + temp["peopleServed"] = temp["probability"] * temp["beta"] * temp["flow"] + people_served = ( + temp.set_index(["objective", "strategy"])["peopleServed"] + .groupby(["objective", "strategy"]) + .sum() + ) + people_served_per_item = pd.DataFrame( + people_served / (solution_stats["coveredDemandExcDummy"] + 1e-7), + columns=["peopleServedPerItem"], + ) + + # Impact of optimizing one objective on another objective + impact = [] + for other in self.parameters.comparison_objectives: + cost = { + (depot.id, location.id, mode.id): value + for (depot, location, mode), value in costs[other].items() + } + temp = df_flow_no_dummy.copy() + if temp.empty: + raise RuntimeError("Empty flow matrix encountered") + temp["cost"] = temp.apply( + lambda row: cost[row["depot"], row["location"], row["mode"]], axis=1 + ) + temp["other"] = other + temp["impact"] = temp["cost"] * temp["probability"] * temp["flow"] + impact.append(temp.reset_index()) + cross_impact = ( + pd.concat(impact) + .groupby(["objective", "strategy", "other"])[["impact"]] + .sum() + ) + + return Analysis( + self.parameters, + dataset, + item, + solutions, + solution_stats, + balance_metric, + units_shipped, + people_served_per_item, + cross_impact, + ) + + + + + +def _get_arc_cost( + self, + cost: CostMatrix, + source: Location, + target: DisasterImpact, + mode: TransportMode, +): + if source == self._dummy: + return self._threshold_cost_dummy + cell = cost.get((source, target.location, mode)) + return self._threshold_cost_elim if cell == None else cell + +def _scale_demand(self, problem: Problem) -> dict[DisasterImpact, float]: + supply = sum(problem.inventory.values()) + result: dict[DisasterImpact, float] = {} + for disaster in problem.disasters: + total_demand = sum( + problem.demand[location] for location in disaster.impacted_locations + ) + factor = min(1, supply / total_demand) if total_demand > 1e-6 else 1 + for location in disaster.impacted_locations: + result[location] = factor * problem.demand[location] + return result + + + + + + + + + + + + + + + diff --git a/optimization202/ESUPS_case_study/workspaces/temp_Analyer_workspace.py b/optimization202/ESUPS_case_study/workspaces/temp_Analyer_workspace.py new file mode 100644 index 0000000..01299d1 --- /dev/null +++ b/optimization202/ESUPS_case_study/workspaces/temp_Analyer_workspace.py @@ -0,0 +1,115 @@ + + +#Code for the class + +from enum import IntEnum +from multiprocessing import Pool +from os import getenv +from typing import Callable + +import pandas as pd + +from src.data import Dataset, Disaster, DisasterImpact, DistanceInfo, Item +from src.solving import ( + AllocationStrategy, + CostMatrix, + Problem, + Solution, + SolverParameters, + StochasticSolver, +) + + +class AnalysisParameters: + """ + + Attributes + ---------- + expand_depot_set + Flag indicating whether inventory can be reallocated to depots that don't currently hold any stock + care_about_month_demand + Flag indicating whether we take month-by-month demand (True) or the general number (False) + disaster_month + Month from which to select disasters + num_months_to_average + Number of months to use for selecting disasters, when disasterMonth>=0 + optimization_objectives + Set of objectives to use for running the optimization model + comparison_objectives + Set of objectives to use for comparing results + allocation_strategies + Which strategies to test for (re)allocation inventory to depots in the first stage + min_year + First year from which disasters should be taken into account + max_year + Last year from which disasters should be taken into account + scale_demand + Whether demand must be scaled to not exceed total available inventory or not + + + """ + + expand_depot_set: bool = False + care_about_month_demand: bool = True + disaster_month: int = -1 + num_months_to_average: int = 3 + optimization_objectives: list[SolverObjective] = [ + SolverObjective.Cost, + SolverObjective.Time, + ] + comparison_objectives: list[SolverObjective] = list(SolverObjective) + allocation_strategies: list[AllocationStrategy] = list(AllocationStrategy) + min_year: int = 1900 + max_year: int = 2100 + scale_demand: bool = True + + + + + +#instanctiate object, might be better to just make the object + +parameters = AnalysisParameters() + + + +analyzer = Analyzer(parameters) + + +#def run_all(self, dataset: Dataset) -> dict[tuple[str, Item], Analysis]: +inventory_datasets = { + filename: dataset.take_inventory_scenario(filename) + for filename in dataset.inventory_scenarios +} +tasks = [ + (filename, inventory_dataset, item) + for (filename, inventory_dataset) in inventory_datasets.items() + for item in inventory_dataset.items +] + + + + +#def _run_tasks(self, tasks: list[tuple[str, Dataset, Item]]): + + + +_solver=StochasticSolver() +#worker = AnalyzerWorker(self.parameters) +result = [ + (filename, format_data(dataset, item,parameters)) + for (filename, dataset, item) in tasks +] + + + + + +PROCESSED_INFO= { + (filename, analysis.item): analysis + for (filename, analysis) in result + if analysis is not None +} + + + diff --git a/optimization202/ESUPS_case_study/workspaces/temp_solver_workspace.py b/optimization202/ESUPS_case_study/workspaces/temp_solver_workspace.py new file mode 100644 index 0000000..69b77ee --- /dev/null +++ b/optimization202/ESUPS_case_study/workspaces/temp_solver_workspace.py @@ -0,0 +1,200 @@ + +from dataclasses import dataclass +from enum import IntEnum +from typing import Tuple, Union + +import gurobipy as gp +from gurobipy import GRB, tupledict + +from src.data import Depot, Disaster, DisasterImpact, Location, TransportMode + + + +class StochasticSolver: + _threshold_cost_elim: float = 1e9 + _threshold_cost_dummy: float = 1e9 + + def __init__(self): + self._dummy = Location("DUMMY", "", "", 0, 0) + self._env = gp.Env(params={"OutputFlag": 0, "Threads": 1}) + + def dispose(self): + self._env.dispose() + self._env = None + + def solve(self, problem: Problem, parameters: SolverParameters) -> Solution: + sources = problem.depots + [self._dummy] + + demand = ( + self._scale_demand(problem) if parameters.scale_demand else problem.demand + ) + + arcs = gp.tuplelist( + [ + (k, i, j, v) + for i in sources + for k in problem.disasters + for j in k.impacted_locations + for v in problem.transport_modes + if ( + self._get_arc_cost(problem.cost, i, j, v) + < self._threshold_cost_elim + ) + or (i == self._dummy) + ] + ) + + arc_cost = { + (k, i, j, v): self._get_arc_cost(problem.cost, i, j, v) + * problem.probabilities[k] + for (k, i, j, v) in arcs + } + + model = gp.Model("StochLP", env=self._env) + + # First stage variable: Quantity to be allocated to each depot + x: tupledict[Depot, gp.Var] = model.addVars(problem.depots, lb=0, name="x") + + # Second stage variable: Quantity transported from (real or dummy) depot to disaster locations using each mode of transport + y: tupledict[ + Tuple[Disaster, Union[Depot, Location], DisasterImpact, TransportMode], + gp.Var, + ] = model.addVars(arcs, lb=0, obj=arc_cost, name="y") + + # Constraint: Total incoming arc flow must cover demand for each disaster location + model.addConstrs( + ( + y.sum(k, "*", j, "*") == demand[j] + for k in problem.disasters + for j in k.impacted_locations + ), + name="satisfyDemand", + ) + + # Constraint: Total outgoing arc flow must match initial or reallocated inventory + inventory_balance: tupledict[ + Tuple[Disaster, Depot], gp.Constr + ] = model.addConstrs( + ( + y.sum(k, i, "*", "*") <= x[i] + for k in problem.disasters + for i in problem.depots + ), + name="satisfySupply", + ) + + # Constraint: Ensure inventory reallocation matches total existing inventory + total_initial_inventory = sum(problem.inventory.values()) + match_total_inventory = model.addConstr(x.sum() == total_initial_inventory) + + def fix_inventory_balance(values: dict[Disaster, float]): + for key, value in values.items(): + x[key].LB = x[key].UB = value + + if parameters.allocation_strategy == AllocationStrategy.MinimizeFixedInventory: + fix_inventory_balance(problem.inventory) + elif parameters.allocation_strategy == AllocationStrategy.WorstDepot: + worst_depot = None + worst_objective = -1e100 + for depot in problem.depots: + centralized_inventory = { + other: total_initial_inventory if other == depot else 0 + for other in problem.depots + } + fix_inventory_balance(centralized_inventory) + model.optimize() + if model.Status != GRB.Status.OPTIMAL: + raise RuntimeError("Could not solve model to optimality") + if model.ObjVal > worst_objective: + worst_depot = depot + worst_objective = model.ObjVal + centralized_inventory = { + other: total_initial_inventory if other == worst_depot else 0 + for other in problem.depots + } + fix_inventory_balance(centralized_inventory) + + model.optimize() + if model.Status != GRB.Status.OPTIMAL: + raise RuntimeError("Could not solve model to optimality") + + # Total transport cost + total_cost_inc_dummy = model.ObjVal + dummy_cost = sum( + var.X * var.Obj for var in y.select("*", self._dummy, "*", "*") + ) + total_cost_exc_dummy = total_cost_inc_dummy - dummy_cost + + # Demand met without using the dummy node + covered_demand_by_dummy = sum( + y[k, i, j, v].X * problem.probabilities[k] + for (k, i, j, v) in arcs.select("*", self._dummy, "*", "*") + ) + total_demand = sum( + local_demand * problem.probabilities[j.disaster] + for (j, local_demand) in demand.items() + ) + covered_demand_exc_dummy = total_demand - covered_demand_by_dummy + + # Flow in solution + solution_y = {key: y[key].X for key in arcs} + + # Fraction of disaster scenarios in which the dummy supply is used + fraction_of_disasters_using_dummy = len( + [ + disaster + for disaster in problem.disasters + if sum( + solution_y[key] + for key in arcs.select(disaster, self._dummy, "*", "*") + ) + > 0 + ] + ) / len(problem.disasters) + + # Dual variables for the inventory balance constraints + dual_correction = fraction_of_disasters_using_dummy * self._threshold_cost_dummy + duals_inventory_exc_dummy_unadjusted = { + i: sum(inventory_balance[k, i].Pi for k in problem.disasters) + for i in problem.depots + } + duals_inventory_exc_dummy_plus_dummy_cost = { + i: dual_correction + pi + for (i, pi) in duals_inventory_exc_dummy_unadjusted.items() + } + duals_inventory_exc_dummy_all = { + (k, i): constr.Pi for (k, i), constr in inventory_balance.items() + } + + flow = {(k, i, j, v): var.X for (k, i, j, v), var in y.items() if var.X > 0} + + flow_exc_dummy = { + (k, i, j, v): value + for (k, i, j, v), value in flow.items() + if i != self._dummy + } + + optimal_inventory = {depot: var.X for depot, var in x.items()} + + dual_total_inventory = ( + match_total_inventory.Pi + if parameters.allocation_strategy + == AllocationStrategy.MinimizeFixedInventory + else None + ) + + return Solution( + total_cost_inc_dummy, + total_cost_exc_dummy, + total_demand, + covered_demand_exc_dummy, + fraction_of_disasters_using_dummy, + duals_inventory_exc_dummy_plus_dummy_cost, + duals_inventory_exc_dummy_unadjusted, + duals_inventory_exc_dummy_all, + flow_exc_dummy, + flow, + optimal_inventory, + dual_total_inventory, + self._dummy, + ) diff --git a/optimization202/ESUPS_case_study/workspaces/temp_worker_workspace.py b/optimization202/ESUPS_case_study/workspaces/temp_worker_workspace.py new file mode 100644 index 0000000..a1b5196 --- /dev/null +++ b/optimization202/ESUPS_case_study/workspaces/temp_worker_workspace.py @@ -0,0 +1,107 @@ +#This script will roughly fill in the job that a worker does, +#it will become a jupyter notebook +from enum import IntEnum +from multiprocessing import Pool +from os import getenv +from typing import Callable + +import pandas as pd + +from src.data import Dataset, Disaster, DisasterImpact, DistanceInfo, Item +from src.solving import ( + AllocationStrategy, + CostMatrix, + Problem, + Solution, + SolverParameters, + StochasticSolver, +) + + +def format_data(dataset,item,parameters): +#Calculate disaster prob + + #dataset = self._filter_dataset(dataset) + probabilities = { + disaster: 1 / len(dataset.disasters) for disaster in dataset.disasters + } + + + + #Let's derfine our dictionary to store all the dictionaries + + solutions: dict[SolutionTags, Solution] = {} + + #First we construct the chance each distaster will occur + probabilities = { + disaster: 1 / len(dataset.disasters) for disaster in dataset.disasters + } + + #Now we need to create our cost matrix to tell the solver how much each thing will + #reguire from out budget + + #To do this we will iterate over every item in our dataset and return the designated item + cost_matrices={} + for key, value in dataset.distance.items(): + match objective: + case SolverObjective.Cost: + aa = item.weight * value.cost_per_ton + + case SolverObjective.Time: + aa = value.time + + case SolverObjective.Distance: + aa = value.distance + cost_matrices[key]=aa + + + #Now we find the inventory in a nice formate + inventory = { + depot: dataset.inventory.get((depot, item), 0) + for depot in dataset.depots + if self.parameters.expand_depot_set + or dataset.inventory.get((depot, item), 0) > 0 + } + + + #Check that there is inventory + if sum(inventory.values()) == 0: + return None + + + #Now we get the demand for each item + + #One of the settings we can tweak, need to look more at this + source = ( + dataset.monthly_demand + if self.parameters.care_about_month_demand + else dataset.general_demand + ) + + #After the setting is tweeked, we now make the dictionary + demand={ + location: source.get((location, item), 0) + for disaster in dataset.disasters + for location in disaster.impacted_locations + } + + # Solve models for all objectives + for objective in self.parameters.optimization_objectives: + #Check all stratigies for each objective + for strategy in self.parameters.allocation_strategies: + problem = Problem( #from another file + dataset.depots, + inventory, + demand, + dataset.disasters, + probabilities, + dataset.transport_modes, + cost_matrices[objective], + ) + parameters = SolverParameters(strategy, self.parameters.scale_demand) + tags = (objective, strategy) + solutions[tags] = self._solver.solve(problem, parameters) + + return self._post_process(dataset, item, cost_matrices, solutions) + + #self._solver = StochasticSolver() From dcc9dc0d53c6bdc8a0ed7f599e5cfee23a71eec7 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin <97685128+yurchisin@users.noreply.github.com> Date: Wed, 13 Nov 2024 17:27:26 -0500 Subject: [PATCH 14/40] Update requirements.txt --- optimization202/ESUPS_case_study/requirements.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/optimization202/ESUPS_case_study/requirements.txt b/optimization202/ESUPS_case_study/requirements.txt index bcc7f65..81cb37d 100644 --- a/optimization202/ESUPS_case_study/requirements.txt +++ b/optimization202/ESUPS_case_study/requirements.txt @@ -1,12 +1,12 @@ gurobipy==11.0.3 -ipython==8.26.0 -ipywidgets==8.1.3 +#ipython==8.26.0 +#ipywidgets==8.1.3 numpy<2 -pandas==2.2.2 +#pandas==2.2.2 pandera==0.20.3 -plotly==5.23.0 +#plotly==5.23.0 pydantic==2.8.2 -scipy==1.14.1 +#scipy==1.14.1 tqdm==4.66.4 typing_extensions==4.12.2 -networkx \ No newline at end of file +networkx From 5f71cb160284d2c5d4515d5ae09203a1ac9e4b86 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin <97685128+yurchisin@users.noreply.github.com> Date: Wed, 13 Nov 2024 17:36:16 -0500 Subject: [PATCH 15/40] Update requirements.txt --- optimization202/ESUPS_case_study/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/optimization202/ESUPS_case_study/requirements.txt b/optimization202/ESUPS_case_study/requirements.txt index 81cb37d..5e5ad89 100644 --- a/optimization202/ESUPS_case_study/requirements.txt +++ b/optimization202/ESUPS_case_study/requirements.txt @@ -10,3 +10,4 @@ pydantic==2.8.2 tqdm==4.66.4 typing_extensions==4.12.2 networkx +src From 5ab04a976e6de76a2b1c4deab496649c3566af0e Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin <97685128+yurchisin@users.noreply.github.com> Date: Wed, 13 Nov 2024 17:37:02 -0500 Subject: [PATCH 16/40] Update requirements.txt --- optimization202/ESUPS_case_study/requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/optimization202/ESUPS_case_study/requirements.txt b/optimization202/ESUPS_case_study/requirements.txt index 5e5ad89..81cb37d 100644 --- a/optimization202/ESUPS_case_study/requirements.txt +++ b/optimization202/ESUPS_case_study/requirements.txt @@ -10,4 +10,3 @@ pydantic==2.8.2 tqdm==4.66.4 typing_extensions==4.12.2 networkx -src From 090ee8acff6afaa1696ac2383a536384eff58133 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 17:51:57 -0500 Subject: [PATCH 17/40] update data --- optimization202/ESUPS_case_study/README.md | 5 - .../ESUPS_case_study/data/Book3.xlsx | Bin 9900 -> 0 bytes .../data/madagascar/depotCoordinates.csv | 56 +- .../data/vanuatu/abilityToRespond.csv | 216 - .../data/vanuatu/countryContinents.csv | 216 - .../data/vanuatu/depotCoordinates.csv | 7 - .../data/vanuatu/depotMapping.csv | 7 - .../data/vanuatu/depotSelection.csv | 7 - .../data/vanuatu/disasterCoordinates.csv | 7 - .../data/vanuatu/disasterTypeSelection.csv | 22 - .../data/vanuatu/disasters.csv | 64 - .../data/vanuatu/distanceMatrix.csv | 37 - .../data/vanuatu/inventory/actual.csv | 56 - .../data/vanuatu/inventory/actual_50pct.csv | 14 - .../data/vanuatu/inventory/actual_55pct.csv | 14 - .../data/vanuatu/inventory/actual_60pct.csv | 14 - .../data/vanuatu/inventory/actual_65pct.csv | 14 - .../data/vanuatu/inventory/actual_70pct.csv | 14 - .../data/vanuatu/inventory/actual_75pct.csv | 14 - .../data/vanuatu/inventory/actual_80pct.csv | 14 - .../data/vanuatu/inventory/actual_85pct.csv | 14 - .../data/vanuatu/inventory/actual_90pct.csv | 14 - .../data/vanuatu/inventory/actual_95pct.csv | 14 - .../data/vanuatu/inventory/rm_data.py | 13 - .../ESUPS_case_study/data/vanuatu/items.csv | 14 - .../data/vanuatu/personsPerItem.csv | 29 - .../data/vanuatu/province_lookup.csv | 7 - .../data/vanuatu/transportModes.csv | 3 - .../data/vanuatu/transportParameters.csv | 12 - .../data/vanuatu_simple/abilityToRespond.csv | 216 - .../data/vanuatu_simple/countryContinents.csv | 216 - .../data/vanuatu_simple/depotCoordinates.csv | 7 - .../data/vanuatu_simple/depotMapping.csv | 7 - .../data/vanuatu_simple/depotSelection.csv | 7 - .../vanuatu_simple/disasterCoordinates.csv | 7 - .../vanuatu_simple/disasterTypeSelection.csv | 22 - .../data/vanuatu_simple/disasters.csv | 64 - .../data/vanuatu_simple/distanceMatrix.csv | 37 - .../data/vanuatu_simple/inventory/actual.csv | 7 - .../vanuatu_simple/inventory/actual_50pct.csv | 3 - .../vanuatu_simple/inventory/actual_55pct.csv | 3 - .../vanuatu_simple/inventory/actual_60pct.csv | 3 - .../vanuatu_simple/inventory/actual_65pct.csv | 3 - .../vanuatu_simple/inventory/actual_70pct.csv | 3 - .../vanuatu_simple/inventory/actual_75pct.csv | 3 - .../vanuatu_simple/inventory/actual_80pct.csv | 3 - .../vanuatu_simple/inventory/actual_85pct.csv | 3 - .../vanuatu_simple/inventory/actual_90pct.csv | 3 - .../vanuatu_simple/inventory/actual_95pct.csv | 3 - .../data/vanuatu_simple/inventory/rm_data.py | 13 - .../data/vanuatu_simple/items.csv | 3 - .../data/vanuatu_simple/personsPerItem.csv | 29 - .../data/vanuatu_simple/province_lookup.csv | 7 - .../data/vanuatu_simple/transportModes.csv | 3 - .../vanuatu_simple/transportParameters.csv | 12 - .../opti202_disaster_prepositioning.ipynb | 5601 +---------------- 56 files changed, 67 insertions(+), 7139 deletions(-) delete mode 100644 optimization202/ESUPS_case_study/data/Book3.xlsx delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/abilityToRespond.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/countryContinents.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/depotCoordinates.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/depotMapping.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/depotSelection.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/disasterCoordinates.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/disasterTypeSelection.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/disasters.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/distanceMatrix.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_50pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_55pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_60pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_65pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_70pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_75pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_80pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_85pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_90pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/actual_95pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/inventory/rm_data.py delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/items.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/personsPerItem.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/province_lookup.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/transportModes.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu/transportParameters.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/abilityToRespond.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/countryContinents.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/depotCoordinates.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/depotMapping.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/depotSelection.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/disasterCoordinates.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/disasterTypeSelection.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/disasters.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/distanceMatrix.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_50pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_55pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_60pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_65pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_70pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_75pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_80pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_85pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_90pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/actual_95pct.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/inventory/rm_data.py delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/items.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/personsPerItem.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/province_lookup.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/transportModes.csv delete mode 100644 optimization202/ESUPS_case_study/data/vanuatu_simple/transportParameters.csv diff --git a/optimization202/ESUPS_case_study/README.md b/optimization202/ESUPS_case_study/README.md index e80447b..48b21bf 100644 --- a/optimization202/ESUPS_case_study/README.md +++ b/optimization202/ESUPS_case_study/README.md @@ -9,11 +9,6 @@ The goal is to decide: - How much of each supply to store in certain locations - How to respond to disaster events at minimal cost -## Google Colab -[Google Colab Link - ESUPS Case Study](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb) - -Note that you must sign in with a Google account to be able to run the code in Colab. - ---- For details on licensing or on running the notebooks, see the overview on [Modeling Examples](../../) diff --git a/optimization202/ESUPS_case_study/data/Book3.xlsx b/optimization202/ESUPS_case_study/data/Book3.xlsx deleted file mode 100644 index d2a5b35cff0ed7a0e46dc3822dc1b3adf3e802d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9900 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 VO47< zquL#O7fd;}Fb!%J=Q>4tJiA*Q-vK#goBG>*r4>002Sx4gCK!f_{zjYx)1rNQ=;h!2j0__%+I}6|z60+++P~z3kTjzh>Tl z2G}L~Ex@07_^;4k6P!Px&7{9We@%COjqq#I@n-}Jvfm>7Ed}`%{dY6|6AJ*mdkO&j o!" ] }, - "execution_count": 4, + "execution_count": 21, "metadata": { "image/png": { "width": 600 @@ -70,58 +70,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: gurobipy==11.0.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 1)) (11.0.3)\n", - "Requirement already satisfied: ipython==8.26.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 2)) (8.26.0)\n", - "Requirement already satisfied: ipywidgets==8.1.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 3)) (8.1.3)\n", - "Requirement already satisfied: numpy<2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 4)) (1.26.4)\n", - "Requirement already satisfied: pandas==2.2.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 5)) (2.2.2)\n", - "Requirement already satisfied: pandera==0.20.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 6)) (0.20.3)\n", - "Requirement already satisfied: plotly==5.23.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 7)) (5.23.0)\n", - "Requirement already satisfied: pydantic==2.8.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 8)) (2.8.2)\n", - "Requirement already satisfied: scipy==1.14.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 9)) (1.14.1)\n", - "Requirement already satisfied: tqdm==4.66.4 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 10)) (4.66.4)\n", - "Requirement already satisfied: typing_extensions==4.12.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 11)) (4.12.2)\n", - "Requirement already satisfied: networkx in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from -r requirements.txt (line 12)) (3.4.2)\n", - "Requirement already satisfied: decorator in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipython==8.26.0->-r requirements.txt (line 2)) (5.1.1)\n", - "Requirement already satisfied: jedi>=0.16 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipython==8.26.0->-r requirements.txt (line 2)) (0.19.1)\n", - "Requirement already satisfied: matplotlib-inline in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipython==8.26.0->-r requirements.txt (line 2)) (0.1.6)\n", - "Requirement already satisfied: prompt-toolkit<3.1.0,>=3.0.41 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipython==8.26.0->-r requirements.txt (line 2)) (3.0.48)\n", - "Requirement already satisfied: pygments>=2.4.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipython==8.26.0->-r requirements.txt (line 2)) (2.16.1)\n", - "Requirement already satisfied: stack-data in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipython==8.26.0->-r requirements.txt (line 2)) (0.6.2)\n", - "Requirement already satisfied: traitlets>=5.13.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipython==8.26.0->-r requirements.txt (line 2)) (5.14.3)\n", - "Requirement already satisfied: pexpect>4.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipython==8.26.0->-r requirements.txt (line 2)) (4.8.0)\n", - "Requirement already satisfied: comm>=0.1.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipywidgets==8.1.3->-r requirements.txt (line 3)) (0.1.4)\n", - "Requirement already satisfied: widgetsnbextension~=4.0.11 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipywidgets==8.1.3->-r requirements.txt (line 3)) (4.0.13)\n", - "Requirement already satisfied: jupyterlab-widgets~=3.0.11 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from ipywidgets==8.1.3->-r requirements.txt (line 3)) (3.0.13)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas==2.2.2->-r requirements.txt (line 5)) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas==2.2.2->-r requirements.txt (line 5)) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.7 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandas==2.2.2->-r requirements.txt (line 5)) (2023.3)\n", - "Requirement already satisfied: multimethod<=1.10.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandera==0.20.3->-r requirements.txt (line 6)) (1.10)\n", - "Requirement already satisfied: packaging>=20.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandera==0.20.3->-r requirements.txt (line 6)) (23.2)\n", - "Requirement already satisfied: typeguard in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandera==0.20.3->-r requirements.txt (line 6)) (4.4.1)\n", - "Requirement already satisfied: typing-inspect>=0.6.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandera==0.20.3->-r requirements.txt (line 6)) (0.9.0)\n", - "Requirement already satisfied: wrapt in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pandera==0.20.3->-r requirements.txt (line 6)) (1.16.0)\n", - "Requirement already satisfied: tenacity>=6.2.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from plotly==5.23.0->-r requirements.txt (line 7)) (8.2.3)\n", - "Requirement already satisfied: annotated-types>=0.4.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pydantic==2.8.2->-r requirements.txt (line 8)) (0.7.0)\n", - "Requirement already satisfied: pydantic-core==2.20.1 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pydantic==2.8.2->-r requirements.txt (line 8)) (2.20.1)\n", - "Requirement already satisfied: parso<0.9.0,>=0.8.3 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from jedi>=0.16->ipython==8.26.0->-r requirements.txt (line 2)) (0.8.3)\n", - "Requirement already satisfied: ptyprocess>=0.5 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from pexpect>4.3->ipython==8.26.0->-r requirements.txt (line 2)) (0.7.0)\n", - "Requirement already satisfied: wcwidth in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from prompt-toolkit<3.1.0,>=3.0.41->ipython==8.26.0->-r requirements.txt (line 2)) (0.2.8)\n", - "Requirement already satisfied: six>=1.5 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from python-dateutil>=2.8.2->pandas==2.2.2->-r requirements.txt (line 5)) (1.16.0)\n", - "Requirement already satisfied: mypy-extensions>=0.3.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from typing-inspect>=0.6.0->pandera==0.20.3->-r requirements.txt (line 6)) (1.0.0)\n", - "Requirement already satisfied: executing>=1.2.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from stack-data->ipython==8.26.0->-r requirements.txt (line 2)) (1.2.0)\n", - "Requirement already satisfied: asttokens>=2.1.0 in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from stack-data->ipython==8.26.0->-r requirements.txt (line 2)) (2.4.0)\n", - "Requirement already satisfied: pure-eval in /Users/yurchisin/opt/anaconda3/envs/gurobi_ml/lib/python3.11/site-packages (from stack-data->ipython==8.26.0->-r requirements.txt (line 2)) (0.2.2)\n" - ] - } - ], + "outputs": [], "source": [ "!pip install -r requirements.txt \n", "\n", @@ -165,7 +116,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -185,7 +136,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -220,7 +171,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -264,1001 +215,9 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "Type=warehouses
Lat=%{lat}
Long=%{lon}", - "lat": [ - -17.77894314476976, - -20.462014296657365, - -18.994257078658144, - -17.312712197175355, - -16.980944278407236, - -15.356399282911772, - -16.09327527636095, - -16.92141415027276, - -25.09845704532008, - -24.966681380935178, - -24.21050733130002, - -23.263429573496445, - -23.53118864780314, - -23.52198596049615, - -22.7754613821366, - -23.36941861779099, - -18.170832532381937, - -16.85899983577535, - -15.693763947398534, - -13.602620317187474, - -18.91903945215396, - -17.98846474934045, - -20.216909926744982, - -14.872881472367888, - -14.223758712256165, - -14.807889946380673, - -22.248583653601926 - ], - "legendgroup": "warehouses", - "lon": [ - 48.46428069374902, - 47.26425036272793, - 47.48501190009251, - 49.35085759114971, - 49.83228540208875, - 49.81531446665422, - 49.870048811361485, - 49.513519354675125, - 46.016530324977396, - 47.00105509303528, - 45.898821887613785, - 43.61692819848681, - 45.12725671413959, - 47.11222003271682, - 47.75519528161623, - 47.63100660426537, - 49.328643810285534, - 46.86842952427535, - 46.27436697399826, - 48.49150991133213, - 46.80689969549144, - 43.93009348392967, - 44.27222103356215, - 50.24609421190418, - 50.17338206087388, - 48.025907865123926, - 48.094420079128945 - ], - "marker": { - "color": "rgb(136, 204, 238)" - }, - "mode": "markers", - "name": "warehouses", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Type=disasters
Lat=%{lat}
Long=%{lon}", - "lat": [ - -12.265973997525196, - -23.25792579275496, - -20.29970387005154, - -14.355725018212004, - -17.889552417606556, - -17.369814650567093, - -18.832824209453822, - -25.09892948718984, - -24.931694863459512, - -22.74639649451664, - -18.240377098002654, - -16.90689822715254, - -15.684946293124062, - -18.85281037346962, - -21.430501579078573, - -22.31706786523393, - -19.014951412130767, - -18.061074862183272, - -14.838390519397585, - -19.809865274355918, - -21.170036987090235, - -22.203223068471864 - ], - "legendgroup": "disasters", - "lon": [ - 49.24362158998228, - 43.57373344847025, - 44.401662231815074, - 50.09309786258654, - 48.34449570042201, - 49.31153431140597, - 47.55981383895864, - 46.12058872048772, - 46.916237203496024, - 47.86622662317293, - 49.35785726523589, - 46.8850294049546, - 46.22806405151074, - 46.07704598634166, - 47.13001298503796, - 46.164597193592265, - 46.82102922615268, - 44.06647053884179, - 48.02366428384587, - 46.963910525732125, - 48.330947128124485, - 48.01013764767548 - ], - "marker": { - "color": "rgb(204, 102, 119)" - }, - "mode": "markers", - "name": "disasters", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - } - ], - "layout": { - "legend": { - "title": { - "text": "Type" - }, - "tracegroupgap": 0 - }, - "mapbox": { - "center": { - "lat": -19.26162282757366, - "lon": 47.38278222728772 - }, - "domain": { - "x": [ - 0, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "style": "open-street-map", - "zoom": 4.5 - }, - "margin": { - "b": 0, - "l": 0, - "r": 0, - "t": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def graph_locations():\n", " h = 0.1\n", @@ -1329,1003 +288,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "%{x}
Quantity: %{y}", - "marker": { - "color": [ - 1, - 0.7675871701257014, - 0.7192178579304599, - 0.41728945627404374, - 0.2058268604052829, - 0.16571512582392003, - 0.14116292176128986, - 0.10820612089877729, - 0.08233074416211315, - 0.07537183602460121, - 0.02572835755066036, - 0.006983411335179241, - 0.0009801279066918233, - 0.00017152238367106908, - 0.00009801279066918233 - ], - "colorscale": [ - [ - 0, - "#00224e" - ], - [ - 0.1111111111111111, - "#123570" - ], - [ - 0.2222222222222222, - "#3b496c" - ], - [ - 0.3333333333333333, - "#575d6d" - ], - [ - 0.4444444444444444, - "#707173" - ], - [ - 0.5555555555555556, - "#8a8678" - ], - [ - 0.6666666666666666, - "#a59c74" - ], - [ - 0.7777777777777778, - "#c3b369" - ], - [ - 0.8888888888888888, - "#e1cc55" - ], - [ - 1, - "#fee838" - ] - ], - "showscale": false - }, - "text": [ - "41k", - "31k", - "29k", - "17k", - "8k", - "7k", - "6k", - "4k", - "3k", - "3k", - "1k", - "285", - "40", - "7", - "4" - ], - "textposition": "auto", - "texttemplate": "%{text}", - "type": "bar", - "x": [ - "Buckets", - "WaterContainers", - "Mosquitonets", - "Tarpaulins", - "Blankets", - "PersonalProtectionEquipmentkit(PPE)", - "Kitchenset", - "SchoolPlaykits", - "Clothes", - "HygieneAndDignityKits", - "ShelterToolKit", - "Tents", - "SafeDeliverykits", - "Otherlampslanterns", - "Sleepingmats" - ], - "y": [ - 40811, - 31326, - 29352, - 17030, - 8400, - 6763, - 5761, - 4416, - 3360, - 3076, - 1050, - 285, - 40, - 7, - 4 - ] - } - ], - "layout": { - "annotations": [ - { - "arrowhead": 2, - "ax": -40, - "ay": -40, - "showarrow": true, - "text": "Highest Quantity", - "x": "Buckets", - "y": 40811 - } - ], - "margin": { - "b": 100, - "l": 40, - "r": 40, - "t": 80 - }, - "plot_bgcolor": "white", - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Distribution of Supplies for Disaster Relief", - "x": 0.5, - "xanchor": "center", - "y": 0.95, - "yanchor": "top" - }, - "xaxis": { - "tickangle": -45, - "tickfont": { - "size": 10 - }, - "title": { - "text": "Supplies" - } - }, - "yaxis": { - "tickfont": { - "size": 10 - }, - "title": { - "text": "Quantity" - }, - "type": "log" - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "import plotly.graph_objects as go\n", "\n", @@ -2439,937 +404,9 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "Buckets=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -13.6804, - -17.8237, - -20.5167, - -25.17613271, - -18.9085, - -14.8762, - -22.8167, - -17.3843, - -15.7167, - -18.0646, - -22.15, - -18.9608, - -20.2847, - -14.2667, - -18.1499, - -23.35 - ], - "legendgroup": "", - "lon": [ - 48.4555, - 48.4263, - 47.25, - 46.08937803, - 47.5375, - 47.9835, - 47.8167, - 49.4098, - 46.3167, - 44.0295, - 48, - 46.9036, - 44.3175, - 50.1667, - 49.4023, - 43.6667 - ], - "marker": { - "color": "rgb(136, 204, 238)", - "size": [ - 375, - 26, - 41, - 2322, - 9046, - 610, - 5201, - 6689, - 150, - 2460, - 4235, - 3, - 736, - 5700, - 1580, - 1637 - ], - "sizemode": "area", - "sizeref": 22.615 - }, - "mode": "markers", - "name": "", - "showlegend": false, - "subplot": "mapbox", - "type": "scattermapbox" - } - ], - "layout": { - "legend": { - "itemsizing": "constant", - "tracegroupgap": 0 - }, - "mapbox": { - "center": { - "lat": -18.882877044375, - "lon": 47.235729876875 - }, - "domain": { - "x": [ - 0, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "style": "carto-positron", - "zoom": 4.5 - }, - "margin": { - "b": 0, - "l": 0, - "r": 0, - "t": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def graph_supplies():\n", " supplies=[[x[0].latitude,\n", @@ -3419,998 +456,9 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "Type=Storm
People Impacted=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -12.2667, - -23.35, - -20.2847, - -14.2667, - -17.8237, - -18.9085, - -25.17613271, - -25.0316, - -22.8167, - -18.1499, - -21.447, - -22.3961, - -18.9608, - -18.0646, - -21.2367, - -22.15 - ], - "legendgroup": "Storm", - "lon": [ - 49.2833, - 43.6667, - 44.3175, - 50.1667, - 48.4263, - 47.5375, - 46.08937803, - 46.99, - 47.8167, - 49.4023, - 47.0872, - 46.1217, - 46.9036, - 44.0295, - 48.3461, - 48 - ], - "marker": { - "color": "rgb(136, 204, 238)", - "size": [ - 118000, - 70000, - 13561, - 100215, - 84309, - 55345, - 250000, - 540043, - 100000, - 600000, - 736938, - 369272, - 1900, - 526200, - 500, - 162086 - ], - "sizemode": "area", - "sizeref": 1842.345 - }, - "mode": "markers", - "name": "Storm", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Type=Flood
People Impacted=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -17.3843, - -16.9504, - -19.8667 - ], - "legendgroup": "Flood", - "lon": [ - 49.4098, - 46.8281, - 47.0333 - ], - "marker": { - "color": "rgb(204, 102, 119)", - "size": [ - 28223, - 20000, - 23369 - ], - "sizemode": "area", - "sizeref": 1842.345 - }, - "mode": "markers", - "name": "Flood", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Type=Epidemic
People Impacted=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -15.7167, - -18.7698, - -14.8762 - ], - "legendgroup": "Epidemic", - "lon": [ - 46.3167, - 46.05, - 47.9835 - ], - "marker": { - "color": "rgb(221, 204, 119)", - "size": [ - 15172, - 3055, - 21976 - ], - "sizemode": "area", - "sizeref": 1842.345 - }, - "mode": "markers", - "name": "Epidemic", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - } - ], - "layout": { - "legend": { - "itemsizing": "constant", - "title": { - "text": "Type" - }, - "tracegroupgap": 0 - }, - "mapbox": { - "center": { - "lat": -19.358815123181813, - "lon": 47.17299445590909 - }, - "domain": { - "x": [ - 0, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "style": "carto-positron", - "zoom": 4.5 - }, - "margin": { - "b": 0, - "l": 0, - "r": 0, - "t": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def graph_impacts():\n", " \n", @@ -4469,1026 +517,9 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "Type=supplies
Scale=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -13.6804, - -17.8237, - -20.5167, - -25.17613271, - -18.9085, - -14.8762, - -22.8167, - -17.3843, - -15.7167, - -18.0646, - -22.15, - -18.9608, - -20.2847, - -14.2667, - -18.1499, - -23.35 - ], - "legendgroup": "supplies", - "lon": [ - 48.4555, - 48.4263, - 47.25, - 46.08937803, - 47.5375, - 47.9835, - 47.8167, - 49.4098, - 46.3167, - 44.0295, - 48, - 46.9036, - 44.3175, - 50.1667, - 49.4023, - 43.6667 - ], - "marker": { - "color": "rgb(136, 204, 238)", - "size": [ - 937.5, - 65, - 102.5, - 5805, - 22615, - 1525, - 13002.5, - 16722.5, - 375, - 6150, - 10587.5, - 7.5, - 1840, - 14250, - 3950, - 4092.5 - ], - "sizemode": "area", - "sizeref": 460.58625 - }, - "mode": "markers", - "name": "supplies", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Type=disasters
Scale=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -12.2667, - -23.35, - -20.2847, - -14.2667, - -17.8237, - -17.3843, - -18.9085, - -25.17613271, - -25.0316, - -22.8167, - -18.1499, - -16.9504, - -15.7167, - -18.7698, - -21.447, - -22.3961, - -18.9608, - -18.0646, - -14.8762, - -19.8667, - -21.2367, - -22.15 - ], - "legendgroup": "disasters", - "lon": [ - 49.2833, - 43.6667, - 44.3175, - 50.1667, - 48.4263, - 49.4098, - 47.5375, - 46.08937803, - 46.99, - 47.8167, - 49.4023, - 46.8281, - 46.3167, - 46.05, - 47.0872, - 46.1217, - 46.9036, - 44.0295, - 47.9835, - 47.0333, - 48.3461, - 48 - ], - "marker": { - "color": "rgb(204, 102, 119)", - "size": [ - 118000, - 70000, - 13561, - 100215, - 84309, - 28223, - 55345, - 250000, - 540043, - 100000, - 600000, - 20000, - 15172, - 3055, - 736938, - 369272, - 1900, - 526200, - 21976, - 23369, - 500, - 162086 - ], - "sizemode": "area", - "sizeref": 460.58625 - }, - "mode": "markers", - "name": "disasters", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - } - ], - "layout": { - "legend": { - "itemsizing": "constant", - "title": { - "text": "Type" - }, - "tracegroupgap": 0 - }, - "mapbox": { - "center": { - "lat": -19.158420142631584, - "lon": 47.19940937 - }, - "domain": { - "x": [ - 0, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "style": "carto-positron", - "zoom": 4.5 - }, - "margin": { - "b": 0, - "l": 0, - "r": 0, - "t": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def graph_overlap():\n", " supplies=[['supplies',\n", @@ -5579,25 +610,9 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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QIAAAQIECBAgQIAAAQITXUD6PNGvAPUTIECAAAECBAgQIECAAAECBAgQIEBgNASkz6Oh6pgECBAgQIAAAQIECBAgQIAAAQIECBCY6ALS54l+BaifAAECBAgQIECAAAECBAgQIECAAAECoyEgfR4NVcckQIAAAQIECBAgQIAAAQIECBAgQIDARBeQPk/0K0D9BAgQIECAAAECBAgQIECAAAECBAgQGA0B6fNoqDomAQIECBAgQIAAAQIECBAgQIAAAQIEJrrApNEG6OzsbHiIrq6uhve1IwECBAgQIECAAAECBAgQIECAAAECBAiMUGAkAe+4Tp9H6GJ3AgQIECBAgAABAgQIECBAgAABAgQIEIgloPNGLHnjEiBAgAABAgQIECBAgAABAgQIECBAIGUB6XPKs6s2AgQIECBAgAABAgQIECBAgAABAgQIxBKQPseSNy4BAgQIECBAgAABAgQIECBAgAABAgRSFpA+pzy7aiNAgAABAgQIECBAgAABAgQIECBAgEAsAelzLHnjEiBAgAABAgQIECBAgAABAgQIECBAIGUB6XPKs6s2AgQIECBAgAABAgQIECBAgAABAgQIxBKQPseSNy4BAgQIECBAgAABAgQIECBAgAABAgRSFpA+pzy7aiNAgAABAgQIECBAgAABAgQIECBAgEAsAelzLHnjEiBAgAABAgQIECBAgAABAgQIECBAIGUB6XPKs6s2AgQIECBAgAABAgQIECBAgAABAgQIxBKQPseSNy4BAgQIECBAgAABAgQIECBAgAABAgRSFpA+pzy7aiNAgAABAgQIECBAgAABAgQIECBAgEAsAelzLHnjEiBAgAABAgQIECBAgAABAgQIECBAIGUB6XPKs6s2AgQIECBAgAABAgQIECBAgAABAgQIxBKQPseSNy4BAgQIECBAgAABAgQIECBAgAABAgRSFpg02sV1dnY2PERXV1fD+9qRAAECBAgQIECAAAECBAgQIECAAAECBEYoMJKAd7ynz7/1W42H1yNktTsBAgQIECBAgAABAgQIECBAgAABAgQmssA3v9k1kvRZ542JfPGonQABAgQIECBAgAABAgQIECBAgAABAqMlIH0eLVnHJUCAAAECBAgQIECAAAECBAgQIECAwEQWkD5P5NlXOwECBAgQIECAAAECBAgQIECAAAECBEZLQPo8WrKOS4AAAQIECBAgQIAAAQIECBAgQIAAgYksIH2eyLOvdgIECBAgQIAAAQIECBAgQIAAAQIECIyWgPR5tGQdlwABAgQIECBAgAABAgQIECBAgAABAhNZQPo8kWdf7QQIECBAgAABAgQIECBAgAABAgQIEBgtAenzaMk6LgECBAgQIECAAAECBAgQIECAAAECBCayQDrp85qH//rhNXVP5ZrN59v42nu2Pnxb3ceyIQECBAgQIECAAAECBAgQIECAAAECBAicLpBM+nzb1dnu7OqRRcbX3nNvmV8//9W1dzzuYiFAgAABAgQIECBAgAABAgQIECBAgACBhgVSSZ/XXJ29tP6l7OrK6uc1m7du/W9dXX8dPiprnMNy5uLLriGLmtc8/N/uvbagu/aeh+/91/d++Zprfuevu7bec21228PlZtW9tobtakfIN/AgQIAAAQIECBAgQIAAAQIECBAgQIAAgfMJJJI+5+HzY9ljL2W/XomTs7kHvtPZ+bnOr74wt1wQHZYzhy877w9f1/pzPPbUGwv+eZ4kr7l56b7//ef3fWf37r/6XOfarz5fEbv23i8v+E6+1+fW3vf8tf986YHwavhycAPXFgECBAgQIECAAAECBAgQIECAAAECBAicXSCJ9Pnae3598eLfCeuaf2fx3KX/rFyYvPulonXG828fKL689t5yKfSGa+YOgXj+b/Yt/VdrstuunvvG/65GzkNevnJBtu+16tfP3/dvXro6HKG6XNoVRYAAAQIECBAgQIAAAQIECBAgQIAAAQLnFkghfR5cldz5ub86sLRYzXza47abl77x1XLtc5lGVx7P3/ed7OqHr86+U1nvPPfyoTu/vi9bsGzI1o/dEY7wtexmnTf8SBEgQIAAAQIECBAgQIAAAQIECBAgQOACAgmkz3n4HNpulI/HXjpr/Pz4SweuuSdf+/ylpaeBPPaNfXPzrh3547V92TUbir7P5SPPpvMl1V1/Hfo+11ZPL933N2dZJ+1KI0CAAAECBAgQIECAAAECBAgQIECAAIEhApNGW6Ozs7PhIbq6un7rtxrfva5x12zuuvqlzjuKNh0eBAgQIECAAAECBAgQIECAAAECBAgQIFAV+OY3u0YS8Caw9rnha+Hae7eGVtHZX4meGya0IwECBAgQIECAAAECBAgQIECAAAECBM4hMJHT5+fvWxv6OK+vNu1wjRAgQIAAAQIECBAgQIAAAQIECBAgQIBA0wQmcvrcNEQHIkCAAAECBAgQIECAAAECBAgQIECAAIHTBKTPLgkCBAgQIECAAAECBAgQIECAAAECBAgQaL6A9Ln5po5IgAABAgQIECBAgAABAgQIECBAgAABAtJn1wABAgQIECBAgAABAgQIECBAgAABAgQINF9A+tx8U0ckQIAAAQIECBAgQIAAAQIECBAgQIAAAemza4AAAQIECBAgQIAAAQIECBAgQIAAAQIEmi8wqfmHPPWInZ2dDQ/R1dXV8L52JECAAAECBAgQIECAAAECBAgQIECAAIERCowk4B3v6fOKFStGqGN3AgQIECBAgAABAgQIECBAgAABAgQIEGhAYOfOnSNJn3XeaMDcLgQIECBAgAABAgQIECBAgAABAgQIECBwAQHps0uEAAECBAgQIECAAAECBAgQIECAAAECBJovIH1uvqkjEiBAgAABAgQIECBAgAABAgQIECBAgID02TVAgAABAgQIECBAgAABAgQIECBAgAABAs0XkD4339QRCRAgQIAAAQIECBAgQIAAAQIECBAgQED67BogQIAAAQIECBAgQIAAAQIECBAgQIAAgeYLSJ+bb+qIBAgQIECAAAECBAgQIECAAAECBAgQICB9dg0QIECAAAECBAgQIECAAAECBAgQIECAQPMFpM/NN3VEAgQIECBAgAABAgQIECBAgAABAgQIEJA+uwYIECBAgAABAgQIECBAgAABAgQIECBAoPkC0ufmmzoiAQIECBAgQIAAAQIECBAgQIAAAQIECEifXQMECBAgQIAAAQIECBAgQIAAAQIECBAg0HwB6XPzTR2RAAECBAgQIECAAAECBAgQIECAAAECBKTPrgECBAgQIECAAAECBAgQIECAAAECBAgQaL6A9Ln5po5IgAABAgQIECBAgAABAgQIECBAgAABAtJn1wABAgQIECBAgAABAgQIECBAgAABAgQINF9A+tx8U0ckQIAAAQIECBAgQIAAAQIECBAgQIAAAemza4AAAQIECBAgQIAAAQIECBAgQIAAAQIEmi8gfW6+qSMSIECAAAECBAgQIECAAAECBAgQIECAgPTZNUCAAAECBAgQIECAAAECBAgQIECAAAECzReQPjff1BEJECBAgAABAgQIECBAgAABAgQIECBAQPrsGiBAgAABAgQIECBAgAABAgQIECBAgACB5gtIn5tv6ogECBAgQIAAAQIECBAgQIAAAQIECBAgIH12DRAgQIAAAQIECBAgQIAAAQIECBAgQIBA8wWkz803dUQCBAgQIECAAAECBAgQIECAAAECBAgQkD67BggQIECAAAECBAgQIECAAAECBAgQIECg+QKTmn/IU4/Y2dnZ8BBdXV0N72tHAgQIECBAgAABAgQIECBAgAABAgQIEBihwEgC3nGdPo/Qxe4ECBAgQIAAAQIECBAgQIAAAQIECBAgEEtA541Y8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAdgUmjXcqKFStGewjHJ0CAAAECBAgQIECAAAECBAgQIECAAIHxJqDzxnibEedDgAABAgQIECBAgAABAgQIECBAgACBFASkzynMohoIECBAgAABAgQIECBAgAABAgQIECAw3gSkz+NtRpwPAQIECBAgQIAAAQIECBAgQIAAAQIEUhCQPqcwi2ogQIAAAQIECBAgQIAAAQIECBAgQIDAeBOQPo+3GXE+BAgQIECAAAECBAgQIECAAAECBAgQSEFA+pzCLKqBAAECBAgQIECAAAECBAgQIECAAAEC401A+jzeZsT5ECBAgAABAgQIECBAgAABAgQIECBAIAUB6XMKs6gGAgQIECBAgAABAgQIECBAgAABAgQIjDcB6fN4mxHnQ4AAAQIECBAgQIAAAQIECBAgQIAAgRQEpM8pzKIaCBAgQIAAAQIECBAgQIAAAQIECBAgMN4EWus5odmzZ//2b//2b/7mb+7Zs+e9996rZ5faNpdddtmwtrcxAQIECBAgQIAAAQIECBAgQIAAAQIECCQgUNfa52XLln3hC1+44447fv/3f//SSy9tftnXb376xerjiXWnHX/dE+VL1RdO/zrL8u8M7lZ9/enN1w85UhjijCPXW8j1m5845Vj17mc7AgQIECBAgAABAgQIECBAgAABAgQIDApUs8sXXzw1vRwNo3VPnBKInvblWUccPL1TEtnqtkNj3LDBhUuoK31+/fXXv/Od73R3d//u7/7u+vXrp02b1lSNdU9syO7/VPXx3MpTzvr6zYufK17amn02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", - "text/plain": [ - "" - ] - }, - "execution_count": 20, - "metadata": { - "image/png": { - "width": 1200 - } - }, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "Image(filename='images/Old_Stockholm.png', width=1200)" ] @@ -5615,25 +630,9 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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BBBAIIsFCBDK4pPLoSGAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQIAQbQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgSwWIEAoi08uh4YAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAFCtAEEEEAAAQQQQAABBBBAAAEEEAgU+Pzzz+XDDz+UrVu3yo8//ii7du2SQw89VI466ig59dRTpVSpUrLvvvsGrstEBBBAAAEEEEAAAQQQQAABBBBAAAEEENhzBAgQ2nPOBTVBAAEEEMiAwO+//y5r166Rgw86WCpUrCh77713BvbCJhFAIBWB//3vf1K9WlV31RIlTpM5c+e649kwwHvQ32cRh2xozRxDYRH47bffZOHChbJy5UrZsGGDbNu2Leah77XXXlKuXDmpUaOGXHvttU7AUMwVmIkAAggggAACCCCAAAIIIIAAAggggAAC+SIQaoDQX3/9JX/++WfMA9E/HvJ0YUyiQjszkfajONp+tB2lW/z722effTISOODfT7R6a9CC1oGCQLYIJNr299tvv4wdst7guvaa2u6NrTPOPFPmzZsfyntIxirNhrNGwH8N8D6f+9RqgNClFSu4M0477TR5fOEid7ygD/Ae9PcZxKFgt+Rff/1VRo4YIe+//54MGTJUTjr55LQPSAPG/vOfV+WjDz+Sb7/7VnT8mGOOkRNPPEnKly8vBx10UNr70A3s3r1btmzZIh999JHz7+edO+W000+T008/XYoXLyFFihQJZT9BG8mEW9B+wpy2efNmmTRpkkyfPl1+/vnnlDddtWpVufnmm6Vu3bopb4MVEUAAAQQQQAABBBBAAAEEEEAAAQQQQCB8gVADhO67b7TMMH9MjFcOO+ww5w/LJ590snk9SUqYP85eVquWZPImcbw6MT//BRJtP0X239/cPDhRnPZz0klSpUoVKWueWE22+PfX7Y47pFmz5sluJu7y/v3EWuFIk6bfHpem669br54cffTRsVZhHgJ7rECibV8D4w4x3VRoVxX/Mv9OOOEEKV36XDn33HPl7HPOSesm4dKlS6Vvn94RRhMnTZYKFXICEiJmMoJAiAK9775bli17wt3iscceKytWPpWRYFR3JwVsINsDhHgP+rtB4lDA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7jE1uHPjSy/nyi6VyTprPVNtt/n5XpTOdZrIuQlaRjMUagYhW666+monu58d979qd3MaeGNLjRo1ZdTo0XY05qu/TevCetN7umZi+/e/Y66rMzt37iTr161zl7v88itk2PDh7rh/IFNt1+7HfzyxrtHHTdc0AwcOsKuKZgUZM2asOx5tQIM09HqyGQf1+8LTa9ZGZB/K1LWUzPFlqg7RXKJNz0Q9knHQevmX12mZbOefmK6m6tWrG/G9RL8r63fmdEpevBemU79E1k030KWlya73+uuvubsqVqyYzDMBr7GCanXhnTt3yg3X148IptTppUqXlpkzc7ob1GlBZceO7033tw3c6z5oGTtt6LDhcsUVV9jRUF7TdQulEv9spFatWk4WOe829SEMDVxOpvQ3vweH+z4v9P3Uvrcmuq2ZM2fKLbfckmtxzeJ7/vnn55rOBAQQQAABBBBAAAEEEEAAAQQQQAABBBAITyBfA4S2mywpmtp90aKFotlhbNnL3EAdZzL7+J+mb9qkibz1Vk7Wkbp164neCEym6A2HK6+4XH766Sd3tX6m+5h69a5zx3Vg6dKl0td0z2VL6zY3S4cOOSny7XT76g3y0W7RxpobVrauV1xxpQwdNswuGvHqf7L2lltuFQ0g8ZfmpsuD/5rumWwJynxk5/lff/nlF6lRvZqb2UCzGWlWo6ASdENGg5FWrFyZK4gqaP10pvmDCRLdltavfIXyUr58BbnssssSrqd/f3kVIJTocdnlNFhOz7c+NR+v5EU7CWojmjVr4cJFST312/POO2XlypwMSbFuUuflta/GQceY7nWQaqBFvHO+J8/P5DW2Yvly6dWrp3v42s3ifBMw6i/+cxkr+GCu6YJjyJDB7iauvOoqMz7UHc/rAX+befrpNXKUL/tbpuvsr0Oima/y670o3es01XN8U4sW8sYbr7urayafChUquOP+Ae1y6Jratd3JmqlktTm/2kVYvOJv07p8Mm315ZdflltubuPu5rzzzpNHHn3MHQ9jwN9ugtqu3Y//eGJdoxowoJma9HuNFg0S1jYZL0DYf8wNGjY07x932So4r5m6lpI5vkzVIeJAExjJRD2ScdAq+pfXaZls5/369ZUlixfrbpxyZsmSMmfO3ISDOu16/te8eC/07zPs8XQDXTQovMGNN0T81jvrrLPl3sGDRa/3oKIZgPr2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AAEEEEAAAQQQQCCLBQgQyuKTy6EhgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIECAEG0AAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEsFiBAKItPLoeGAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAABQrQBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQSyWIAAoSw+uRwaAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIECNEGEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDIYgEChLL45HJoCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggQIEQbQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgiwUIEMrik8uhIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBAgBBtAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBLBYgQCiLTy6HhgACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAUK0AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEsliAAKEsPrkcGgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACBAjRBhBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQyGIBAoSy+ORyaAgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIECBEG0AAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIIsFCBDK4pPLoSGAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQIAQbQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgSwWIEAoi08uh4YAAggggAACCCCAAAII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49Ll/UWP8eeff/5/9s4DTJaiav/1qcSPoOR8yTnnfMlwCZJBiSJKzkFyDpeckSuCF0ElCxIlyiWKEiQrWYJkEAQD/v3mP7/CM5ytrZ7pmZ3dnZ19z/Psdk93xbequ0+deutU4AgWCGlSzkkmmSSep3HsNxiCJflPOumkheWw8HYEU+Ll8AdL8v/kk09q5bF49Y5f//rX423q8dlnn9ULGiaeeOJYPwJRBsoDVl6oE3iBw3jjjedv9TonDfLMYUheOdx7JTIIF0QQGgTQlaUQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBDoIgREEKrfmBAosM9PPvnkdW3t9VPR3U5DQO36RYuIINRpPVPlEQJCQAgIASHQdwS6iiAEeefZZ58NN910U7j//vvDK6+8EiDhTDbZZGGGGWYI3/zmN8Oee+4ZyTRAR5ixY8eGt99+O4skxJGtttoqbLHFFvE+hJmdd945vPfee9nwXFxzzTXDtttuG6accsrCMNz4/PPPw9FHHx2eeOKJWjiIMwwkZp555jDTTDOFWWedNcw999zxHAJQKq+//nq48MILw4cffhi+//3vh0UXXbRHkFdffTXcd9994frrrw9/+tOfwvvvvx/JLJSNsMccc0wYMWJElvjDoOaqq64Kv/zlLyOJ5qyzzmpYJ/B54YUXwo033hhuv/328MYbb4SPP/44EnZmnHHGiP92220Xpp9++ogj98sIuJAmZXrsscfCkUceWRgNItjee+8dVl999RjmueeeCxdddFH44x//2CMOhCfwXWqppcJyyy0Xpp122kgi6xGo+oMy/va3vw1XX311TOPdd9+NeIHhQgstFA455JCwwAILdOTgTwShtDX1WwgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAiBZhAQQagnWizCveWWW8IFF1wQHn300bigmBAsSJ133nnD4YcfHjbaaKNapDvuuCMcfPDBtd+5k7PPPjusuOKK8RaLfVdaaaVcsNo15isOOuig2u+iE+Yx1llnnR63sZ9jq59tttni3AA27tVWW61HGP+Dhb6rrrqqv9TrfOuttw777bdfnGs577zzet0vunDKKafU7PgW5vLLLw+nnXZanCdhjqHe4lzmfzbbbLMwxxxzxLkMS4Pj/vvvH+65557AvEYjPAnfbLsSZziICELDoZVVRyEgBISAEBhu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3nrruH0Zg40111wzlg1yFB6EIAfRtyALDTURQWiotZjKKwSEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBDoLARGEvmyPZZddNjz11FPhxBNPDHvvvfeXN+qcDRWCEJ702doLApTfPWGgCEK/+tWvwlZbbRXt8Oz28Mgjj4SRI0eGeeaZJzz22GNZhNtFEGqlXbMF6sKLIgh1YaOqSkJACAgBITDsEegKghCkloceeigceOCBAcLHqFGjAnvbzjfffKGeJ6GhQhCil8KYP//88yMBCsIKUkQQgm2/6667Rs8/KNB77bVXYI/jiSaaKMar9+/9998PJ598cvj5z38etwzbYostwn/+85+w9tprh8cffzySZTbbbLNeSaCM44kH70NsM3b44YcHFOuyMhgEIXC64YYbwi677BIHGxCcbNs4PDcddNBB4cILLwyzzDJL9J7Etma5AXHZOg50OBGEBhpx5ScEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIAS6C4GcPRRP7Pvtt193VbREbSCu7LnnntHTPxjsscce4Stf+UrdmEOFIEQlll9++fDEE08EyDprrLFGrNdAEYQ23XTT8Otf/7pH3osttlh4/vnnw9133x2WWWaZXji3iyDUSrv2KkyXXhBBqEsbVtUSAkJACAiBYY1AVxCEaEGY7TfeeGN0Ofnaa6+F6aabLrLNd9999zDVVFNlG9kIQhBn8CKTEmhmmGGGqBRb/H/84x9h0UUXDW+88UYkwOBRx8sEE0wQVltttRrJxN9LzykvXnnGjRsX7r///oCyW09++tOfBggfeEaCDIUUEYS49+6774bddtst3HbbbeHrX/96VKDBAvIOewkXye9+97s4uAOLk046KSyxxBIx6HnnnRfYRmyttdYK4JbK//3f/4V77rknkpHAf9ppp43bdUFUmnvuudPgvX43SxBaeumlw4Ybbthr6y+8G33729+upY/HIzxLIWeffXZYeOGF4zlbil177bVxOzQIZkcccUTsL55QBllq3333ja5VJ5tssthGYMrgiLbudBFBqNNbSOUTAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACnY2ACEI928fbXPG4w0JZ7NRFYgShpZZaKuy00069gk0xxRRhnXXWqV3/9NNPo20d+/w555xTu+5PmFeYcMIJ/aXs+V/+8pcw11xz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GeJC3N///vdh/vnnjxGHCkGIBdbMl7CzAFunmfQnQYhFy7PPPntgUfLJJ59caJtnke+4cePCfvvt12Obs4EgCBW1q+HT7UcRhLq9hVU/ISAEhIAQGI4IdAVBCC81EGmK9rlFidtnn33i/rl4jcGbDdLpBKGPP/44bus1evTo8Prrr8etxfC+Y1JEEEKhZo/iIsHzDeSWWWaZJdx0000Rt1tuuSVuX7baaquFc845Jw5m0vgQhB555JHwzW9+M8w111zRIw97JyP/+te/wnjjjRe+8pWvpNHiqgMUfDztsMUYqwImmWSSHuEGgyDEaojLL788HHLIIWHJJZeMXoHYcgyhPvQntl/LCR6YIBWxkgI8Gfx1mogg1GktovIIASEgBISAEBACQkAICAEhIASEgBAQAkJACAiBoYWACELl2wt7+wcffBCw288888wx4lAgCI0dOzZ628fGjf1/8sknr1W6PwlCLIzebbfdwuqrrx4Xd9cyTU4gB6277rphuummiwuNbZHvQBCEKEquXZMidu1PEYS6tmlVMSEgBISAEBjGCHQFQQgl5d57740Mc/bGnWKKKWrEDshDDz74YPQgxLZSeL1Zf/31Y5N3GkEIAg6s+XfeeSf8+c9/jnWCiIISDoP/wAMP7EGsKSIIUd9nn302rLrqqmG22WarkXZIny3G2B4L1j3elCAKgdEuu+wSPQPh3QfCTI7oA2gMcL73ve+FRx99NBxwwAFhzz33jFj/4he/iGVjL2C2IDOBhPO73/0ubl32+OOPhwsvvDCst956NRerFm4wCELkzXZh1Jf9ixmMQCBjqzEGQk899VTc2xgylOEBhm+++WYka/385z+PXocgPZXdnszqOxBHEYQGAmXlIZCu68QAAEAASURBVASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBLoXARGEvmjbv//973HB7N577x29yqctbkQgPM0///zztdt2ffPNNw+XXHJJ7XrRCfMD0047bVyYirf/vgi2b2zbaZksTeYXsPH/5je/iYt/r7766rDmmmva7XjsT4IQxKDf/va30WMRnouKBJs8HpnYBYEyQhZC2kEQarVdi8rabddFEOq2FlV9hIAQEAJCQAiE0BUEIfbExUMNJKG55547uqWceuqpA4Qg9vuFzIKyuMMOO4SDDz44TDnllLHtjSCEt5jlllsu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FUgI9B8CIgj1H7ZKWQgIASEgBISAEBACQkAICAEhIASEgBAQAkJACHQbAiIIdVuLqj5CoO8IiCDUdwyVghAQAkJACAiBwUJABKHBQl75CoFBQEAEoUEAXVkKASEgBISAEBACQkAICAEhIASEgBAQAkJACAiBIYqACEJDtOFUbCHQjwiIINSP4CppISAEhIAQEAL9jECWIHT77bf3c7ZKXggIgcFA4Gtf+1pYd911w1e+8pXByF55CgEhIASEgBAQAoOAwN///vdByLU4y//5n/8JX/3qVwPH3F9xTN0RAkJACAgBISAEhIAQEALdhUClUgm5v//85z/xenfV9ovaMAbANskRsTGBnceL+icEhEBHI+Cf4Y4uqAonBISAEBACQqDDEciNBbjWn+OBLEEInCaeeOKm4aKw//rXv8Lf/va38Pnnn4d///vfUdkfb7zxwvjjjx8mnXTSeGw6YUXodwRoO1jff/3rX5vO6xvf+EYY7JUkTHx99NFHceA80UQThSmnnLJWD/oi9eJIP5xqqql6EWToqx9//HH45z//GeivU0wxRTzWEil58n//93/hk08+CZ9++mmc+Jp88slbepZKZtf2YGD0/vvvB+ox4YQTRqyaycT6EP2JfsF7xAb7zaSjsEJACAgBISAEhED7EOgEghDGQ0hB/OWIyugOiB3bV3ulJASEgBAQAkJACAgBISAEOhcBs5vZ0ZcU+xwTA/xxPpRF44Gh3HoquxAQAkJACAgBISAEhEB/IWDjADv6fPprPNA2gtA//vGP8NJLL4X7778/3H333fH8rbfeCpA1ZphhhjDHHHOE1VZbLSyyyCJhlllmieQBX0GdDy4CELt++ctfhlNOOaXpghx22GFhk002yU72NJ1YixFuvPHGcOKJJ0aC2uqrrx5OPfXUWkpPPPFEOO2008LTTz8d5p133jBmzJgAccfLiy++GM4888zw4IMPhtlnnz3G59isQI4777zzwlVXXRWmnnrqsO+++4ZRo0Y1m8yghX/22WfDTjvtFMliCy64YLjgggsC25KVEd4BV155Zaw/houjjz46rLfeegGvRRIhIASEgBAQAkJg8BAYTIIQhCDI154UBAnIiEAMfHKDn8FDSzkLASEgBISAEBACQkAICIHBQaCenszkAAscsbkNJdF4YCi1lsoqBISAEBACQkAICAEhMJgIDNR4oC0EIbyuXHfddZEY8Pvf/z4OVnLgMTEwzzzzhK222ipsueWWYa655uoR7NVXXw3vvPNOnCSYeeaZw/TTT9/jvn70HwKQOy666KKw1157NZ0JJBJIJX7ip+lE+hjh0ksvDbvuumugHptuumm4+uqraylC+tlvv/3Cww8/HBZbbLFwxx139PAwREDIQwceeGD49a9/Heaff/4Yn6MJnnUgEUEAwlvSiBEjokcsu29HvBgdccQR4fzzzw8zzjhjJFzR34eKPPLIIwGCFV6Q8MJ08cUXhw033LBU8Z977rlIiLrtttti+J/85Cdhm222ackTU6kMFUgICAEhIASEgBAohcBgEITQCyEGMSGA2OBGhKBSTaZAQkAICAEhIASEgBAQAkIgq0NDFMJO2ekehTQeUAcWAkJACAgBISAEhIAQEAJ9QyBnU2/HeKDPBCEK9qtf/SqSKyBQMAkAuQfyD1sMMWCBNMG9N998M5J/IF6cfvrpYe211+6BCt5rrrnmmjiZANkDcoFkYBBICUK032yzzVZqRfeee+4Z1l133VJh+6s2EHvOOOOM6EFo5MiR4dhjj61lVYYg9PLLL0dvOZCIZp111hifownEtSOPPDI89thjYYEFFgj77LNPWHTRRe127QiBCKIVhDm2MqMfr7nmmrX7nX7iCUJM6m288caRJNTIixAeqCBl7b777pFcRD1FEOr01lb5hIAQEAJCYLggMJAEIQhA6BDmQdAGMYNJJB8u7ax6CgEhIASEgBAQAkJACHQvAkwEeLL9//t//y8u0kXf7iTReKCTWkNlEQJCQAgIASEgBISAEOgWBNo5HugzQQjvQSuuuGJ49NFHw8QTTxy9j+AxBRLFFFNMEQlCH374YfjTn/4UPbg89NBDkUyy//779/LAArmA7Z/GH3/8cNxxx4UDDjigW9qs4+uREoTwJLTjjjvWVn3XqwBbyEEGG0x5//33Ax6oeDjod3POOWetOGUIQtT/tddeCx9//HHcFo/4bI9n8vrrr4dtt902jBs3Liy99NJxy7KVVlrJbteOuPl94403oics+jFkOTzxDBXxBCHKzDZrPJONSE6Q/+gzbFNnIoKQIaGjEBACQkAICIHBRWCgCEIsFED/YVJAxKDBbXPlLgSEgBAQAkJACAgBIdCdCPiJAXRuFud2yrZjGg90Z59TrYSAEBACQkAICAEhIAQ6B4F2jAf6TBB68skn47ZNDEiWXXbZuM0YnlVyq4QhCv3xj38Ms8wyS5hpppl6ISmCUC9IBuxCShA6/vjjw8EHH1yKIDRghWwxozIEoUZJlyUINUqn0++nBCFIUttvv30488wzw4QTTpgtPkaI22+/PW4d+Ne//rUWRgShGhQ6EQJCQAgIASEwqAgMBEEIj0GQgxA/SBnUiitzISAEhIAQEAJCQAgIASHQhQikZPx///vf0ZvQYFZV44HBRF95CwEhIASEgBAQAkJACAwnBPo6HugzQeiHP/xh3FYIIsH3vve9SCRgtUAr0heCECQFJj+YmJhggglayT7G+eCDD8L//u//FpIhLGEINZ9++mmYbLLJWsqPLZn4I69W8WLyhTQgY/WlztSpPwhClI82YSXLpJNOGrebMPyaOX722WdxFXqjba6K0ux0ghA44YmL7Tj4a0XYxo+BODj3RVKCEGkttthi4eyzzw45j0nc/+STT8Iee+wRLrvsMn7WpBFBCFfIPEP0X9o2RyqsJdbghLTow319/htko9tCQAgIASEgBIYkAv1NEDIdhoEJek2ruu2QBFeFFgJCQAgIASEgBISAEBACg4QA9nDsaXjwxDaGDXYwROOBwUBdeQoBISAEhIAQEAJCQAgMdwRaHQ+0lSDEllTnnntu023x7LPPhsMPPzzcd999ga2iGNhMP/30Ydpppw1LLbVUOOSQQ8KIESN6pcsExBNPPBEuuOCC8MwzzwRIEhCVZptttvDtb387jBo1Km57lkZ8/vnnw1lnnRW3PGMLpRNOOCHcc8894ac//WmAIATZZp555glbbLFFWHvttWukC9KHBHHTTTcFtlQCdLyqsMUW5SRP4jEoywnhf//738d8Hn/88UisgNCx+uqrh5133jn86Ec/CrfddlusO2Qpyp+TP//5z+Hiiy8Ojz32WOCcNBZaaKGwwQYbhFVXXTWSjnLx6l1rJ0Ho3XffDRDHwJRzJosgQuE1apVVVglbb711mHrqqesVJ25Jd8MNN4Tf/va3gfairaebbroazgsvvHAPnGmT0aNHR8LUaqutFk455ZRa+mUIQi+++GIkwRCW/kN8+gZy6623hh/84AdxCzMILWylR10gtey9996xn5h3nb/97W+x7ldddVWsI/dz7UhfwJsW/Ym+8Je//CVu07bIIouETTbZJG7bV48s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sCTkFvLz8+Xhhx+WK664wu0w90VAwO4PUCAUATRGIQESIAESIAESIAESIIF4JWAmrpubf04INJcczyMBEugIBCZPniwZGRlyxBFHyDXXXCODBw/uCMVmGWOIwHvvvSe33XabDBo0SDCQDOtBaWlpEecQKzDnzJmj4z/55JMyZsyYiM9lRBIggfggYE8IeM01+wPhicGS27333qsjXXbZZXLjjTeGP4FHSYAESIAESIAESCAMgSuvvFIglhk7dqxcdNFFMmnSpDCxE+MQ3lex4Oqjjz6SVatWSWVlpQwbNkyGDx8uZ511lvTs2TMxCtpOpbD7AxQItVNF8LIkQAIkQAIkQAIkQAIk0BYEKBBqC8q8BgmQAAmQAAmQAAmQAAnEJgF7QsBrLikQ8kqM8UmABEiABEiABEiABEggdgjY/QEKhGKnbpgTEiABEiABEiABEiABEog6AQqEoo6UCZIACZAACZAACZAACZBA3BCwJwS8ZpwCIa/EGJ8ESIAESIAESIAESIAEYoeA3R+gQCh26oY5IQESIAESIAESIAESIIGoE6BAKOpImSAJkAAJkAAJkAAJkAAJxA0Be0LAa8YpEPJKjPFJgARIgARIgARIgARIIHYI2P0BCoRip26YExIgARIgARIgARIgARKIOgEKhKKOlAmSAAmQAAmQAAmQAAmQQNwQsCcEvGacAiGvxBifBEiABEiABEiABEiABGKHgN0foEAoduqGOSEBEiABEiABEiABEiCBqBOgQCjqSJkgCZAACZAACZAACZAACcQNAXtCwGvGKRDySozxSYAESIAESIAESIAESCB2CNj9AQqEYqdumBMSIAESIAESIAESIAESiDoBCoSijpQJkgAJkAAJkAAJkAAJkEDcELAnBLxmnAIhr8QYnwRIgARIgARIgARIgARih4DdH6BAKHbqhjkhARIgARIgARIgARIggagToEAo6kiZIAmQAAmQAAmQAAmQAAnEDQF7QsBrxikQ8kqM8UmABEiABEiABEiABEggdgjY/QEKhGKnbpgTEiABEiABEiABEiABEog6gWgJhGpra6OeNyZIAiRAAiRAAiRAAiRAAiTQugTS0tIkOTlZKisrpb6+3vPFjECI/QHP6HgCCZAACZAACZAACZAACbQ7Abs/QIFQu1cJM0ACJEACJEACJEACJEACrUcgWgKhqqqq1sskUyYBEiABEiABEiABEiABEmgVApmZmVERCLE/0CrVw0RJgARIgARIgARIgARIoFUJ2P0BCoRaFTcTJwESIAESIAESIAESIIH2JUCBUPvy59VJgARIgARIgARIgARIoD0J2BMCXvNiLAhRIOSVHOOTAAmQAAmQAAmQAAmQQPsTsPsDFAi1f50wByRAAiRAAiRAAiRAAiTQagQoEGo1tEyYBEiABEiABEiABEiABGKegD0h4DXDFAh5Jcb4JEACJEACJEACJEACJBA7BOz+AAVCsVM3zAkJkAAJkAAJkAAJkAAJRJ0ABUJRR8oESYAESIAESIAESIAESCBuCNgTAl4zToGQV2KMTwIkQAIkQAIkQAIkQAKxQ8DuD1AgFDt1w5yQAAmQAAmQAAmQAAmQQNQJUCAUdaRMkARIgARIgARIgARIgATihoA9IeA14xQIeSXG+CRAAiRAAiRAAiRAAiQQOwTs/gAFQrFTN8wJCSQ0AUxO7t27V6qrqyUpKUlycnIkPz9f0tPTE7rcLBwJkAAJkAAJtDcBCoTauwZ4fRIgARIgARIgARIgARJoPwL2hIDXnFAg5JUY45MACZAACZAACZAACZBA7BCw+wMUCMVO3TAnJJCQBDZv3iyfffaZLFu2TL755hspLS2VlJQU6datmxx00EEyevRoGTNmjOTl5cVN+Xfv3q3L0b9/f10WZBzlWrJkiRZAjR8/XrKzs3V5/H6/7Nq1S2pra6VXr16SnJwcN+W0M4pylJeXS9++fQPltuPY3zEpvXz5ci0OO+yww3S923E6yvePPvpI9uzZIxMnTuzQHDpKfbOcJBBLBCgQiqXaYF5IgARIgARIgARIgARIoG0J2BMCXq9OgZBXYoxPAiRAAiRAAiRAAiRAArFDwO4PUCAUO3XDnJBAQhGoqamRWbNmycsvvyyzZ8+WTZs2NSpfVlaWDBs2TE466SS5/PLLtWAI1oXcwsaNG2XRokVaoOJ2HKKjkSNHyqGHHup2OGr7fD6f/PjHP5aSkhL54Q9/KOPGjdNpr1ixQu655x6BeOipp56Sfv366f0Q1fz85z8XlPWaa65p9fxFraBWQnV1dXLzzTdLVVWVXH/99QKxTyQBArGHHnpIi8R++9vfylFHHRXJaU3GgfAK99SXX34pW7ZskX379klqaqoWZg0cOFCOOOIIKSoqajKdtoxw4YUXyoIFC+SZZ56RyZMnt+WleS0SIIEOTiDWBEL//e9/paysLOJagfC2Z8+eEcdnRBIgARIgARIgARIgARIggQME7AmBA0ci20oUgRAWvWHxFhYxoj9y8MEHy2mnnRZY5GfTwNjT119/rc+prKyUCRMm6PGmtLQ0O6q88cYbeh/GOQcNGtTouNsOLKjcsWOHXoiHBZQMJEACJEACJEACJEACkRGAQQq807mF3r17a8MU9jF4uZk/f7589dVX+j0Q83SIGyp4jR8qnVjYb/cHKBCKhVphHkggwQig0/zss8/K9OnTdUcaoppwAQMNxx9/vPzqV7/SFoXc4r7++uvyu9/9TotB3I5nZGTIT37yE7n66qvdDkdtH4QyAwYMEAig/vSnP8k555yj0168eLHccMMNsn37dnnrrbdk8ODBev+GDRvkyCOPlB49esgjjzwiU6dODcoL2GBQonPnzkH7Y+0Lyg2LSbCA9Mc//lHOPPPMoCxi0AQDLbm5uUH7169fL3fddZd88MEH8re//U1OPPHEoOPN+QJeb775prz44ov6/oIoa//+/dqqERo5DPDccsstct555wUlDytPcG3XXlacjjnmGJk3b568++67csIJJwTljV9IgARIoDUJxJpAaNSoUbJ27dqIi/z888/LGWecEXF8RiQBEiABEiABEiABEiABEjhAwJ4QOHAksq1EEAh9+OGHcu211wrGqTCGiPE4jHXB2jcW+tkL2mAJHIsZX331VT3eVF9fLxj7wrgexqPAxBkw3oQ4xx57rB6zch5z28bYFiyrY6zq0ksv1WOMbvG4jwRIgARIgARIgARIoDGB+++/X3796183PqD2XHDBBfL3v/896BjeBb/zne/oecz09HQ9x4t3QsxlT5s2LSguvniN3yiBGNth9wcoEIqxCmJ2SCDeCaCD/cILL+gH88qVK3XnOZIywQLQlClT9MMYnXM7/Otf/5I77rhD8ODGQxyfzgDrMRAZtbZlFnT233nnHe0qCpaPunfvrrMRSiAEsRQEIRhEgECkoKAgkO05c+boQQjk+7LLLgvsj8UNlBvCJwxcQNwCF3EmfPLJJ/L0009rcResJDkFOBh4iaZACBaMXnnlFS0mQ17QcMNlV2FhoXZjBkEWVmBhBRgsHSGgDpA/5P+vf/1ru1kWokDI3DH8JAESaGsCFAi1NXFejwRIgARI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5JUV45MACZAACZAACZAACZBArBGw+wMUCMVaDTE/JEACUSEAqzAQXsBCC0RFxvVTU4lDKFJaWqrdm8CKS69evbRwJ5x1o6bSbOo4xCgQvsC9l5swBNaTYPUHgqZXX321qeTa7TgmoOGuDf7aIaZpTWYQBu3cuVP/QRwEwQ8EQqFc1AEK6haiItwTEO2EuicgWkI5MADWv3//iFTESB/l37hxo7aShfJDJNSaDHBNBhIgARKIhEC8C4Rg4Q+CYggxIRBFwPMVolen4NKwoEDIkOAnCZAACZAACZAACZAACYjYEwJemVAg5JUY45MACZAACZAACZAACZBA7BCw+wMUCMVO3TAnJEACJNCIAMRKV1xxhcycOVNmzJghJ598cqM43EECJEACJEAC4QjEu0AIIiC4bnQGuOO87bbbnLsC2xQIBVBwgwRIgARIgARIgARIgAQoEOI9QAIkQAIkQAIkQAIkQAIdmAAFQh248ll0EiCB+CIAP+cvvviingA9+OCDtRuuUFZv4qtkzC0JkAAJkEBbEoh3gdDpp58u77//vrYEB8tud911l3z3u98NiZACoZBoeIAESIAESIAESIAESKADErAnBLwioAUhr8QYnwRIgARIgARIgARIgARih4DdH6AFodipG+aEBEiABDSBtWvXyscff6zdnL3wwgvaJdbjjz8u06ZNo8sq3iMkQAIkQAKeCcS7QAgFrq6u1n95eXkRlR8iWxPgMpSBBEiABEiABEiABEiABDoqAXtCwCsHCoS8EmN8EiABEiABEiABEiABEogdAnZ/gAKh2Kkb5oQESIAENIHXX39d7rzzTi0Q6tmzp9x4441yySWXSHZ2NgmRAAmQAAmQgGcCiSAQ8lxonkACJEACJEACJEACJEACJKAJ2BMCXrFQIOSVGOOTAAmQAAmQAAmQAAmQQOwQsPsDFAjFTt0wJyRAAiSgCWzYsEHmzZsnycnJAtdiQ4cOlZycHNIhARIgARIggWYRoECoWdh4EgmQAAmQAAmQAAmQAAkkBAF7QsBroSgQ8kqM8UmABEiABEiABEiABEggdgjY/QEKhGKnbpgTEiABEtAE/H6/1NbWandiaWlpdCvG+4IESIAESKBFBCgQahE+nkwCJEACJEACJEACJEACcU3AnhDwWhgKhLwSY3wSIAESIAESIAESIAESiB0Cdn+AAqHYqRvmhARIgARIgARIgARIgASiToACoagjZYIkQAIkQAIkQAIkQAIkEDcE7AkBrxmnQMgrMcYnARIgARIgARIgARIggdghYPcHKBCKnbphTkiABEiABEiABEiABEgg6gQoEIo6UiZIAiRAAiRAAiRAAiRAAnFDwJ4Q8JpxCoS8EmN8EiABEiABEiABEiABEogdAnZ/gAKh2Kkb5oQESIAESIAESIAESIAEok6AAqGoI2WCJEACJEACJEACJEACJBA3BOwJAa8Zp0DIKzHGJwESIAESIAESIAESIIHYIWD3BygQip26YU5IgARIgARIgARIgARIIOoEKBCKOlImSAIkQAIkQAIkQAIkQAJxQ8CeEPCacQqEvBJjfBIgARIgARIgARIgARKIHQJ2f4ACodipG+aEBEiABEiABEiABEiABKJOgAKhqCNlgiRAAiRAAiRAAiRAAiQQNwTsCQGvGadAyCsxxicBEiABEiABEiABEiCB2CFg9wcoEIqdumFOSIAESIAESIAESIAESCDqBCgQijpSJkgCJEACJEACJEACJEACcUPAnhDwmnEKhLwSY3wSIAESIAESIAESIAESiB0Cdn+AAqHYqRvmhARIgARIgARIgARIgASiToACoagjZYIkQAIkQAIkQAIkQAIkEDcE7AkBrxmnQMgrMcYnARIgARIgARIgARIggdghYPcHKBCKnbphTkiABEiABEiABEiABEgg6gQoEIo6UiZIAiRAAiRAAiRAAiRAAnFDwJ4Q8JpxCoS8EmN8EiABEiABEiABEiABEogdAnZ/gAKh2Kkb5oQESIAESIAESIAESIAEok6AAqGoI2WCJEACJEACJEACJEACJBA3BOwJAa8Zp0DIKzHGJwESIAESIAESIAESIIHYIWD3B1okENpTUS+1vtgpHHNCAvFOIEkVIDPVL1kpPklJFinfXyal+/ZJp5wcyemcJykpKeKrqxOf3/2Hl5yUIsnqxOTkZPH56sTv80u9+meC8zj21fnVNepSpcaHKzeE3PQ6yUj26+tWlldIXkG+ZGVni1+SpLI2Rar9yeI/kKQ5jZ8kQAIdjEBKinpWpFVLfb1fav11Haz0B4qbnJQkqclpB3aorRT1vMxS+2rUo7q4OvhYUMQO/qXe0ZboturbHbin0HTVq++OKJpW4z2xCzFJ3QfOYL4lJasjSaqR/zYEb5u9kX1mqdurc6ZJOfQ58SIQQv0u3blMPtv2uWwu3Swl1SWSnZYtRdlFMrbnGBnbY4ykp6SHLiiPkAAJkAAJkAAJkAAJkAAJNCJgTwg0itDEDgqEmgDEwyRAAiRAAiRAAiRAAiQQwwTs/kCLBEJz1vpkX6U9dRPDpWfWSCDGCUCYc3B+uXTvVCMle3bL/JmzJSU1VcYeNUG69ewhmFT87P0PZdXir8WvVDoQAjnDgIOHyIgjD5f8wgL5ZvlK+erjT2V/SakWFmGeMi0tTQt+Dho5TPoOGiipGVmyuriTbCnPEF99wwTjsMIy6Z1dJXu275SP33tf0jMy5PApk6SwqLvsqEiXdaVZUlab6rwst0mABDoYgaz0CumWv13SUmul2lctJVUlHYzAgeImKYFQSnKqpKm/3PRcfSBZPXDTlGCzojpT1u/ufSAytwIEIP4xQW9DDKQFQQ2fokRCJo75VDvMKfHzqe4PBNwnBz4bBELYp/ebTx3jQNxvv4b9GFCQLGN7B78LuJ0QDwKhZbuWyVOLnpZv9q1zK4LeV5hVKBeNuECOGzA1ZBweIAESIAESIAESIAESIAESCCZgTwgEH236GwVCTTNiDBIgARIgARIgARIgARKIVQJ2f4ACoVitKearQxIoyKiVg/KV1Z7UGvniw49lw6o1MnrikTLgkIO0UAgmFd7/zzuybOFXMmjowdKjT28tGjKw8rsUSpHal9Wpkyz/arF88NYsKejWVSAcSlVCI4iF1qs0IRaafNLxMlClu6m8k2zYnyVVvoYJxj45VTIgt1Iykmpl5aIlslRd66ARw2To2NHiS8mSlcXZsquSq/cNc36SQEckkJO1X4oKtuqid3SBkKl/N6FQdU2mbN3TV1lda1rAYdLpKJ9G9KM/jTjoW1EQLAjV+xsEQkHx4hROkDhIiYEg7m0QB+GzYVttNIiFVBlN/EiKmygCoTdXvyX/WPx/SvysrEdFEKYOOFa+f/g1ynpXZILlyspK2bVrl+Tl5ek/W2AdwSUZhQRIgARIgARIgARIgATiloA9IeC1IBQIeSXG+CRAAiRAAiRAAiRAAiQQOwTs/gAFQrFTN8wJCWjLPQPzKqVy7w4lBHpbIPgZd/RkySko1HSSlKOvuW+8o4U7R51yggwZPjRoIjFZuSBLSVVuxtSEIwRC896cKYceNlLGTJ4gGZmZUqfck61avFQWKMtAh4weKUdOPVpKUwrlm5JOytVYir5GZopfkIcenaqlsrRY5r01U+8fr+J2UVaMlu/Nlq3lmY3cvrD6SIAEOgYBWA/qrqwHpSrrQQgUCAXXuxEKpSalSmZyV9mxr5fU1FFU6aRkRD+wCKT/KYt4WhSkhEFpSkuVkmS+41NZDfrWclDgPGdiMb4dEPtAAIR/2r0YWvNk7YKuQSCkRELYD/WuiocQOK+J8iWCQGj2+jnyx8/+1ERJGx8+YdDxct3h1zY+8O2ekpISeeKJJ+Qf//iHbNiwIRAvNzdXbrrpJrn99tsD+7hBAiRAAiRAAiRAAiRAAolMwJ4Q8FpWCoS8EmN8EiABEiABEiABEiABEogdAnZ/gAKh2Kkb5oQEZHBehfTNrZI1X30pH//3fTls0ngZpVyGVSVlSaqaMM1I8WmB0KrFS+SY00+VQ0YNbzSJWONT1gnU/OLqxYu0uGfE4WPl8KMnSWZWlia8ZcNGeftfLytLQ71kyrSTpDqrh6x1uA3D1GT3rBoZ1LlCslNq5ZPZc2XN18tl/HHHyMHKNRksCG0uy1STmw2TmKw2EiCBjkMAv/pcZT2o27fWg7KS0iRViTvWVjRYE+o4JJouKQQeSfXZUlHZV2prujZ9QgeKYYQ+RvwDcRAsx8Bq0BH9M2Rwt8QXVG0vrZM5qyobrAkpi0IQ9kIcZIRB5rOp2yLeBULby3bITbN+LLW+BsFhU+W1j/9k4s0yqc9Ee7dAHHTKKafI4sWLZfTo0XLMMccIOkGbNm2STz75RIYOHSovvfRS4LwZM2bIunXr5JZbbgns4wYJkAAJkAAJkAAJkAAJJAoBe0LAa7koEPJKjPFJgARIgARIgARIgARIIHYI2P0BCoRip26YExKQQ/LLtRWh+e/MkjVLl8uUU0+SIcMOlZ1VGZKlLPvkpNUGLAhNOvE4OWjkcD25aNClpilXG8rdRpKyybBykbIgpKz/DBtzmIw7ZrJ2O4YJ2GULv5R5b7+rLQhNOO5oKUnpIuscFoSQVk5anRykBEJds2pl+ReL5KNZ72mh0tijJsr6inzZpARCdfUUCBnu/CSBjkJAWw8qUNaDlHgQweevk/KaMuWisKajIPBYzmRlua1AKsuHeTwvsaM7BULGnRjaJ7/fJ+MHZHUMgVBJncxeVa7acGX1Dy7HtNuxb92NqervKAKhRxY8Kh9s/LDZN3yPnCJ57JQ/NAisHKnccccd8uijj8qdd94pd911l+OIaDHasmXLZMSIEYH9sCo0ceJEmTVrVmAfN0iABEiABEiABEiABEggUQjYEwJey0WBkFdijE8CJEACJEACJEACJEACsUPA7g9QIBQ7dcOckIAMKyiX7pnlMuvFf0vxrt1yzBmnSN9BA2WjEuRkp/qkIKNGC4Q+e3+eZGVnS3ZebmASsYeyCHT4lMnSrVdPTXLFty7GOhcUSN/BAwTux0r2FcumNd+oczvJ5JOPl/4HDZFN5Z1kw/4sNcGvrBd8G9KT/XJQfoV2M7Z57VqZ9dKrMujQg2WiEiVt9XVVAqEsqfVTIGR48ZMEOgIBuH3KU9aDCvO3BYpL92IBFCE3fL48qSgbHfJ4RzwQsBwEB2PKAhWEQQ1/fi0QGtI9I+GxbCupldkrynTb7BQJKWmQbtc7gkCosq5Srnj9qmZbDzI3yb3H/kKGdwsW4U2aNElbD9q+fbvk5OSYqCE/KRAKiYYHSIAESIAEokSgXlnLq64Wqav1qT+//vPV+cXnUyJp84n3Il+Di1W8IxlPq/XKkvBblS8pq8KpkqoWBKUqgXGK/lTbSSl6X1pKmnRK6yTZadmSk67GCtRntuMzLTktSiVhMiRAAvFIwJ4Q8FoGCoS8EmN8EiABEiABEiABEiABEogdAnZ/gAKh2Kkb5oQEZHhhmXRN3S9vPveiVFdUaIFQz379ZJ1yAZaXXieF3wqEvv5sofQe0F+69OiOqURNLrNTpgwePlQKu3XT3yEQmvPam+Kr80leYb6ehN2zY5dyLdZTuwvrd9BgSU3LlFXKetDW8gzxOSwCwZ0ZBEK9sqtlx6YGl2Q9+/dVLslOlJ3SQwuWav0HBEWsOhIggcQn0CWzRgYU7pViKQkUlgKhAIqQGxQIBaMx1oMw44Vt417M7/OpCbI6mTCokwzpnhl8UgJ+g0DoveX7JUWJd5NTlOW/ZroZi2cXY59vWyj3f/jbFtfud4b+j3x3xEVB6cAaENyLLV++XPqp96hQ4bHHHpPi4mL57W9/K71795bvfe97OuqUKVPk2GOPDZxWXl4uzz77rHz99deyfv16GTBggBx22GFyySWXSFpa8ITrvHnzZO7cuXLppZdKlnLv+txzz+m83HvvvdKnTx958MEHpXPnznLNNdfIO++8I++++67s2LFDTj31VDnrrLMkWwnAcb1XX31VZs+eLVVVVTJhwgS57rrrJDVVWYpkIAESIAESiDECStRTVyr+2r3qs0T9lSmRz36p96nPuv1qu0zq1b6qukPkm7WjmpX31Ixk+e2eO5p1rjkpIzVd8jPzpTCri3TJKtR/9nZhVkEjq3zmfH6SAAnENwF7QsBraSgQ8kqM8UmABEiABEiABEiABEggdgjY/QEKhGKnbpgTEvhWIFQqb/3rJaksK1cCoWnSq38/Wa8EQrkOgdDKRUuUNZ+pyv3YUDWpeMCST3pGhtSrlYHJSuCzSrkYm/vGO8pK0GAZccThmu6C2XOlZO8+Oea0k2XQ0EOk2p8qK4s7ya5KdZ6DPwRCQ74VCO1SAiHkp5cSJB11CgRCRUogRAtCDlzcJIGEJ1CYWSuDCvZJWXKp1Nb7dHmzktIkVa1sXluxNeHL35ICQiBUWTZSPWMpqgRHWyDkr/crASvEQcqKEARCA7NlSFEHEAgVQyBUqryCpgbcjMGSkDIfFLAMGIkVoXgWCL29dqY8+cXfWvLz0udO6XeU3DT+xqB0fvazn8nDDz8sRx99tBboFChrim5h9OjRWvBTV1enuUOwhXDrrbfK3Xffrbfnz58vV199tY7Xv39/6du3r6xcuVJ27dolo0aNkmeeeUYGDx6s4+K/3/zmN3LffffJjBkz5OabbxZYMaqtrZUPPvhAxowZIz179tQCowsuuEAeeughGT58uKxYsUJ2794t5513nvzlL3+Rs88+W5YsWSJDhw7VIqe9e/fKySefLP/+978D1+EGCZAACZBA2xKA+MdXs1MLgXwQA9Xu+1YUVKzebxrej8PlqK5+gKxePSlclJDHoiEQCpm44wCsE8F9Z6/cXg1/OT31Z2/1PS8jzxGTmyRAAvFGwJ4Q8Jp/CoS8EmN8EiABEiABEiABEiABEogdAnZ/gAKh2Kkb5oQElIuxMinKrJB3X35V9qjV5Mecfor0GzxINpdlKHPhPslPr9Win1WLl6hj0+SQUSPEryad1Ry9FvjUKas+JTWpkptWJ5uWfinz3popww8fI+OOniwQD634aolAJNRn0AA58tgpkqsmzOBazGkNSFk0VxaFMpW1olrtYmzTGuViTOVnoHIxNokuxniXkkCHJFDUqVoO6rJHtqnV0Cb4/HVSXqNWQ/tqzC5+uhDw+3OksnyocqGV+KIXl+I32uUqENLWg4wFoWw5qEMIhGrkv0oglKKsB8GCUDIsCHUwgdArK16VZ5Y81+ge8brjiF7j5PbJtwWdVllZqS3yfPrpp9K9e3e588475bLLLpP09PSgeOZLKBdj+/btE4iIcN8+9dRTcsIJJ5hTBNaH7rjjDoG1IlgBMsEIhMaOHatFPbfccou2CIROGKwDQSBUrXzMHHHEEVpEBBdoFcpq5DnnnCOwPgTLRBA0vfjii4KJmLKyMl2WhQsXyn//+199PXMtfpIACZAACUSfQL2/SguBfNU71eeOhm0lDML+lgSfFMqqVac0K4m2EgiFy1xOeo70zustA/MHyKD8gWrxwCDpm9dHuzcLdx6PkQAJxAYBe0LAa64oEPJKjPFJgAQSkcCLn2yXNdsrErFoHbJMl0zpJX27cLy2Q1Y+C00CHZCA3R+gQKgD3gQscuwSODi/XHpnV8kXc+fJ0oVfakHOwaOGy56qDMlM8Uu2Ev7AKlCDQOhUJRAaLvtq0mS7chFWqYQ+PiUQSlLWfwblVcrOFQu1QGjE4WPl8KMnSaZyc1GuJpk+ePtd2bpho0w8YaocPHK4dm+C/cV79kpefr7kdM6TjfvVJJYSJHVRVkOWqXzMf3eOjJ5whIyZPEHWl3eWTWWZUudwSRa7RJkzEiCBlhJwsx6ENOleLDKyfn+WVFcOlLq6LpGdkOCxGgmE/H4lnqpT1oOMQCin4wiEljVYENJuxpQ4qKMJhOasf1+mf/Z4i+/4EwedIN8//JpG6dTU1Ajcev3xj38UbA8cOFB+8YtfyLnnntsobiiBEMQ9f/rTn+TJJ5+Uiy4KdmOGRCA6evnll7VlH1j4QTACoUGDBmkrQHqn4z8IhEpLS+X555+XM844I3AE4qBp06bp7xAcTZp0wMoE4l555ZVy//33y403BltLCiTADRIgARIgAe8ElOUfiIDqqjY3/FVv0VaBvCfU9Bn1kiIrVl3QdESXGLEgEHLJlqSlpEm/vL4ysEAJhpRoaLASDQ1UnykQPTOQAAnEFAF7QsBr5igQ8kqM8UmABBKRwENvrJcv15UmYtE6ZJl+fs5gOaRXdocsOwtNAiTQ8QjY/QEKhDrePcASxzCBAbmV0i+3SravXSnvvzFTho0dLaMnHil1KZ0kRQl/0pN9WiC0eskybV3o4JHDZKcSD60ryZKy2hRlRShJslJ9ckhBuexWAqEPlRho+LgxMvaoiVoghInZtctWyNw3Z0r3Xj1k0knHS5fu3WTxgs/ly/mfaGtDI48cJ/slRzKUICkntU7m/3eOrF26QiYcf4wcNGKYrCzJVhaNMpXVogOuzWIYKbNGAiTQQgJu1oOQJAVCkYJNlrraAqmsGBbpCQkdr7FASLkWUy7GDgiEYEEoK6EZoHDbipUFISMQgjhIubbqaAKhdcXr5ZZ3gy3/NKfirx57pZwyuEGc43b++vXrtWjnhRde0K7szj//fHn88cclSwmnTQglEBo/frxs3LhRtmzZoq08mfjmE0IeuAO76667tJUi7DcCoSuuuEKmT59uogY+jQWhTZs2aYtC5gBckcFVGSwerV27Nuh6CxYskOOOO05uuOEGeeCBB8wp/CQBEiABEvBIoN5XIbWV68VXtUnqlBjIV71NWYmr85hK86OvXvc99V7o95xArAqE3AqSkZohB3c5SIZ1HSpD1R+2M1Iy3KJyHwmQQBsSsCcEvF6aAiGvxBifBEggEQlQIJRYtUqBUGLVJ0tDAiQQnoDdH6BAKDwvHiWBNiXQQ7nxgfUff/lemfP6W5LVKUvGHXOU5HftqsU/yUoktGbpctmzfYcMHnaodO3ZQ3ZWpstaLRBK1XmFQOhQJRCq2/mNbFDuwYr69JY+A/pLclqGti5UU1Ulq5csVS5vKnQahUogtGXdBlm/crX0HTJIuR/rLz5JU47L6qWitFhZHJqlzkvSLskKi4pk+b5s7YJMeSJjIAESSHACyUoHmJ9VJt0LtkutWmFtQlZSmqQoyy/fVGwzu/gZhoDPlycVZaPDxOg4hygQaqhrCoQaOFz31vWys3xXs38AeD954rTHpUtW0xa6Fi9eLNdcc4226nPppZdqy0Dmwm4CIdyr3bp1k0MOOUQ++ugjEzXoc82aNdoF2YUXXih/+9vf9DEjEHr66addrRVBINSvXz+B6McZ4EqsSL1nnXLKKdr1mPPYihUr5PDDD9f5//3vf+88xG0SIAESIIEwBOr91VJXuUH9rVPCoHXaXViDc+4wJ7XioXWbL5GqigPv1JFeKp4EQnaZUpNTtTuyYV0PlWHdhslw9ZeZSlcONid+J4HWJmBPCHi9HgVCXokxPgmQQCISoEAosWqVAqHEqk+WhgRIIDwBuz9AgVB4XjxKAm1KID+9TuBmLC+tRhZ98pmy9rNcRh15hAwadoikpDYIgGqr1SBnnU/SM9IlWe3bpNyBbdifJVXKxRhCerJfhhaWS2GqEgnV1EpKWqqkpaVJeV2qpCbXS4Y6XlNTLb66OpVGhk63rrZWapX7jbT0dElVcU2AezH8HTpmtBx62CipTcqQlcXZskuJkhhIgAQSn0CXzBrpX7BXSpJKggrrUy6hymvK1HOnJmg/v7gToEDoABcKhBpYUCDUwGHm2lnyly+ePHCDeNw6uv8U+dGRN0R81r59+wRWgWARaPXq1dKrVy99rptAqE69J3VVAu3hw4eHFAitWrVKxowZI5dffrl2ZYbEjEBo5syZctRRRzXKGwRCAwYMkI8//jjomBEInXrqqfLSSy8FHaNAKAgHv5AACZBAGAL1ylXYJqktX61FQXXKQpCId4s9YS7QokObdnxPykq85yeeBUI2MLglG6rEQmN6KEvHPQ6TPnl97Cj8TgIk0AoE7AkBr5egQMgrMcYnARJIRAIUCCVWrVIglFj1ydKQAAmEJ2D3BygQCs+LR0mgTQlA3HNQfoX06FQjFSXF8un7H0hVZaWMnTxBivr2lnWl2bKn6oCAx69cilUrYVCN+jMWfeD4C1aE0pQYKOnbvdiq8ycpS0CiXZWZ/SgcjiE07EuSAcqCUbesGtm+abN8pq6fm58vh006UjoXdpHtFcqdWWmWEhul6HP4HwmQQGIToHux6NQvBEKVZaMCz9vopBqfqVAg1FBvFAg1cPAp93J3zLlb1u5d6/mGzs3IlYdO+K107dTV07k/+MEPBNZ9XnvtNTnhhBP0uW4CIRwYO3asbN26VQuKUpQbODu88847cs4558h9990nP/rRj/RhCoRsSvxOAiRAAq1LAFaCaivWqL9V+hNuxGI1bNtzkRTvaeh/e8ljIgmE7HJ3y+6mxEKH6b9R3UfSupANiN9JIEoE7AkBr8lSIOSVGOOTAAkkIgEKhBKrVikQSqz6ZGlIgATCE7D7AxQIhefFoyTQpgQwVIgJ+YFKpJOdUie7tm1TFny+0m7CBisrQqsrusi28gZz3EYQFC6DZujRjuu23+wbVlgmPbMqZclnC6V07z45aMRw6darh1T40+Ub5cpsV1W6+OtN7HBX5zESIIF4J5Cn3Iv1Kgx2L4YyVfuqpaQq2KpQvJe1NfPv8+UodxLDxO/PaM3LxEXaFAg1VBMFQgdu1z2Ve+XO2XfJ7oo9B3Y2sZWeki53TblDRnQb7hoTloIKCgpcj51++ukyZ84cgVWevn376jiFhYV6e9GiRUHn3HTTTfLXv/5Vpk+fLldccUXQMXw5//zz5e2335b58+fLyJEj9XEKhBph4g4SIAESiDoBf12JshK0XP0pUVDVRrXqxbvbrqhnKoIEd5WcJ7t3HFjwE8EpOkoiC4ScDGBd6LCi0TKxzwQ5otc46ZTWyXmY2yRAAi0gYE8IeE2KAiGvxBifBEggEQlQIJRYtUqBUGLVJ0tDAiQQnoDdH6BAKDwvHiWBNieQpqwI9cmpVn9Vki61ygR5qaSmp0lWp06ydF+ebFNWfFozDFcCoV7ZVbK/GJP/SdIpJ1uUMzLZWJaprw2LRQwkQAIdg0BO5n4pKtwaVNispDRJ8fvlmwq4bGCIhIDfnyXVlYOVe0h3wUIkaSRKHAqEGibc8sUAAEAASURBVGqSAqHgO3pf1T558OOHZeXulcEHXL516dRFbpv4ExlSOMTlaMMuuAW7+OKL5ayzzpJhw4ZJcnKybN++XQt9fv/738u4ceNk7ty5gfNHjx4ta9askU8++UQLfcrLyyU7W1lt3LNHcKxWuWL9wx/+oAVBSKtGuWWFEOihhx6Sq6++Wh555JFAWhQIBVBwgwRIgASiSsDvK5PasqVSo/7qqjartO1lMFG9XKsktrfsbNmx1bvopaMIhJzQIRYaXTQqIBbKTst2HuY2CZCARwL2hIDH04UCIa/EGJ8ESCARCVAglFi1SoFQYtUnS0MCJBCegN0foEAoPC8eJYF2IZCZ4pfeSqTTK7taMlPUakhlsMfnT5av92bLzsrWFQgNzquQfrlVkprk12Wv9KUoq0UZWhxUqVyLxd8wbLtUIS9KAglBwE0glJOcLmnq8bCyHBMzDJERSJa62kKprBgaWfQEjkWBUEPlUiDU+CbHvTFv4wfyxuo3ZV3xOlFfg0L37O5ywsDj5PSDT5OMlPDvQoMHD9aCICQA12CpqalSXV2t0xszZoy8+uqr0rXrAddkEPjcdddd+nhRUZFcdtllcs899+jvCxYskKuuukq++eYbLRrq1auXrF+/XouGrrzySrn//vv1fh1Z/UeBkCHBTxIgARJoOQG4C6tRloJqyr6WusoNKkGrcWj5Jdo0hZLKabJ1k3fBeEcUCDkrJjUlVUZ3HyWT+06SCb3HS0Zq+PcA57ncJgESaCBgTwh45UKBkFdijE8CJJCIBCgQSqxapUAoseqTpSEBEghPwO4PUCAUnhePkkC7EFB6IIElofSUeklOahgExUQZBDp1rezeK0Nf1y9JyIQKcCdW40uSWiVQiu/h2Iby8H8SiCUCnTLKJDO9UorLuqjJ8Nj7jeVmlUr3gm1ByHz+OimvKZMqX03Qfn4JT8Dny5XKslHqOdqxrbBRINRwn1AgFP73ske5G9u8f4uUVJcILAYUKXFQn7w+4U9yHC0tLZVZs2bJl19+KVu3bhV0gHr37i1Tp06VyZMnO2Ie2JwxY4bMmzdPOnfuLOeee66MGjUqcBAWhV577TVZunSp7N69W4YOHSqTJk2SI488MhDHbHz++eeycOFCOfPMM6Vnz55md+DzqaeektzcXH2NwE61AStFf//736V///5yyimnOA9JcXGxvPDCCwLLSEcddVTQMX4hARIggYQjUO+X2opVUl36pdRWrlGaoIaFK4lQzrLqqbJpQ+O2oamydXSBkJNPVlqWTO4zUaYOmCqHdj3EeYjbJEACYQjYEwJhoroeokDIFQt3kgAJdDACFAglVoVTIJRY9cnSkAAJhCdg9wcoEArPi0dJgARIgARIoNUI5GaVSNfOu6TWlyoVVTmyd/8BixatdtEIE05WVsRyOyF/O4POqPZVS0kVXBAyeCFQL0rgWdNVqioP9nJawsWlQKihSikQSrhbmwUiARIgARJoIQFf7W6pUaKgmv2LxO8rb2FqsXl6Zd14Wf/NYM+Zo0DIHVmv3J5KKHSsHNP/GOmSVegeiXtJgAQ0AXtCwCsWCoS8EmN8EiCBRCRAgVBi1SoFQolVnywNCZBAeAJ2f4ACofC8eJQESIAESIAEWo0ABELdC7br9PdX5MnOYu8rilsrc50yyqVb/nZJTakLugQFQkE4PH3x+XKksny4shaV7um8RIpMgVBDbVIglEh3NctCAiRAAiTQXAL19TVSW7ZUWwuqq9rU3GTi5rwa33BZu3a05/xSIBQeWXJSsowuGiUnDT5RxvU8XFlh7tgWO8PT4tGOSsCeEPDKgQIhr8QYnwRIIBEJUCCUWLVKgVBi1SdLQwIkEJ6A3R+gQCg8Lx4lARIgARIggVYjEMsCoZzM/VJUuLVR2SkQaoQk4h3ailBtF6mq6LjuECgQarhdKBCK+GfDiCRAAiRAAglIwF9XLNUln2phUL2/KgFL6F6kOn8/Wb3Gu6tICoTcebrt7Z7dTU4ZfLIcP/A4yUnPcYvCfSTQIQnYEwJeIVAg5JUY45MACSQiAQqEEqtWKRBKrPpkaUiABMITsPsDFAiF58WjJEACJEACJNAiAt2yamRIfkUgjd2VabKuJEt89cmSY1kQ2qUsCNUHYrbvhptAqMZXI/tr9ovP72vfzMXx1f3+bGVF6FDx+zvFcSman3UKhBrYUSDU/HuIZ5IACZAACcQvgbrKdVKlhEG15StVIWLlrbftePrrO8vK1ad5viAFQp6RSUZqhkzpd5ScOmSa9O/cz3sCPIMEEoyAPSHgtXgUCHklxvgkQAKJSIACocSqVQqEEqs+WRoSIIHwBOz+AAVC4XnxKAmQAAmQAAm0iEBmil8GdK6UAbmVOp0af5LsqfHJHn+lpCT5JDW1Vu+vqMqW3SVFUutLa9H1onWym0CI1oNaTrdekqVOWxE6tOWJxWEK7SEQ8vv9kpSUpP9iBRkFQrFSE8wHCZAACZBAaxOor6+Tmv2LlcWgBeKr2dnal4vx9JNl+eoLPWujKBBqQbUmiQzvNkxOG3KqHNnriJh6H2xBqXgqCXgmYE8IeE2AAiGvxBifBEggEQlQIJRYtUqBUGLVJ0tDAiQQnoDdH6BAKDwvHiUBEiABEiCBFhFQY9LSO6dKRnQp0+mU19fIrrpyqRV/ULp+f7KUVuTLntJuQfvb60tOZqlyMbYt6PIUCAXhaPaX+vpsqasaKlU1Wc1OI15PbGuBUGVllWzctFmyO3WSvLxcyczMkPT09HbHR4FQu1cBM0ACJEACJNDKBOr91cqF2OdSXfyx+H3lrXy1+El+9frvSV1NcD+gqdxTINQUociO98nrI9859Gw5qt9ktVAjJbKTGIsEEoSAPSHgtVgUCHklxvgkQAKJSIACocSqVQqEEqs+WRoSIIHwBOz+AAVC4XnxKAmQAAmQAAm0mAAEQiO/FQiVqsmSHb4GsZCd8P6KPNmp3Iy1d0hSLh9yO5VKt/ztQVmhQCgIRwu+JIuvrotUKFdjHS20tUBo//798uY778qmzVukZ48iGdC/n/Tp3Utyc3MlJ7uTZGRktEsVUCDULth5URIgARIggTYgUO+rUG7EFiiLQZ9Kvb+qDa4YX5dYt/kSqarw5q6XAqHo1nH37O5y9iFnytQBUyU9JTast0a3hEyNBBoTsCcEGscIv4cCofB8eJQESKBjEKBAKLHqmQKhxKpPloYESCA8Abs/QIFQeF48SgIkQAIkQAItJmAEQqGsB5kLQCC0SwmE6s2OdvrMyiiX7vk7JDWlwf2ZyQYFQoZEFD7rO4m/5hApr8qJQmLxk0RbC4RwvTlzP5CFX3wlNbUN9zNEQb179dRCoaLu3aWgoLN0zstrU8tCFAjFzz3LnJIACZAACURGwF+3X1kLmq+sBn0h9cpiJoM7gc07vif7S2hByJ1O2+4tyMqXMw46XU4afKJkpXY8y55tS5tXa28C9oSA1/xQIOSVGOOTAAkkIgEKhBKrVikQSqz6ZGlIgATCE7D7AxQIhefFoyRAAiRAAiTQYgJGIBTOehAuArHI7pLuUudr35WsOZn7lXuxrUHlrvHVyP6a/eLze1vxHJQIvwQIpCanS0ZSH9mxt3e7C8ICmWqDjbYWCKFIq9eslVnvzZHi4pKgEiYlJUm2siIEkVCPou7SvVs36datixQWFEhKSuu6naBAKKgq+IUESIAESCCOCdQr92GV++ZJTelCJQzie2JTVbl9z0Wybw+cEEceaEEoclbNiZmTniNnH3qmnDpkmmSktI91yebkm+eQgBcC9oSAl3MRlwIhr8QYnwRIIBEJUCCUWLVKgVBi1SdLQwIkEJ6A3R+gQCg8Lx4lARIgARIggRYTyEjxS9ecUsnN3iW1EnrFsN+fLKUV+bKntFuLr9mSBNwEQtV11VJSHSywaMk1Ovq5acqdQX5GFymrzFVu5Xp0GBztIRAqr6iQf7/6H+1mLHB9i3hycrLk5uRIly6F0q1rFyUYKpKePYu0WAhComgHCoSiTZTpkQAJkAAJtDUBuA+rgsWg4gW0GOQB/q6S82T3Dm+LASgQ8gC4BVELsgrkvKHnyAkDj5eU5NYVi7cgmzyVBJpFwJ4Q8JoIBUJeiTE+CZBAIhKgQCixapUCocSqT5aGBEggPAG7P0CBUHhePEoCJEACJEACUSGQ16lEuuVvbzItuBnbqdyMtWegQKj16UMgVJBZINU1WbJ1d78wsrHWz0tbXiEg0FGuv7DtVxap9J/PJz5fnUwYlC0HFUXfxcN7c+bKwi8XSe23bsbClRnWg3JysiW/c2clFuoqw4YeIn379A53iudjFAh5RsYTSIAESIAEYoRAfX2tEgV9qsRBH0m9vzJGchU/2dhbdpbs2JrtKcMUCHnC1eLIPXJ6yIXDz5ej+k6W1hCKtziDTIAEmkHAnhDwmgQFQl6JMT4JkEAiEqBAKLFqlQKhxKpPlub/s3cegFFV2Rv/MpPJpFdCCOmB0AQFAUWUJoJdV1BRWTu6u+7quutf7F0Xe9+1rItl14J9sWJdBUQFLPSaAgkJ6b1N+7/74ozJy8xkZjL1zXd1mDfvtnN+d5LMm/u9c0iABJwTUF4PUCDknBdrSYAESIAESMArBBIkgdDQEBUIMb2YV94CfQYRmw16bTQSopLCKopQoARCJaVlWPn+R2hta+uzDs5eiA/NRSMKMfnwicga7l3RHgVCzsizjgRIgARIICgJWMzoav4BnQ1fwWxqDUoTQ8Go5o4TULE/1S1TKRByC5fXGucn5+G88edicubhXhuTA5FAoAgoNwTctYMCIXeJsT0JkIAaCVAgpK5VpUBIXetJb0iABJwTUF4PUCDknBdrSYAESIAESMArBFwVCLV1xqOmMQMmc6RX5vVkkISYZiQnlqHN0COmMEsbQiYp0guLdwlYowh1d0ejqi4HBovGuxME4WiBEgiJyEEvvbwCVQcPOqUSFRUlRwsaXTQSeXk5iNZHQ6+Pgogq5M1CgZA3aXIsEiABEiABXxMwdhSjvXYVTN3Vvp5K9eO3ds/G/tLhbvlJgZBbuLze+NCMCbhk4kXISczx+tgckAT8RUC5IeDuvBQIuUuM7UmABNRIgAIhda0qBULqWk96QwIk4JyA8nqAAiHnvFhLAiRAAiRAAl4hoNN2S2KDTimtEqSUShrpWYhBIiC9RKy+DSkJdfI8oq65PRl1zelemdfdQSIiTIiKqkZMbAlFQe7Cc7O9VSBkMenR2jwc1R1Rbo4Qes0DJRASpL7832p8u36D9PNntgtuaPoQnDD/OGQOy4BGo5Efdht64SQFQl6AyCFIgARIgAR8TsBsqEd73ScwtO30+VzhMkGHcSpKi4vccpcCIbdw+aSxVqPFCSPmY9G4sxEX5V6KOJ8YxEFJwE0Cyg0BN7uDAiF3ibE9CZCAGglQIKSuVaVASF3rSW9IgAScE1BeD1Ag5JwXa0mABEiABEjAKwSEFCgiwiL+hawKkkaVj6VnrcaEpLgGWSTU3hmH2qYMGEy6AecVwqLUhFq0d8WhvmXIgO0HbmBBpK4B+pg90ER0DdycLQZFwCoQgiUCnV3xqKh3727yQU0eoM6BFAiVVxzAKyvehIgm5KiMGzsGc+fMRGJCgqMmXjlPgZBXMHIQEiABEiABHxGwmLukVGKr0dX0rSRqZxRJb2LuNo3D3r0T3RqSAiG3cPm0caI+EeeOPwfHFRwrXS+pP/qnT2FycL8SUG4IuDs5BULuEmN7EiABNRKgQEhdq0qBkLrWk96QAAk4J6C8HqBAyDkv1pIACZAACZCAXwgIkVCk1iBFN9G6JA4SRsVLqcAyUirlPs1tSbJIyCo6csdobWQj9NElcpeICKMUOaXTne5s6yEBm0BI6t/ZHYOK2lwPRwqdboEUCIm5n13+Impre6J1CWoiUlBERARMpl83Pw8ZNxbHzp7hU5EQBUKh856lpSRAAiQQbgS6W35GR91nMJtaw811v/hrtGRj9+6Zbs1FgZBbuPzSuCClAJdOvBhjh4zxy3ychAQGS0C5IeDueBQIuUuM7UmABNRIgAIhda0qBULqWk96QwIk4JyA8nqAAiHnvFhLAiRAAiRAAkFLoHfkISEsaulIQENLmpQaLHJAmyNghlZXhyh9uSSQoChoQGA+aCCEKXptNBL1CRQISQIdk8mIaYVxKMqI8QHtniG/XvMNVq9dJ78Q/IekpSE1JRml+/ajq+vXqFmHjB2LObOPQVJiok9soUDIJ1g5KAmQAAmQwCAIyOnEat6HoaNHND6IodjVCQGzJQE7d5/qpEX/KgqE+jMJhjPis+ScvFm48LALEB8VHwwm0QYScEhAuSHgsKGDCgqEHIDhaRIggbAiQIGQupabAiF1rSe9IQEScE5AeT1AgZBzXqwlARIgARIggaAmkCBFERoqRRESxWzWwCilJmvrjHeQckxKIRbZgKjoMrl9hMbAVGIyicD9Y40i1PVLBCFL4Ezxy8yBjCAkHKyuqcHyF1+WIwbpdDpMnjQREw+bgO/Xb8S27TukVG+/ioTGjhmNWTOORlpqitfZUCDkdaQckARIgARIwFMCUgqxzsZvpJRiX0vpxIyejsJ+bhDYsXuxxNr1T30UCLkBNwBNk6OTcIkUTejonOkBmJ1TkoBrBJQbAq71+rUVBUK/suARCZBA+BKgQEhda0+BkLrWk96QAAk4J6C8HqBAyDkv1pIACZAACZBAUBPQSWnJkuPrkBjXZLOzw2BCXUssujrz5XM9oqBS+ZjRgmQMQfOPTSBkiEZlXbYU/UkbNLb5whDbZpi0KSaOzWZTz8NPEYTEnM+/9Aoqq6qQnJSEeXPnYFTRCNTVN8gioa2SSMgaSUjcFT5m9CjMmD4N6elDvIqDAiGv4uRgJEACJEACHhIwdu5HuxQ1yNRd7eEI7OYJgT2lv4Wh2+xyVwqEXEYV0IZThk/GZZOWYEhsWkDt4OQkYI+AckPAXhtn5ygQckaHdSRAAuFCgAIhda00BULqWk96QwIk4JyA8nqAAiHnvFhLAiRAAiRAAkFNIAIWxMc2IzlhH9oMbbKtZotZiiQkJREz96RqioiQIgVpOoPaj3A1zioQ6jZGoaYhE52SUEjNJdACIcH22+/W44uvViM7OwsLTz8VcXGxMvJ6SST0nRRJaMvWbeg2GORzkZGROHT8ITju2FkQEYe8VSgQ8hZJjkMCJEACJOAJAYu5Gx11n6KreaPU3fVINp7MxT79CZRWnI+ONlP/CgdnKBByACYIT8foYrB4/Lk4YcTxUhrniCC0kCaFKwHlhoC7HCgQcpcY25MACaiRAAVC6lpVCoTUtZ70hgRIwDkB5fUABULOebGWBEiABEiABIKeQFRULWLjdknRZ1zfaAh6p8LEQKtAyGKJkFPDHWwYrmrPg0EgJKIFvfTya5hwyDhZ+NMbeGNjE76RBESbNm+R05DFx8Vh9oxjMH78WGi13ovuRIFQb+o8JgESIAES8CcBY6ckKq9+F2ZDgz+n5Vy9CJRX/xYtjYwg1AuJ6g7HDBmNP039IzLjh6nONzoUmgSUGwLuekGBkLvE2J4ESECNBCgQUteqUiCkrvWkNyRAAs4JKK8HKBByzou1JEACJEACJBD0BESEoCj9AemxL+htpYF9CYg7i/XaaCTqE9DZHYOK2ty+DVT2KhgEQkajEV9+tQZjRhUhJyerH+Hmlhas+eY7bNu2A8cfdyxGjy5CVJT3ogeJCSkQ6oedJ0iABEiABHxNwGJER/2X6GxcJ83EqEG+xu1s/Kr6c9FQ63p0GUYQckYzeOuiI6Nx0WEXYF7hccFrJC0LGwLKDQF3HadAyF1ibE8CJKBGAhQIqWtVKRBS13rSGxIgAecElNcDFAg558VaEiABEiABEggJAjpdNaJjd4aErTSyLwFrFCEKhIyYVhiHooye1Hh9KXn3VUdHhyT6iXIYFahdqq+prUNW5jCINGPeLhQIeZsoxyMBEiABEnBGwNRVKUcNMnVXO2vGOj8RqGk+E7VVUS7PRoGQy6iCsuHU4VPwhym/Q5I+KSjto1HhQUC5IeCu1xQIuUuM7UmABNRIgAIhda0qBULqWk96QwIk4JyA8nqAAiHnvFhLAiRAAiRAAgEnYDYZ0d1Sh/aGA+hubYDZZIAmMgr6+FTEpA6XntOgjeyWIgjthy6qKuD20gD3CFAgZJLe0yYppZf/BEKurJCIdiQiPPmiUCDkC6ockwRIgARIoD8BMzob1qCj4WspaBBT0fbnE5gzDW2noaoi3uXJKRByGVXQNkyKTsIVU36PKZmTg9ZGGqZuAsoNAXe9pUDIXWJsTwIkoEYCFAipa1UpEFLXetIbEiAB5wSU1wMUCDnnxVoSIAESIAESCBiB7rZGNOzbjJaqvTB1d8Js7JKEFEZpg8cMRGig0eqg0emhi45DwrACpI/IQEJqZcDs5cSeEbAKhLq6o+UUY5IsxbOBQqBXMKQYCwZMFAgNvApmSaDV0mZAXEwkIrWagTuwBQmQAAmQQB8CZmML2g6+BWNnWZ/zfBF4As0dx6Nif5rLhlAg5DKqoG4odOfHFRwnpx0T6cdYSMCfBJQbAu7OTYGQu8TYngRIQI0EKBBS16pSIKSu9aQ3JEACzgkorwcoEHLOi7UkQAIkQAIkIBHokWz4S7ghxEDNB3aidu8GGNqb0NpUj3379qGkpAQNDQ0wGAxyeqS0tDQUFBQgNzcPMfFJiE2NR8aoFKSPzFCxxER9b0irQKjboEdlfRaMJp36nPzFIwqEekBQIGT/LX6woQPvrC7G6k0HUFbVAqPZAo20mTY0ORbTxw/DqdPzMTYvxX5nniUBEiABErARMLTvkVKKvSMFDWq3neNB8BBo656JfaXZLhtEgZDLqEKiYVZiFv5v2l+Rm5QTEvbSSHUQUG4IuOsVBULuEmN7EiABNRKgQEhdq0qBkLrWk96QAAk4J6C8HqBAyDkv1pIACZAACYQ9AZFmyCg9zDCb9T6n0S0JgupLfkJD6c+orz6AzZs3Yfv27Whra0NHR4csDrKmPoqKikJMTAySkpIwevRoTDp8khRBKBFDizKQNSFHSjum9bm9nGDwBEQaK702GjHaNNQ2DUV7V9zgBw3SESgQ6lkYCoT6vkFFtKDlH+7Avz/ZiS6D4xQ4IrbW/Kk5WHruJMRFq1dI15eOa6+EcNRsNkOv9/3fKdcsYisSIIGAEJCiTHbUf4HOxm+k6S0BMYGTDkyg0zgZJcWjB274SwsKhFxGFTIN9ZF6XH74EszOmxUyNtPQ0Cag3BBw1xsKhNwlxvYkQAJqJECBkLpWlQIhda0nvSEBEnBOQHk9QIGQc16sJQESIAESCHsCZklo0ypRMMNkTJZpaDTt0EUdRKy+A7qIVDS3JaHTEDNoUob2ZtSV/Ij64o0oK96N1atXo7y8HO3t7bAJK+zMotFoIL6wKywsxLRp05BbmIeM0ZnInZQnZSITW+oswU5ARBFK1qeivTMOVQ1ZwW6ux/bZ3seSIEQcm82mnofJBJOUPm9aYRyKMgb/s+SxgX7qSIHQr6CNJjNu/Od3+FqKGuRqKRiWgMevmoH0ZPvvlc7OTuzfv7/PcMnJyUhPT+9zTk0v5s+fj3Xr1qGlpUVNbtEXEiABNwiYjU2/pBTr+/vPjSHY1E8EDObR2LNnssuzUSDkMqqQa3hc4VxcOvFiRGmjQs52GhxaBJQbAu5aT4GQu8TYngRIQI0EKBBS16pSIKSu9aQ3JEACzgkorwcoEHLOi7UkQAIkQAJhTiAiwiCJgaqg0XTAbIpDZFSNFE3IJD26odWYER0ZB70mCS3tiWhoTfOYltloQOP+raja8gX27tqOL774AgcOHIDRaHR5TBFRSKQcO/roozFybBGGj8/G8EPUKzZxGUwINLSmGevsjkFFbW4IWOyZiRQI9XCjQOjX98+9r/yAd9eU/HrCxaNxUqqxp/46C3pd/0hp3377LebOndtvpLi4OOTl5WH8+PFYunQpxo4d269NqJ6gQChUV452k4B3CMgpxQ6+DYu5wzsDchSfEjBahmP37tkuz0GBkMuoQrJhQUq+nHJsWPywkLSfRocGAeWGgLtWUyDkLjG2JwESUCMBCoTUtaoUCKlrPekNCZCAcwLK6wEKhJzzYi0JkAAJkEAYEYjU1SJKX27z2GRKkDZadNK5SumcWXpoZGGQrYE4E6FBjC4G0dpEScyjQ4ck8GhqTYXJrJUSO7gevae1ugQHfv4UJTt+xldffSXdVbxHiqjiONVObxt6H+t0OnnTW2yO54zJRd6UQiSkJ/RuwuMgJECBECMIaTSS0EVKNydSzolifXb2ds1P0eDwLI2zJnKdiEI2mOKrDYENO6vxp8dWe2za7049BBefOKZff6tA6KijjsJJJ50k19fV1aG0tBQ7d+6U0zZqtVpccMEFuO+++yCEQ6FePBEIPfjgg3jnnXewdu3aUHef9pNAWBPobFgrpRX7XGLAlGKh8kawIA47dp3usrkUCLmMKmQbxupi8aepV+DIrCNC1gcaHtwElBsC7lrrq+sBd+1gexIgARIIJAEKhAJJ3/tzUyDkfaYckQRIIHgJKK8HKBAK3rWiZSRAAiRAAn4moIuqRHTMHtusFkgb9hYhCjLYztk7sIqE4nRxUrokLZqklGMNLUNcFggZu9pRt3cDyn74FBs3bpAFQgaD8znt2WE9FxMTgylTpmDe8fPkVGMFR46wVvE5SAlYBULdBj0ONmSi26gPUksHZxYjCPXwYwShHg6XP/g/bCqu8/hNFRcdifeWnSyle4zsM4ZVIHTFFVfggQce6FMnXqxatQo33HCDLBa6/PLL8cgjj/RrE2onPBEIHXnkkXIay4qKilBzl/aSAAlIBCwWA9qr/4vu1q3kEYIEduxZLN2I4JqoiwKhEFxgD0wW4vAzxy7AokPOlm4zcf1GEw+mYpcwJKDcEHAXAQVC7hJjexIgATUSoEBIXatKgZC61pPekAAJOCegvB6gQMg5L9aSAAmQAAmEEQGlQMgd14VISCtFAInSRsFizERNYwbMkrjIldJaXYrKTZ9i6w/r5I3r6upqV7o5bCO+XM7Pz8fxxx+P0YePQeH0IsQkxjhsz4rAExBrptdGIyEqEW2d8ZJIaHjgjfKBBRQI9UClQAiobuzA6Td+OOh4F39bciSOPTy7z7t1IIGQaFxfX49JkyZBRBYSgiGRmjFYi/i5GSiilD2B0ED9KBAK1hWnXSQwMAGzsRGtlStg6q4auDFbBCWBPWXnw9DlWrRQCoSCcgl9ZtS07CNx1dQ/QR+pzhsGfAaOAzsloNwQcNrYTiUFQnag8BQJkEDYEaBASF1LToGQutaT3pAACTgnoLweoEDIOS/WkgAJkAAJhBGBhNh6xMaWoN3geToeIRQym9LR0VYIo7lvVAu7KKUbhxv2b8G+7/6LH3/ciA8++ECKQiTSmQ2uiJQ5RxxxBOadPB9Zh+Ygc4w6BSeDoxRcva1RhLq6o3GgLsdlgVlweeHcGgqEevhQIAR8tqEcNy//zvkbxoXas2ePxF/PPqxPS1cEQqLDq6++iiVLluDMM8/Eiy++KI9RWVmJxYsX48QTT8Rvf/tb3H///Vi5ciUuu+wyXH/99XKb7u5uPPzww7KwaNu2bbJ4Z9y4cTjrrLPw+9//vo+YZ9OmTbj66qtx0UUXySnN5AF6/XPGGWcgJSUFy5cv73UWEHPcc889+OSTT7Bjxw4UFhbilFNOwbXXXovTTjsNIn2aqLeW3gKhf//733j55Zexfv16pKenY8GCBbjtttug1/dsNN50001Yt24dNm/ejK6uLjninBhHiKTuuusu65B8JgESCFICxo4StB58ExaT559Xg9S1sDKr7MD5aG+lQCisFt0NZwtTCnDd9KUYEpvmRi82JQHHBJQbAo5b2q+hQMg+F54lARIILwIUCKlrvSkQUtd60hsSIAHnBJTXAxQIOefFWhIgARIggTAhECHFsUiMa0RcXBlauloG5bUFkdIdwcPR1Zk34DhmQzfqSn7AzjVvyxu2YmPbG0VEm5gwYQIWnrkQQ0cNwwgpihBLcBOwCoQsUuSp1o54KcJKZnAb7IF1FAj1QKNASBLnfL4bj721yYN3Ud8ux07Kwt8um9bnpKsCocbGRmRlZcm/K62/e0tKSjB+/Hicf/75EGKhffv2ITs7G5MnT8btt98unzv11FOxfft2zJo1C9OmTUN7ezs+//xzCLHQ3Llz8c4770CrlVJUSmXNmjVyNDchyrnxxhv72Cle5ObmYujQodiwYYOtrqWlBWIOIfAR48+cOVOe46233pLteP/993HSSSfhjTfesPWxCoSWLVuGJ598UhYFCRvefPNN2YdLLrkETzzxhNxeCIvE2EIk1NnZiTlz5sjnRUQhkXqNhQRIIHgJVP+wEbr4nwHt/uA1kpa5RKCiejGaG5lizCVYYdooJToZS6dfi1FpvI4L07eAV91Wbgi4OzgFQu4SY3sSIAE1EqBASF2rSoGQutaT3pAACTgnoLweoEDIOS/WkgAJkAAJhAkBrcaI5PgG6KMrBi0QEsgM3Rno7Bg1ID1DezNqdn+HzV+/iy+//BK7d+8esI+rDcaOHQsRnSJzTBZGzx7raje2CxABq0BITC+iCJXXDiwwC5CpHk9LgVAPOgqEvCcQmjMxC8su90wgJFYjLy8PbW1tqKmpkSP/WAVCQrQjogj9/e9/7xMRSAiH3n77bfm8iApkLQaDAb/73e+wYsUKPProo3LEIVHniUDo7rvvhhD6XHPNNbjjjjts8zc0NGDevHmyOMmeQGjt2rWyuOnjjz+WoxKJ+UUKtUMPPVT2sbS0FMnJyeK0XJhizEqCzyQQGgTKv/wCFau/hjZah5FnpcBirgkNw2mlXQJV9eegoda1dMRMMWYXYVicFNcHV0z5PWbmzggLf+mk7wgoNwTcnYkCIXeJsT0JkIAaCVAgpK5VpUBIXetJb0iABJwTUF4PUCDknBdrSYAESIAEwoSALrIbKfF1iItplFOMDSbNmEDmqkCoq6Ue1Tu/wc9fr8Snn36K8vJyrxEfNWoUTj/9dOSOz8foORQIeQ2sjwbqLRDqNkahuiETXYZoH80WmGEpEOrhToEQ8OmG/bhl+feDfiOePXuElGJsYp9xXI0gJDpNmTJFFtxUV1dLEeTiYBUIiboffvgBo0ePFody2bJlC4SoRoh03n33Xetp27MQ4whhpkjrtXXrVvm8uwKhjo4O5OfnywIfkQJMp9PZxhcHq1atkqMDORIIiehFIppQ73LllVfKKcy+/vprOQKRtY4CISsJPpNAcBOwmEwoeX8lan6WIgf9UmLS45F7ghT/0txqPcXnECNQ23wmaqqiXLKaAiGXMKm2kRQYFmePO1t6nKlaH+mY7wkoNwTcnZECIXeJsT0JkIAaCVAgpK5VpUBIXetJb0iABJwTUF4PUCDknBdrSYAESIAEwoRAfEwz0pOqodGY0GHsGHQUIVcFQt2tDTaB0GeffSangvEWcrGxLQRCOYfkUSDkLag+HEekhdNro5GoT4DFEoG2zngcbBjuwxn9P3R/gZAZZrMRZmnz02QyYlphPIoy1CWKske5j0BISgOl0fQ8pFAxtmgx4v0wUMlP0eDwrIGjD4gUWIMpvtgQqG7owOk3fSgldxxcuefSIzF3cnafQVwVCIn3oxDzpKWlYefOnfIYVoFQZmYm9uzZ02fcV199FUuWLJFTeF188cV96qwvTjjhBDlqkIhIFBMT43YEIZGmbOrUqbj88svxyCOPWIe1PYtx8yUBkSOB0IEDB5CUlGRrLw4efPBB3HbbbXj99ddx8skn2+ooELKh4AEJBC0BU1cXdr/xOpqK9/azMXnUEGQc0Sx9ZjD0q+OJ4CfQ0HYaqiriXTKUAiGXMKm+0fEj5mHJpEuhiRj4s5/qYdBBtwkoNwTcHcAX1wPu2sD2JEACJBBoAhQIBXoFvDs/BULe5cnRSIAEgpuA8nqAAqHgXi9aRwIkQAIk4CcCibGNSE8+KM/mT4GQsbMNtXvWY+vqd/DVV1/Zok54w+1x48Zh4ZkLkVGUiVGzxnhjSI7hYwK9owiJ6EEHanNgtqhnE6CfQMhihoiMYLIJhOLCRyC0vRlabSQ04qHRyCKhcBIIiR+lyx74HzaX1Hn8UxWrj8T7y05GbHRknzFcFQiVlZVB/J48/vjj5bRhYhCrQGjhwoV46aWX+ox755134r777sP777+POXPm9Kmzvrj00kvx2muv4aeffkJRUZHbAiEx9qJFi3DXXXfhr3/9q3VY23NraysyMjLsCoTWrVuHlpYWW1vrgUiTtnTpUgiB02mnnWY9LUdDElHrKioqbOd4QAIkEDwEuqWf552vvoz2qiqHRmUelYOEQvEzPFi5pcMpWOEjAs2d81Gxb4hLo1Mg5BKmsGh0ZPYRuPqIPyNKSj3GQgLuEFBuCLjTV7SlQMhdYmxPAiSgRgIUCKlrVSkQUtd60hsSIAHnBJTXAxQIOefFWhIgARIggTAhECiBkMVsQn3pT9iz9m1s2LABX3zxhVeIa6WoJIcddhjOWHgGMsYMR/7UAq+My0F8S6C3QMgiCYNaO+JR3Zjp20n9OLpdgZD0MyAEQmYRQaggDiPDIoKQAZ9LAiFNpBAHiehB4SkQ+n5HNa56fLXH78DLThmHS0/qnz7RVYHQTTfdhEcffRRC+HPNNdfIdlgFQhdccAGeeuqpPraJtqLPf/7zH5xxxhl96qwvzjzzTHz00UeorKxEYmIi1q5dK6f8uv7663HLLbdYm9mehw8fDvEQv/9FWblyJc4991y5reijLFWSUGDEiBEUCCnB8DUJqIxAR001dr7yMrqamgb0LP/kfEQllw3Yjg2Ci0Bb9wzsK81xySgKhFzCFDaNxqWPxfVHL0WcLi5sfKajgyeg3BBwd0Q1CoQ6Oztxzz334MILL8TIkSP7ISkuLoaI7mmvZGVlYdKkSX2qhNBfFHEDQmFhYZ86Ry/Wr1+PgwcPIicnR/7+xlE7nicBEggOAhQIBcc6eMsKCoS8RZLjkAAJhAIB5fUABUKhsGq0kQRIgARIwOcEeguEzFJUk3ZDu/zwdGJXU4yJG74by7dh/8b38fMPG+TIFAbD4FNFDBkyBDNmzMBRc6Yjd3I+UnPSPHWF/fxIoLdASEzb1R2N8to8P1rg26mUAiGL9LNmNksPWwShWIwcGgYpxpqEQKhFiiAkiYOkCEIRQiAk0kWEUYox6zvtb//ZiJXflFpfuvw8JicZz1wzG/oobb8+rgiEfvjhB8yePVuO8vPNN99Ar9fL4zgTCH344Yc466yzZDGREBUpi3h/jx8/Hh0dHRAbCqLs3r0bEydOxEUXXQQRyad3aWxshNhcGDt2rE0gtHXrVhxxxBEQQqMXX3yxd3P5WIhITz31VK8JhPbv3w+RloyFBEggeAi07NuHXa+9AqO0celSiQCKzs5FROR+l5qzUXAQ6DQdjpK9rkX4pEAoONYsmKzIS8rFzTNuRGpMajCZRVuCmIByQ8BdU9UmEPr0009x7bXXyp/VP//8c0ybNq0fkmXLluHuu+/ud16cEBE/ly9f3qcuPj5eSvtpka8xPvjggz519l6IyKAi4mhzczPs3Zxgrw/PkQAJBJYABUKB5e/t2SkQ8jZRjkcCJBDMBJTXAxQIBfNq0TYSIAESIAG/EegtEBKTDjbNmMGQga72Ikn/I+3aDFA6mqpxcNvX2PPj13KaMUd3qQ0wTJ/qMWPGyKlkssbkSOnFRkOr65uCp09jvggaAkqBkMEYheqGYeg0xASNjYM1RBYJSV+cyv+ZLZJASIoeJD/MODI/RhII9Qg1BjtPMPevlARCX+xolcRBInpQTwQhIRKSFEKSRqjn4Yr9+SkaHJ4l+jkv7e3tzhsMUOvLDQGD0Yzrn12HtVscp9BRmpeXkYAnrpqBoSn2fy6cCYSMRiOefPJJ/O1vf0NXVxe+/PJLHH744bYpnAmERPouEZmtra1NTiGWmdk3utfrr7+Oiy++WN5suP322+UxhVho6NChyM7OxubNmxEpRY2ylocffliOFNRbINTd3Y1DDjkENTU12LhxoxwtyNpe/OycdNJJ+Prrr70iEDr22GPx3XffQaRaE6JSFhIggcATaC4tkcRBr8Ik/S5wp2illIsjz0qTNiar3enGtgEk0G0ehb17prhkAQVCLmEKu0bpcem4bcbNyEzo+3kk7EDQYZcIKDcEXOrUq5Evrwd6TePTQxG19uWXX5aFPSJyj2Aiogg5Eghdd9118nWD+Iwv/O9dRMpfESmodxECIXEDiLje+P777+XP9L3rlcdPPPEEbr75Zrk9BUJKOnxNAsFJgAKh4FwXT62iQMhTcuxHAiQQigSU1wMUCIXiKtJmEiABEiABrxPwvkAoHV0dkkDI0j+6hdJ4i5Raqb5sE/Zv+ABbtmyGuJtN3E3maRGb0bNmzcKkIw5H1qE5yBw73NOh2M/PBIQ4RK+NRqI+QZ7ZYolAe2ccqhqy/GyJ76aTBULS8OJZRBCyiAhC8sMkC4RGpEf5bvIgGbmqyYgvdrX1EQdFSBGExPqLYn0eyFw1CISEj2ZJKPbPD7bh5U93oVsSDDkqgs6xh2fjhsWHIz5G56gZrAKho446ShbSiIYiNZeI5iNEOiL914QJE/DYY4/hyCOP7DOOM4GQaGgVAQlxkEhJIKL9CBHQxx9/jLvuukuOCCQ2BHpvIlxyySVYsWKFHBVI3Kks6t5991289NJLcvSe3NxcWwQhMYc4/4c//EFOPfbAAw9gypQpEJF+7rvvPggB0VdffeUVgZCYQ8z1+9//HkuWLIGIaCSYsZAACQSGQNPePdj1+gqYPYwkGZ0ai7yTddLf1ebAOMBZ3SJgsgzDrt3HutSHAiGXMIVlo5SYFNwx61ZkJajnWiEsF9IPTis3BNydUg0CoSYpbadI7SvSAC9duhT19fUQgn1HAqHLLrtM/gwv+rlyfSYEQuJzu0gdfP755/dLV9ybuRAricij4iYCEc2UAqHedHhMAsFLgAKh4F0bTyyjQMgTauxDAiQQqgSU1wMUCIXqStJuEiABEiABrxLwtkDIYtFJm956GA1p6O7KHdDWrpYaVO9cg4pt6+WoEWIDWHxp5G5JSEiQv5SaJm3yDh89HIXTi6DTO95Id3d8tvc9AWUUoW5DNKrqcmAwDxwpxvfWDX6G3gIhSSEki4SEQEgIhabm6REWAqFmI77c1SEJhCRRkPTwJL2YWAm1CISs76rKuna8/fVerN5UiX3VrTBL7w8hChqSFI3p44fh1OkFGF8wcCoNq0DIOq71WWwIjB49GieeeCJ+97vf9YnmY20zkEBItBOpxv74xz+iurpvpI4FCxbIoqPU1L42ihReixcvlu8kts4jUoutWrVKFnMKUafYSOhdRJQjcUdx75STIrWYEDUVFhZi4cKFsrjH2mf+/PlYt24dRJQjZRGpzcQmyKuvvipHlrPWC8HUvHnz5GhF4twpp5wib4JY6/lMAiTgPwKNu3Zh95uvwyxFHRhMSSpMw7DprdLfVvciEA1mTvb1jIDFEoMdu89wqTMFQi5hCttGydFJuF0SCeUk5oQtAzo+MAHlhsDAPfq2UINASIj6X3vtNVm0L743ERE/hRjfkUBIpBYW1xVCqO9KEQKhuXPnylGJxGf7nTt3OozS+eabb+LCCy+UU5iJz/wUCLlCmG1IIPAEKBAK/Bp40wIKhLxJk2ORAAkEOwHl9QAFQsG+YrSPBEiABEjALwSS4hqlTeiDtrnMUmSTdkO7/LCd9OBACIW6u4YPKBLSamvQ2bgB5T/uxoG9FbJISGz2imgRrhZxJ9zkyZPlR+aI4Sg4cgTih/REonF1DLYLPAGlQEgH6b/udGyuVcdaWgVCsjhIJBqTosfIkYSknzmdpIHSRlhfi2eLCDUkL4qtX+CXyGULbHeairRh4j9NT/owMzTolvR/PVGDhEiop146IY9t6zfATGoTCPV21yS9Lxpbu5AgRQqK0g0cia13X/Hlf3l5ee9TEBF/xJf2AxUhyCktLZXvLBapAxwVkZ5sx44d8iMtLU1OIaBMOda7r0g18NNPP2HPnj0YNWqUnKpMpCDYu3evnIogPz+/d3P5uLa2Fj/++CNEijgR2UcIiUQEpGnTpuGaa67BnXfeaesjNi5EioSioiLbOeuBiAwkUpYJgVRcXJz1tPws6sRdy+I9N3XqVIebGH068QUJkIBXCdTv2I49b70JiwfCcHuGDJ2aheRRlVJVz99Pe214LjgI7NyzWI6iN5A1FAgNRIj1ifpE3DbrFuQn5REGCdgloNwQsNvIyUk1CISU7g0kEBJC+oMHD2LTpk3KrnZfi2uN2bNn4/LLL8e5554ri/1vuOEGu21nzJghRzVduXKl/BmcAiG7mHiSBIKOAAVCQbckgzKIAqFB4WNnEiCBECOgvB6gQCjEFpDmkgAJkAAJeJ9AhLSBIgRCaUl9o0F0GDvQ0tU/GoO7FgiRkKE7QxIJZUtaB/vRfHS6g9BFbUdDeT3Kf9qHmv3Vcjqc9evXo6KiwumUIgqJiEYhNo3z8vKQkT8MeVMLkZSRJAsPnHZmZdARUAqEJPkITIZYFNdkB52tnhpkFftYBUDiuUck9MuziCgknwtdcZCVjVXsI57lh/Tz2nMsnnuOpQP5nOhjbW/t7+xZzQIhZ36Hc93y5ctx5ZVXQkQFuuiii8IZBX0nAVUQqNu6BXvfeVuOoudNh/KOz4d+SJk3h+RYPiCwt+x86fpg4IihFAj5AL4Kh0yQUhTfOvNmFCYXqNA7ujRYAsoNAXfHC0eBkLj5SkR1FmnI9Ho9Ro4cCWc3EAiBkEj1/t5778k3A4i08SKKUFRU3xTaa9aswfHHH4877rhDjuAp5qFAyN13JNuTQGAIUCAUGO6+mpUCIV+R5bgkQALBSEB5PUCBUDCuEm0iARIgARLwO4GkWCmCUPKvEYSEAd4SCImxLJZI6Q7haOmoJ0KIONe7REQYpHRDnTAZTWg+2IzKbRU4uKcSIt+9SE+zfft2ObS1iIwhhBNCFCS+pMvNzcWYMWPkyBDJKclILxiK7Il5iEuNk9v0noPHoUFAKRASVnd1R6O8Vj13BMvCoF+WQz7+RQwkyYPk97e0U9rzLLWxtZXahFyRhD+iWEU/Pc9CDGQVCUn1vcRBvdvKHQf4hwKhAQCFaLVIEybSHihLfX29LAQVEYVEJKGUlBRlE74mARIIIQK1m35G8cr/el0cZEUw8qw8aKL2WV/yOQgJlB04H+2tFAgF4dKErEnxUXG4ZcbNGJk6ImR9oOG+IaDcEHB3lnAUCI0YMQJVVVV9UIlUv3fddRd+85vf9DkvXlgFQh988AGefvppOeLns88+K6ca7t1YpC773//+h11SelERocgXAiEhbBKRUcW6Oyvi+6WYmBhnTeRopmL9nRVxfeKvNiJqqhBdie/EHBUR7VVEa42MjHTUROYjvmtQCrh6dyBHclS+rykQ6v0TEvrHzgRC/P3I34/8O+P4Z9yVv/uu/L12PANrfEFAeT1AgZAvKHNMEiABEiCBkCMQFdmFlIQ6xMf8GjHImwIhd4CYTWZ0tXWhYX8dqnZUormmCeLuM/HByixFVrEW8YWH+MMuvohKGpqMjDGZSMlOhT5ebxMkWNvyOXQICBGJXhuNROkuYGtRm0BI+GUT/tiOJQGQ+F+IhXoO+rSxsgjV51/FQUIUZBUN/Ro5SPhlFRK56iMFQq6SCq12V1xxBUpKSrBw4UI5HZn4gnvr1q149NFH5VRhjz32GJYsWRJaTtFaEiCBPgTqNm/C3nff8enfOY2UnrFo0VBpjr6bm30M4YuAEqioWYzmhoEF0IwgFNBlCrnJ46JicfvM21CYUhByttNg3xFQbgi4O1M4CoSE0Ef4rdPp5HRgIrqziOYpNo3tCX96C4Ta2trkz/E5OTn49ttvbbh3796NSZMm4bLLLsMjjzwipyv2hUCouLgYwobx48c7vMYUKYpFuuHRo0c7FMkIgZRIVSyEUcpUxVan6urq5JvahK/JycnW032em5ubUVZWhmHDhiE9Pb1PnfWF4CrSMYv0zSI1sr0i0jaLm+cSExPl6Nn22ohz4trJGvXJURsR3Ul8vzZ27FhHTUCO5Kh8P1Ig5PDHJSQrHAmE+PuRvx/5d8Y/f69D8hdHCButvB6gQCiEF5OmkwAJkAAJeI+ASDOWKKUZG9IrzZhZimLSbmiXH96byfWRjAYjulq70NncgaYDjWipbpaEQ5JIyGSBNlIjCYGikSClEUsaloToxBhExekRKW0GsYQ+AWUUITUKhMQq9RYJCXVQT5CgX4RCskgo9NfS5oGsC+oRB4lzVsGQtd5dcZDoR4GQlZ66nl955RU899xz+Pnnn2VhqNU7kdZAbCQce+yx1lN8JgESCEECjVLEgF1vrIBFurvf1yUqKRoFp8VIUYoafT0Vx/eAwMGGc1Bf4zgCgnVICoSsJPjsKoFEfSLunnMHshKyXO3CdionoNwQcNfdcBQI2WO0ZcsWOY2YEA2Vlpb2idDTWyAk+t5666146KGH8NFHH2HmzJnycFdddZUsMhKf80WEoh07dvgkglBDQwO6u7udpkQToh0hIsrMzLTnqnxORAgQIiJHgh3RSNzMUFtbK8/lKGKPiMQjxEZCbCHei46KiJ4tNmUFS0dFjCOiHiUlJTlqgurqajl6UGpqqsM2wmbxfYQjwZLoSI7kqHw/UiDk8EcqJCscCYT4+5G/H/l3xj9/r0PyF4cPjRZpaFetWoU777xT3jcQQuabb74Zb731lizCvuaaa3D22Wd7bIHyeoACIY9RsiMJkAAJkIDaCERqjEiKr0dyfIPNtUBFEbIZIB2IDwPGLiOM3UZJHCRFEJL0EyJzkUargTYqEpF6nRReWTrBohoC4SIQEgumFAnJiyhrhAa+oz7UFlyKFyT98Fqtth04vKvT2tLRMwVCjsio47xIC7Bp0yb5b0BRUZHDO3LV4S29IIHwINBcVoqdr7wMs/Tz7a+SkJuC4bM6JZFQp7+m5DwuEqhtXoiaKv2ArSkQGhARG9ghkBabhrtn34mhcfajddjpwlMqJqDcEHDXVQqEfiV2+eWX4+WXX8batWsxceJEW4VSICTELuPGjcP8+fPx+uuvyyIaEa1HiP3feOMNuZ+vBEI2o3hAAiTgVQIUCHkVZ8AHcyQQCrhhNIAESCAsCYgUtp9++ik+++wzHHXUUfLNo3/+85/ltKlif1DsoXz88ceYMWOGR3yU1wMUCHmEkZ1IgARIgATUSiAxthHpyQdt7gWDQMhmDA/ChkA4CYR6FtUaPaj3EqtPINRLHSQ7KoR+ynO9CQx0TIHQQIRYTwIkQALBQ6Ct8gC2v/QiTNKd9v4u6ZOkNLTjqqVpf01V628bOF9/Ao1tp6CyIrF/heIMBUIKIHzpMoFh8cOkSEJ3IiXaftoflwdiw5AnoNwQcNchCoR+JbZs2TLcfffd8t3cJ5xwgq1CKRASFZdeeqksDtq8eTNWrFgh3xHee2OHAiEbPh6QQEgQoEAoJJbJZSMpEHIZFRuSAAn4mICIyJiRkSFHmNy4caM823HHHYd169bh+++/h0jpeuKJJ+LUU0/Fa6+95pE1yusBCoQ8wshOJEACJEACaiWglaIIJcc1IDmhXnaRAiG1rnRw+xV+AqH+69E3slD/+lA840kaMWd+UiDkjA7rSIAESCB4CHRIaSy2v7AcBilVR6BKznF5iMnYF6jpOa8dAi2d81C+b+DoLhQI2YHHUy4TyEvKxZ2zb0d8lOOUPS4PxoYhS0C5IeCuIxQI/UrswgsvxJtvvont27cjNzfXVmHRYEbdAABAAElEQVRPICRSiU2fPh1Lly6VBULJycn45ptvbH0oELKh4AEJhAQBCoRCYplcNpICIZdRsSEJkICPCezduxeHHnooFi9ejGeffVaeTaSBHTJkCITQXJSCggI5uvyPP/4ov3b3H+X1AAVC7hJkexIgARIgAdUTiIrsRkp8HeJjm2G2mNFuaJcfqnecDgYNASEk0WujkahPkG3q6o5GeW1e0NhHQ4KDAAVCwbEOtIIESIAEnBHoamrEtueXo7u52Vkzv9SNWJgPbXSZX+biJAMTaDccjbKSgT/fUSA0MEu2cE6gKG0kbp95K6Ijo503ZK1qCSg3BNx1NNwEQu2SoFev18spHXqz2rBhA+bOnQuRKkzczd272BMIiXpxt/d3330HcWf4v/71L5xzzjm2bhQI2VDwgARCggAFQiGxTC4bSYGQy6jYkARIwMcESkpKMH78eFuEIJGqtqioCCKK0H//+1959gkTJqClpQWlpaUeWaO8HqBAyCOM7EQCJEACJKBmAhGwIDGuEUOSRCoGgFGE1Lzawetb7yhCFAgF7zoF0jIKhAJJn3OTAAmQwMAEDG2tkjjoeXTW1w3c2A8tIrQaFJ2TKc10wA+zcYqBCHQZJ6G4eOxAzUCB0ICI2MAFAhOHHYYbj7ke2gitC63ZRG0ElBsC7voXbgKhNWvW4A9/+AMuuugijBs3DgaDAd9++y2efvppiJt5vvrqK3kTpzdHRwKhjz76CGeeeSbEXeAi6pBOp7N1o0DIhoIHJBASBCgQCollctlICoRcRsWGJEACPiZgNBqRn58vf8785JNP8M477+Cee+7B//3f/+GOO+6QhUHZ2dk47LDD8PXXX3tkjfJ6gAIhjzCyEwmQAAmQgNoJyKnG4qVUY/H1FAipfbGD1D8KhIJ0YYLILAqEgmgxaAoJkAAJKAiYpc3EbS88j7bK4BLj6BKiUfibOFjMPel0FWbzpR8JGMwjsWfPEQPOSIHQgIjYwEUCxxXOxR8m/87F1mymJgLKDQF3fQs3gZAQ7px66qkQd29bi1arxbx583Dfffdh5MiR1tO2Z0cCIZE6e9KkSTj//PNxzTXX2NqLAwqE+uDgCxIIegIUCAX9ErllIAVCbuFiYxIgAR8TeOCBB3D77bfbZhGf30XEyhEjRuC2227Dgw8+iKuuugrLli2ztXHnQHk9QIGQO/TYlgRIgARIIKwIREe1Iy2xFhZNPVq6WsLKdzobeAIUCAV+DYLdAgqEgn2FaB8JkEDYEpA2A3e/8Trqd2wPSgRxWUnIPtYgiYQ6gtK+cDHKZBmKXbuPG9BdCoQGRMQGbhBYPOE8LBjzGzd6sKkaCCg3BNz1SY0CoYEYmM1miHQPNTU1SExMlDdnRNoxFhIggfAlQIGQutaeAiF1rSe9IQE1EHjooYfw9ttvY+jQobj66qsxa9Ys2a0LL7wQq1atwvr165GTk+ORq8rrAQqEPMLITiRAAiRAAuFAQBNhRqTWiLiYBkTpy9FuaA8Ht+ljkBCgQChIFiKIzaBAKIgXh6aRAAmENYH9n3+GA2vXBDWDtAnDkHZYLWAxBbWd6jZOj+27Fg7oIgVCAyJiAzcIiPRIfznyzzg6Z7obvdg01AkoNwTc9SccBULuMmJ7EiAB9ROgQEhda0yBkLrWk96QgJoJiBRkW7ZswcSJEz12U3k9QIGQxyjZkQRIgARIIFwIiHRjkdp2RERWQRd1MFzcpp8BJiC+vNdro5GoT0BXdzTKa/MCbBGnDzYCFAgF24rQHhIgARIAan76EcUr/xsSKLJn5yI2a39I2KpWI3fuXQyzyeLUPQqEnOJhpQcExI0It8+8FWOGjPagN7uEIgHlhoC7PlAg5C4xticBElAjAQqE1LWqFAipaz3pDQmEOoFnnnkG8+fPR0FBgU9cUV4PUCDkE8wclARIgARIQH0ELIiI6JYiCVVKD26kqG99g9MjaxQhCoSCc30CbRUFQoFeAc5PAiRAAn0JNJeVYsd//i0F5QmdqDyFvylAZFxpX0f4ym8Eivedj65O5+8XCoT8thxhNZG4CeFvx96DzPhhYeV3uDqr3BBwlwMFQu4SY3sSIAE1EqBASF2rSoGQutaT3pBAKBPo7OyUU4elpaVh27Zt0Gg0XndHeT1AgZDXEXNAEiABEiABtRKIiDBI4qAKCoTUusBB6FdvgVBFbS4kmVoQWkmTAkWAAqFAkee8JEACJNCfQGd9Hbb+6zkYOzr6VwbxmQhNBIrOyQIiKoLYSvWatq/yt2hrMTt1kAIhp3hYOQgCwxMycd/cZYjVxQ5iFHYNBQLKDQF3baZAyF1ibE8CJKBGAhQIqWtVKRBS13rSGxIIZQI7d+7E4YcfjkWLFmH58uU+cUV5PUCBkE8wc1ASIAESIAE1EojU1SA6pliOJKRG/+hT8BGgQCj41iSYLKJAKJhWg7aQAAmEMwEhCtq6/Dl01tWFJAZdbBQKFybCYg5N+0MS+i9GH6hZjKYGphgL5TUMddunDJ+M66cvla5xeSNCqK+lM/uVGwLO2tqro0DIHhWeIwESCDcCFAipa8UpEFLXetIbEghlAo2NjcjLy8OCBQvw/PPP+8QV5fUABUI+wcxBSYAESIAE1ERAE2FGXHQrYmL2o8NUrybX6EuQE6BAKMgXKMDmUSAU4AXg9CRAAiQgEbBYLNj58r/RVFwc0jxihyUgZ55FEgm1hbQfoWb8wYZFqK/ROjWbEYSc4mGlFwicfchZWDTuLC+MxCGClYByQ8BdOykQcpcY25MACaiRAAVC6lpVCoTUtZ70hgRCncCtt96Kp59+GmvWrMGoUaO87o7yeoACIa8j5oAkQAIkQAJqICBEQfExLUiMbZRSLgBajQkGSzNaulrU4B59CBEC4k5evTYa+oh0MMVYiCyaH82kQMiPsDkVCZAACTggUP7lF6hY/bWD2tA6nTp2KNInN0iiJ2NoGR7C1ta1LEB1ZbRTDygQcoqHlV4gIK45rj96KaZkTvbCaBwiGAkoNwTctZECIXeJsT0JkIAaCVAgpK5VpUBIXetJb0gglAlUV1dj/PjxaGtrg06ng/jsbq8UFRVh9erV9qoGPKe8HqBAaEBkbEACJEACJBCOBCJggVZrRFJcA5LjG2QEZosZ7YYO6cE7q8PxPREon0UUoVhtJg7U5sBs0QTKDM4bhAQoEArCRaFJJEACYUWgcfdu7HrtFTmKkFocH350DuLzy9XiTtD70dh+CirLE53aSYGQUzys9BKBWF0s7pu7DMMTMr00IocJJgLKDQF3baNAyF1ibE8CJKBGAhQIqWtVKRBS13rSGxIIZQJCIDRx4sQBXRACoa+++mrAdvYaKK8HKBCyR4nnSIAESIAESOAXAlpNj0goJaEntViHsYNRhPju8CsBCoT8ijukJqNAKKSWi8aSAAmojEBXUyO2PPsMjB0dKvMMKDg1H7rEMtX5FYwOtXQdh/KyoU5No0DIKR5WepFATmI2ls29BzGRMV4clUMFAwHlhoC7NlEg5C4xticBElAjAQqE1LWqFAipaz3pDQmQgHMCyusBCoSc82ItCZAACZAACUjpxYxIFpGEJJEQBUJ8Q/ibgFUgVFmXDZNZ6+/pOV8QE6BAKIgXh6aRAAmomoDFZMK2F5ajtaJClX6KdEMjF2UjQstIQr5e4HbDdJSV5DudhgIhp3hY6WUCR2VPw/8d9Vcvj8rhAk1AuSHgrj0UCLlLjO1JgATUSIACIXWtKgVC6lpPekMCJOCcgPJ6gAIh57xYSwIkQAIkQAIyAatISB9TwQhCfE/4lUCPQGgYKutyKBDyK/ngn4wCoeBfI1pIAiSgTgKlH32Ig+u/V6dzv3iljdZh5FkpsJhrVO1noJ3rNB2Gkr2HODWDAiGneFjpAwKXHb4EJ4yY74OROWSgCCg3BNy1gwIhd4mxPQmQgBoJUCCkrlWlQEhd60lvSEAtBEzSDWklJSUoLS3FkCFDbKnHDAYDdDqdx24qrwcoEPIYJTuSAAmQAAmEGwEhEkqMq0OUvhzthvZwc5/+BoiAuIs/wpKEttaxMJoiA2QFpw1GAhQIBeOq0CYSIAG1E6jbshl73n5L7W7K/kUPiUfeiRpJJNQSFv4GwkmDuRB79kxzOjUFQk7xsNIHBKK0Ubhv7t+Qm5Trg9E5ZCAIKDcE3LWBAiF3ibE9CZCAGglQIKSuVaVASF3rSW9IQA0EXnjhBdx///0oK+tJ+X7ppZfi8ccfx08//YSLLroIn332mSwa8sRX5fUABUKeUGQfEiABEiCBsCUgREKR2jZERB6ELupg2HKg4/4jYDKY0FZvQktNKro7DYjQREIXm4jopKGIkp5ZwpcABULhu/b0nARIIDAEOmprsPW5f8LU3R0YAwIwa3LREGQc2QyLxRCA2dU/pdkyBDt3O4/UQoGQ+t8HwehhTlK2JBJaBr1WH4zm0SY3CSg3BNzsDgqE3CXG9iRAAmokQIGQulaVAiF1rSe9IYFQJ/DPf/4TV199NTQaDaZOnYrvvvsOVoHQQw89hFtvvRVXXXUVli1b5pGryusBCoQ8wshOJEACJEACaiagiejxzmxx5KUFmohu6PQH5GhCjlrxPAl4SsBsMqP5YBMO7qxCZ0sHTAaztBmphdlshhxRSBsJbWQUtPpYxA8tRGreoYiMjvN0OvYLUQJqFQgZWlvQUVsLQ1ub9L6Ohj45BdFpaSG6SjSbBEhALQQsUpjnrf96Dm1VlWpxyWU/hk3LRuKIA1J7hx+OXR6LDfsSsECHHbvO6ntS8YoCIQUQvvQbgXmFx+H3ky/323ycyHcElBsC7s5EgZC7xNieBEhAjQQoEFLXqlIgpK71pDckEOoEcnJyINKIffDBBygsLER2drZNINQt3aQm6ocPH44ff/zRI1eV1wMUCHmEkZ1IgARIgATUTGBobDfidUaUNMU63AaJ1NVBH10sKXo71YyCvvmZgNh262hsx/6fytBa04Ku1k40NTbJOWerqqrQ0dEBrVaL1NRU5ObmSh8KsxAVEw994hAk5xyCtMJJ0gi/KNz8bDun8z8BVQmELBbUbd2Kqu/Woe3AASlSRd9N6GjpPT/08MnImHoENIPIt+z/VeKMJEACaiGw/4vPcWDNarW447Yf+ScVICql1O1+7DAwgV3Fv4XJaHbYkAIhh2hY4WsC0mXF/037K47Kdp4Gz9dmcPzBE1BuCLg7IgVC7hJjexIgATUSoEBIXatKgZC61pPekEAoEygpKcH48eOxaNEiLF++HA0NDX0EQsK3Qw89FE1NTbb0Y+76q7weoEDIXYJsTwIkQAIkoHoC2fGdGJ7UiN1NOjS02o9aoYuqQnTMbtWzoIP+IyCiBjVVNaJsfQla61tQvq9cDiVZV1cnC4O6urpsEYR0kkBCfKhLSEjAyJEjMfWIIxCbmIbEzCJkTpgLTaTOf4ZzpoARUItASEQK2v3G62jZ15Nf2RlQfXIyis5ahLjMTGfNXK5bt24dWltbMW/ePJf7+KNhrRRBacOGDRg1apR814g/5uQcJEACjgm07t+PbS8+D4sUyS+cS9HZeYjQ7QtnBD7xvXj/+ejqMDkcmwIhh2hY4QcCcVFxeGje/UiPTffDbJzCVwSUGwLuzuMrgdB7772HFStWuGsOFi9ejBNPPNHtfuxAAiRAAoMhQIHQYOgFX18KhIJvTWgRCYQrAfHddKb0XbdILfbFF1/0EwiJG8fFd8RHHXUUVq1a5REm5fUABUIeYWQnEiABEiABNRMQAqGclFpUGqToLa0p/URCmgiTFD2oEpFRJWrGQN/8SECkDmuqbETxN3tQV1mLjRs3YvPmzWhsbITRaHRoichJK76sFSEnp0+fjvzCIiRmjUH2pBMQIaUhY1E3ATUIhAwtLdj6/L/QJb3XXS0igtCYxb9FQm6e3S4HDx7Eu+++a7dOnDzssMMwbVrPnfAzZ87E9u3bUVNT47B9ICo++eQTnHHGGbj77rvxl7/8JRAmcE4SIIFfCJikUM5bnn0anfX1Yc9Eq9Ni5KJ0KcrbwbBn4U0A+6p+i7Zmx+IzCoS8SZtjeUJgXPpY3DnrdjnVsSf92SfwBJQbAu5a5CuB0MMPP4xbbrnFXXNw77334sorr3S7HzuQAAmQwGAIUCA0GHrB15cCoeBbE1pEAuFMYP78+Vi7di3OOeccnH/++Tj55JNx3nnnyVGFbrzxRmyVIu/feeeduOaaazzCpLweoEDII4zsRAIkQAIkoGYCVoFQtakNJrO2n0hIp6uFPqZY+oK0S80Y6JsfCbTVt2LX/7ajqqxK/iAoPvC1SVFVXC2RkZHIysrCMcccg9HjJiA1fyIyD53rane2C1ECoS4QEpE4tj2/HK0V5W6vgC42DuMv/x2iEhP79f32228xd67j9//VV1+Ne+65R+5HgVA/fDxBAiSgIFDywXuoloS7LD0EolNikXeKToqm1EwkXiJwoPY8NDnRn1Eg5CXQHGZQBC6ZeBFOLjppUGOwc+AIKDcE3LXEVwIhIewvL//1WkDcOHP22WcjKioKL7zwgvxstbWsrAzXXnutnIpYbJ6Iu6xZSIAESMCfBCgQ8idt389FgZDvGXMGEiAB1wlUVFRgzpw5EM/2ygknnIDXX38dWq3WXvWA55TXAxQIDYiMDUiABEiABMKNQFykCWkJDdDF1Mmu9xUJWaQvqSolgdDecMNCf31EoKutC2UbSrBvc4kUOegHWSDU2dnp9mziw2Fubi5OPOkkZBeMlgRC86SUYyPdHocdQodAqAuEqjduQMkH73sMfIgUCWjE6Wf0628VCJ111ln485//3K9+6NChsqBOVFAg1A8PT5AACfQi0Lh7F3a+9gpg6XWSh0gsSEXm0e3SJi3F8t54O1Q3no26aseRHykQ8gZljjFYAvpIPR6e9wCGxQ8b7FDsHwACyg0Bd03wlUBIacdHH32EM888E88//7wsFFLWv/LKK7jsssvwxhtv4CTpupeFBEiABPxJgAIhf9L2/VwUCPmeMWcgARJwj0BHR4cskv/yyy8hxPF6vR4FBQVyFKHBfvZVXg9QIOTe2rA1CZAACZBAGBDQRliQFNeIlMRqm7fNbUmoaRqGSF2dlF6sGBqN+wIO22A8IIFfCFgsFjm12PZPt6C0uFT+olPknPW06ETqpTFjsPDMsxCfUYiC6WdDCnXl6XDsF+QEQl0g9NMTj6GrocFjyhHSe3vi1X9BVELfKEJWgdAVV1yBBx54wOn4FAg5xcNKEghrAsb2dmx6+h8wDOLvspoBDp2SheTRVZKLjlNjqdl/b/pW37IAByujHQ5JgZBDNKzwMwGmGvMzcC9Op9wQcHdofwmEbrjhBjz++OP44YcfMHr06H5mrl+/HrNnz8Z1112HW2+9tV89T5AACZCALwlQIORLuv4fmwIh/zPnjCRAAoEjoLweoEAocGvBmUmABEiABIKUgJBTJMY2YkjyQdnCLlMXGlrjpZRPhdBJ0YOiY/YEqeU0K9QIiOhB+38sw67vd0Aow3/++edBu5CamirfTTn2sKnImXwK4tJzBz0mBwhOAqEsEGo/WIXNzzw9aLAFJ52MoVOm9hnHmwIho9GI4uJiiPQHo0aNQkZGRp+57L0QEcB27dolpwkcN24ckpKS7DXrc27//v3Yt28fDj30UCQkJOCTTz7BGWecgbvvvht/+ctf+rTlCxIgAf8Q2P3G66jfvs0/k4XoLLnz8xGdXhai1geP2U0dJ+PAfsd/KygQCp61oiUAU42F5rtAuSHgrhf+EggtW7ZM/vwr0gGLtMDKcsstt+Dhhx/GvffeiyuvvFJZzdckQAIk4FMCFAj5FK/fB6dAyO/IOSEJkEAACSivBygQCuBicGoSIAESIIHgJSAEQumSQEiIg1q7W9HZmQ6jMZXRg4J3yULSsta6FmxbJUUP2lOC//znP9L7bPCRqaxRhM5cdC5Scicga9IJIcmGRg9MIJQFQrU//4S9/313YCcHaDF08mQUnHxqn1beEAi1S5FD7rjjDjz77LPo7u62jV9YWIinnnoKxxxzjO2c9UCIiISY57333oPZ/GtEjWnTpuGZZ57ByJH9U/59/fXXWLJkiS2/tEajkdMqiNQKZ599NgVCVrh8JgE/E2jYuRO7Vrzq51lDc7qRZ+ZDo6dIaDCr19o1F/vLHAtQKRAaDF329TYBphrzNlH/jKfcEHB3Vn8JhDZv3owZM2bAYDBg+vTpyM7OtplaUlICEUEoJiYG4vO+vc/WtsY8IAESIAEfEKBAyAdQAzgkBUIBhM+pSYAE+hBoamrCn//8Z/n7ZvE9sb3yxz/+EYmJiRCCek+K8nqAAiFPKLIPCZAACZCA6gno9QcRF1cCs8UMk9kEQ/cwmEwJUvSg3ar3nQ76h4BFmqa5qhE/rdyInTt24s033/TaxFlZWbj4kkuQkJ6HkXMu9Nq4HCi4CISyQKhy7Rrs+/yzQQNNkVIPjJLEcL3LYAVCXV1dOProo7F9+3acd955+M1vfoOUlBQ51YG4W7mxsRErVqzAySefbJtWRAA66qij0NLSgquuugpz5syRUlFqIARA4i5nIdxbt25dn42M999/Xx4/LS0NN954IyZMmAAxzn333QeRc7q0tJQCIRthHpCA/wiYJFHg5qf+ji7pCxqWgQloIjUoWjQMFlQO3Jgt7BLoMByF0pICu3XiJAVCDtGwIkAEmGosQOAHMa1yQ8DdofwlEBJ2rVy5Etdeey3Ky8v7mZmXl4dHHnkExx9/fL86niABEiABXxOgQMjXhP07PgVC/uXN2UiABPoTEDeoiptMxU2nIqr8okWL5HS7ypatra3y98ZCPP/jjz8qq116rbweoEDIJWxsRAIkQAIkoBYCkREWDIvrQlZ8J6rb9ShtjpE2NJTFgqioKuh7pRKjQEjJiK8HS8BsMqN+Xx1+fH+DfCfk//73v8EOaes/dOhQnHvuucjMH4ORx16CCEmowKI+AqEsEDq4/nuUfvThoBdlyPgJGLFgYZ9xrAKhqVOnYt68eX3qxAuRriAuLk4+P3PmTFkIVFNTY2v3t7/9DSKtwW233YalS5fazosDkW5MjJuZmYmNGzdCr9fL9eecc44cOeitt97CCSf0jdr18ccfY+HChfJ5US+KuCt6shT9SFwAbtiwATk5OfJ58Y+4ODzyyCPluZhizIaFByTgNwL7PlmFym/X+W0+NUwUlRiNgtOlz9TmRjW443cfukwTULx3gsN5KRByiIYVASTwu8mXYX5h/89ZATSJUzshoNwQcNLUbpU/BULCALFRUlZWJn9Wtho0bNgw5ObmyiJ86zk+kwAJkIA/CVAg5E/avp+LAiHfM+YMJEACzglMmTJF/l7aeatfa0888USPbzJXXg9QIPQrVx6RAAmQAAmEAYGM2C6MTW1DtNYspQ/ToN2oRX0XsK9Vjy5DtEwgUlfXL5UYBUJh8Obws4smgwk1xdX48cMNWL16tSwS8JYJIiKJECQUjJ2IkbMuhEYX5a2hOU4QEQhlgVDDLil9z2uvDprm8GNmIOfYuX3GsQqE+pzs9UKIfDIyelK52BMICbGOuGjaunWrJBbt/7MjQr4+99xzEMIfkQKhoqICo0aNkqMGiahA9oqIKPT999/jwIEDSEpKwkcffSSnEhNiJSFGUpYnn3wS1113HSMIKcHwNQn4mEB7VRW2PPesJHT5NU2gj6dUzfDxOcnImt0lsRt8ulTVQHHREaOlALt3H+WwNQVCDtGwIoAE4qPi8cQJjyJRnxhAKzi1qwSUGwKu9rO287dAyDovn0mABEggmAhQIBRMqzF4WygQGjxDjkACJDA4AuKG071798o3ku7evVv+zlhkhlAW8f30uHHj5JtZe6fgVbZz9lp5PUCBkDNarCMBEiABElAVgaGSOGhMSjtiI002v1ot3ag2dKLDqJEeBjR3SNEgLFpZIGRrJB1QINSbBo+9QcBklARCe6vx00cbZYHQ+vXrvTGsPMaQIUOwYMGCHoHQbEkgFNlf5OC1yThQwAiEskDIJKXx+uGhB2A2GgfFb+wFFyExP7/PGFaB0AUXXICbb765T514IaL/iPRfoigFQnV1dfKdyaeccoqcRkxupPjnhRdegMj7LEQ8F198Mb788kuI9iJN2E033aRo3fPyr3/9K5555hk55ZiIHPTYY4/J7V977TWceuqp/fpYBUSMINQPDU+QgO8IWCzYuvw5tEqiPxbPCAyZmInUQ6qlzhRYuUPQbEnFzt19o8/17k+BUG8aPA4mAscWzMEfp/whmEyiLQ4IKDcEHDRzeDoQAiGRcnffvn1yqrEjjjgCCQkJsn0iupD1s7xDg1lBAiRAAj4gQIGQD6AGcEgKhAIIn1OTAAn0IVBfX48zzjgDIkLQ9ddf36fOWy+U1wMUCHmLLMchARIgARIIagKaCCA3oUMSCLXZ7BTioFpTO1qN7Wg3SPk+LWYYpahCFmihieh79zMFQjZsPPASAfHFZsO+ejnFmEhV9Pnnn3tpZMjRURYvXoyhuUUoklKMSTnGvDY2BwoeAqEsEBIU97z1Juq2bvEYqD4lBYf98cp+KfSsAqErrrgCDzzwgNPxlQIhkcf5mGOOwWWXXYZHH33Ubt8PP/wQZ511li0F2Ysvvggx1xNPPIFLLpF+3uyUe++9F3fddResKciuueYaPP300zbBkLLLJ598Il8YUiCkJMPXJOA7At5Kfeg7C0Nj5Oxj8xCbuS80jA0SKy3SzQk7di9yaA0FQg7RsCLABCIiInD37DsxZsjoAFvC6QcioNwQGKi9st6fAqHGxkY5wqYQ5YvUu6KsXbsWEydOlD9Pi3PLli1TmsjXJEACJOBzAhQI+RyxXyegQMivuDkZCZBAgAkorwcoEArwgnB6EiABEiAB/xAQqcWEOCgmsueO5t7ioNbuVpjMv0YVsmcRBUL2qPDcYAk0VTXh55Ub5VCSr746+HRLVnuGDx+OS5csQUJ6PkbMPt96ms8qIxDqAqFO6e6ITU/9HRaT89+/jpZt5IIzkTZ+fL/qwQiEqqurUVBQgJNOOglvvPFGv7HFiX/961+46qqrIDYthFDos88+w+mnny7f4XHLLbfY7WNNSyYESCIdmRD+iI0Nq2BI2enll1/G5ZdfzhRjSjB8TQI+ItDd0oJN/3gSIroZy+AJjFiQD21M2eAHCqMRdhf/Fkaj/chLFAiF0RshBF3NT87D/cfdC22ENgStDx+TlRsC7nruL4FQd3e3HF1zzZo1csQgERm3pKREFgiJtAoiEmdpaSl++uknjBgxwl032J4ESIAEBkWAAqFB4Qu6zhQIBd2S0CASCGsC4mZy8VlYfG63FosU6VqkIEtOTob4XDyYorweoEBoMDTZlwRIgARIICQIxEgpxQqTOpAT3xMVqNUsRQ4y90QOckUcJJykQCgkljrkjGytb8WOT7egeGcxhECore3XCFeeOqPX6zFeEk2cLoknUgsOR+aEYz0div2CnECoC4QE3uoffkDJ+yvdJp0+cRIKTzvdbr/BCITEgDk5OXLagm3btiEuLq7fHCJK0IoVKyDSAoqNivLycowePRpHHnkkvvjii37txcWcSItQXFyMqqoq6HQ6vPLKK3KUomuvvRa33357vz5XXnklli9fToFQPzI8QQK+IbDnzTdQt22rbwYPw1EjtBoULcqUIhgeCEPvPXO5pPx8dLbbF8xSIOQZU/byH4GLJ16IU4pO9t+EnMltAsoNAXcH8JdA6L333sM555yDOXPmQAjmn3vuOdx66622CEIvvfQS/vCHP+D++++XU/666wfbkwAJkMBgCFAgNBh6wdeXAqHgWxNaRALhTEBEqP/3v/+N119/HampqRBpx04++WRs2rRJxnLBBRfI0esjIyM9wqS8HqBAyCOM7EQCJEACJBAqBKTMYsiMk6IHpbahG51oMHeg3diJJkOLnFJsoMhBVj8pELKS4LM3CXR3dOPAlnLs/GY71q1bh2+++WbQwws1+YIFC5A/ajzypi1EdNLQQY/JAYKTgBoEQoJspfTe3//5p7BId0q4UoZMOFQWB0Vo7d+pPliB0IMPPiinDxNpxh5++GFZLGS1S/yczp8/X44wJERC1iIu0kQ0IJGWTPTrXcTGhoggdOONN+Kmm26SqxoaGmRxkRAPiZ/7wsJCWxeRcnDu3LkwGAwUCNmo8IAEfEegZd8+bHthue8mCNORdXF6FC6Il36314cpAffc3l/1W7Q22/87SIGQeyzZ2v8EYnQxePz4R5Aak+r/yTmjSwSUGwIuderVyF8Codtuuw3is/iqVavktL8PPfRQH4HQ6tWrccIJJ2Dp0qXy5/VeJvKQBEiABHxOgAIhnyP26wQUCPkVNycjARIYgMD06dOxefNmbNiwQb4R1fq5eOzYsejo6JCjaD711FMQ30F7UpTXAxQIeUKRfUiABEiABEKGgEgtNjqlHWZNh9tRg3o76Y5AKCpSj7jIWHSbutFmGHxEmN528FhdBIQ4oKmyCds+2YSykjK88847aGxs9NhJ8UFv4sSJmH/8iUjJGYOcqacjQmNfROHxJOwYNATUIhASQJul1AFln3yM9oMHHfLVxccje/YcDD18ssM2omKwAiEhzDn++OPx3XffYdq0aXKag5SUFIj0YCKtWEZGBj799FPk5uba7KisrMTs2bPlaEKnnXYaZs2aJQuLRHoEIRyaMmWKvNEhfkat5cknn8R1110nh4kV6cREmgRxISjulr7wwgtlsZFIRfaXv/zF2oXPJEAC3iYg/R3euvw5tFZUeHtkjicRiMtMRPZxJkkk1E4eAxCorD0PjQ60VBQIDQCP1UFBYHb+LFw59Y9BYQuN6E9AuSHQv4XzM/4SCD3++OO44YYb5MhB5557LpQCISHeFyl9hQBf1LOQAAmQgD8JUCDkT9q+n4sCId8z5gwkQAKuEWiR0t4PGzZMFsgLobwoIhr9rl27UFZWBlEvhELHHHMMPvroI9cGVbRSXg9QIKQAxJckQAIkQALqIaDXmpGf2IH0+CbUmqSUYuLR3QpXowb1JmGx6GCxaKUN3540Zb3rrMdWYZAmQgOtJMrolCIVNXc1W6v5TAJ2CRg6DTiwtQLF3+/G9u3b8f7778NoNNpt6+ykVoqmkp+fDyFOSM8qQO6RCxCTnOGsC+tCnICaBELyUgjBXEkxGnftRHtNDYxt7dBKghp9SjKSRxYhZdRoaKT0XAMVIeRZtGiRfEfFzTff7LT5woULsXv3blu4Vmtj8TMo7l4WoV3FhZgQ82VmZuLEE0/EPffcg8TERGtT27O4WBNRgj744AMclIROERERKCgowHnnnQeRSsxeCFgRNvbOO+9EiSSQioqKwuTJkyFs1mg0WLJkidxPGZHINiEPSIAEBk2gbstm7Hn7rUGPwwEcE0g7JANDJtVJv0ftp89y3DO8aqobz0Zdtf1Q4RQIhdd7IVS91Uife+4/7j4UJOeHqguqtlu5IeCus/4SCAmxvLh7Ojk5Gffeey927NghR/RcuXIl9u7dK3/WFp/Lf5DSFOfl5bnrBtuTAAmQwKAIUCA0KHxB15kCoaBbEhpEAmFLQHzmFd8JX3TRRfj73/8Ok8mE9PR0+WbS9evXy1yEQEgUsX/kSVFeD1Ag5AlF9iEBEiABEggJAsOk6EE5yQ1oQeugxEEDOasUBlnbUyBkJcFnZwTEF5ztDe0oXV+Mqj0H5Agin332Gbq7u51161MnhAfiC1IRbn1YdgEyxs1Aav5EKXqQpk87vlAXAdUJhIJ0edrapBSV0s+jiCLkahF5ovV6KZpcXJxLXUTkMHGhJh4sJEAC/iFgloSAm/7xJLoGEbnPP5aG/ixZM3MRl7M/9B3xoQf1rb/BwQOxdmegQMguFp4MQgKHZRyKW2c6F2cHodlhYZJyQ8Bdp/0lEBJ2WaNs2rNRiOifeeYZWYBvr57nSIAESMCXBCgQ8iVd/49NgZD/mXNGEiAB+wSqqqpkMdDMmTPlCEFCBCSi0Z9++ul45ZVX5E6jRo2Sb2AVN7p6UpTXAxQIeUKRfUiABEiABIKegEgtlpXUiAZzLZoMLTBbzB5FDnLmqF5KJRYrpRKzRgxStqVASEmErx0RMJstaKluQtmGUtSUHURxcTG++eYbVLiQ8kR8WTtp0iT5kTE8F0OKjkBa4WRooyg0cMRbLecpEFLLStIPEiCBQBA4sHYN9n/+WSCmDss5C0/PR2R8WVj67orTTR0n4cD+ZLtNKRCyi4Ung5TAzTNuxKRhE4PUuvA1S7kh4C4JfwqEhG0iktA//vEP+Q5pEZlTRPIcP348rrzyShQVFblrPtuTAAmQgFcIUCDkFYxBMwgFQkGzFDSEBEhAIiD2d0QU+7vuugtfffWVHKH+vvvuw5/+9Cc58rz4LDxjxgx8/PHHHvFSXg9QIOQRRnYiARIgARIIZgIaWJAa34yEuHI0dDf5XRhkZUOBkJUEn10hYDaZ0VrbgsptFajaVYm6ujpUVlbKX47u378fBoPBNoy4c1KEXR8zZoz8EJFNUoYOR8bYmUgcPgqRevt3oNsG4IEqCFAgpIplpBMkQAIBIGBsb8NPTz4BU6fj1LEBMEvVU0ZoIlC0KBvQlKvaT0+da+2ag/1lmXa7UyBkFwtPBimBvKRcPDjvfvkmmiA1MSzNUm4IuAvB3wIhd+1jexIgARLwBwEKhPxB2X9zUCDkP9aciQRIYGACH374Ic4991wYpWjXohQUFGDNmjXyHtDChQtlYZBVMDTwaP1bKK8HKBDqz4hnSIAESIAEQpxAfHQL4iVxUKe5wavioIEiBimxUSCkJMLXAxGwSJGEOls70XSgARVbytFc04SWlhZ0ShuYIveseERERECkFNPpdHL6osTkVCRljUHaiCnQJ6RBq9MPNA3rVUKAAiGVLCTdIAES8DuB0o8+wMFf8rj7ffIwnjAyJgojzkyCRYrwydKXQIdxGkqLC/ue/OUVBUJ2sfBkEBO4YsrvMbfg2CC2MPxMU24IuEuAAiF3ibE9CZCAGglQIKSuVaVASF3rSW9IQA0Evv/+e6xcufL/2TsP+Kiq7I//kkmvJCEhEELvHQsqgg1ERRQromBf17LWtazriu2v6yrWdW2oi2VdXXV17X0t2AsgVTqhhISE9DqZmfzfueyEzMskmTf1zczv+okzc9+95577vQnz3ru/dw7y8vIwZ84c5Ofnq2lJit1Fixbhyy+/VPtB3sxVfz1AgZA3FNmHBEiABEjA1ASSEkuQlLLZb+Igo8IgJxwKhJwk+GqUgL3FjsaaRu2nAZXbKlBbWo3mhmY4bA7EaNGDLPFJSMrMQ3qvwUjN7Yf45HQkJGdAUw8ZHYrtw5gABUJhvHh0nQRIIGQEGsvLsfKJxzSRiiNkPkTzwMl56eh3DDT+ddGMocPcm+1jsHnTuA71UkGBkFssrDQxgezkbPztuIeRaOGDC2ZZJv2GgFG/giUQkien3377bVx//fUYNKijaHLZsmVqc+S0007DtGnTjE6D7UmABEjAJwIUCPmEz3SdKRAy3ZLQIRIggS4I1NfXey0OErP66wEKhLqAzUMkQAIkQALhSSA+oRhJyZt8dt5bYZBzYAqEnCT46i0BSTvW0tgCm7UF8r61VTbUErV0Y/01MVC2SiUmYiEKg7wlHN79KBAK7/Wj9yRAAqEhsPHfr2LP6tWhGZyjKgJZw3ORd2C1dl6zL31qtKOxOfpjw8ZD3WKgQMgtFlaanMD8sWfh5BEnmdzL6HFPvyFgdOaBFghJpFwpf/nLX/DnP/8Zn3zyCSZNmtTBzb///e+4+uqrVbsrrriiw3FWkAAJkEAgCVAgFEi6wbdNgVDwmXNEEiCB0BHQXw9QIBS6teDIJEACJEACASLgi0DIKQoS12JjtEgtsRavvaRAyGt07NgFAYcjCc2NQ7R8tFldtOKhaCBAgVA0rDLnSAIk4E8CjWVle6MHieKWJaQEek8uRPrAnZoPXAtZCAd6YN36mW7XhAIht1hYaXICGYnpeHzmo0iK0x5mYAk5Af2GgFGHAikQ+u677wxHA3rppZdw4oknGp0G25MACZCATwQoEPIJn+k6UyBkuiWhQyQQ9QRKSkrw7rvvoqioCA43Ua979uypxPLegNJfD1Ag5A1F9iEBEiABEjA1AW8EQk5hkK+ioPZgKBBqT4Pv/UXA0ZoIa+NALYpQrr9M0k6YEqBAKEwXjm6TAAmEjMDG11/DnlWrQjY+B3YlMGDWQCRkbnWtjNJPrYjFr+vnup09BUJusbAyDAjMHzcPJw+fHQaeRr6L+g0BozMOpEBo+fLlmD9/vnKpsrISVVVV6N27t0qDoPczMzMTs2bNwo033qgF0WV6bT0ffiYBEggsAQqEAss32NYpEAo2cY5HAiTQFYEffvgBJ598sjoX7qzd0KFDIefO3hT99QAFQt5QZB8SIAESIAFTE4iNbUBC0nbEx+/u1s9ACIOcgzpaHWhoadR+6p1VfCUBPxCIVdGDGutH+cEWTYQzAQqEwnn16DsJkECwCTSWl2Pl449qaa0YsSbY7DsbTzZ3h5xRiBjL9s6aRFX9hi3zYWtxdJgzBUIdkLAiTAhkJGZoUYT+xihCJlgv/YaAUZcCKRBq78vTTz+NJ598EpJKbOzYse0P8T0JkAAJhJwABUIhXwK/OkCBkF9x0hgJkICPBKZOnYqlS5fitNNOw+TJk3HdddcpYfz06dPx+eef4/XXX8ett96KG264wauR9NcDFAh5hZGdSIAESIAEzEwgJsaBhMRi7WdLp24GUhjUflBGEWpPg+/9RcBuT0dD3QR/maOdMCVAgVCYLhzdJgESCAmBTW/8G+UrV4ZkbA7aOQFLYhyGnJ6jCbe6F/Z3biUyjmzZcTaaGuwdJkOBUAckrAgjAmdrUYROYhShkK+YfkPAqEPBEggZ9YvtSYAESCCYBCgQCibtwI9FgVDgGXMEEiABzwjU19cjLy8PU6ZMwYcffqg69e/fH+eddx5uv/122O12JZ4X4ZAI6r0p+usBCoS8ocg+JEACJEACpiYggabjNYFQYtKmDn4GSxjkHJgCIScJvvqTAAVC/qQZvrYoEArftaPnJEACwSXQtKccKx5/DK1ucrgH1xOO5o5AUk4q+s+0aOtT6+5w1NRtL52PumpGEIqaBY+SiWYmaVGEjnsUch3OEjoC+g0Bo54EUyC0evVq9OrVCz179uzg5q5du1BXVwdJr8BCAiRAAsEmQIFQsIkHdjwKhALLl9ZJgAQ8J7B27VoccMABuOqqq/DnP/9ZdRw2bJiKIPTAAw+oz3PnzsXPP/+MDRs2eG64XUv99QAFQu3g8C0JkAAJkEDkEIhPKEZS8j6BULCFQU6SFAg5SfDVnwQoEPInzfC1RYFQ+K4dPScBEggugU3/eR3lK1YEd1COZohA5uAc5B9Sp0USshrqF0mNd+05E1V75FEH18IIQq48+Cn8CJwzbj5mDz8x/ByPII/1GwJGpxYsgVBjYyPGjRuHgoICfPrpp7BYLG2uWq1W9VR1Q0MDli1bpqWUj287xjckQAIkEAwCFAgFg3LwxqBAKHisORIJkEDXBLZv344RI0Zgzpw5WLx4sWos0YLkHPyTTz5Rn48++mhs2rQJmzdv7tpYJ0f11wMUCHUCitUkQAIkQALhTSA9ZY/2BboV9lY7UuJSEBsTC0vsvptLwZodBULBIh1d41AgFF3r3dlsKRDqjAzrSYAESGAfgaY9e7ToQY8yetA+JKZ912tSX2QOLdb8azWtj4F0rKz6dJSXdtzwpkAokNRpOxgEMpMy8cTMR5FgSQjGcBzDDQH9hoCbJl1WBUsg9K9//QsXXHABfvvb3+LBBx/s4JPUv/jii3j55ZdxwgkndDjOChIgARIIJAEKhAJJN/i2KRAKPnOOSAIk0DmBsWPHorS0FFu3blXCIIkmJOnEJHJQeno6nnrqKcyYMQNvvPFG50a6OKK/HqBAqAtYPEQCJEACJBC+BDJTK5GdUaI9hdwaEmGQkxwFQk4SfPUnAQqE/EkzfG1RIBS+a0fPSYAEgkdg81tvomz5suANyJF8ItD/2AFIzCnyyUa4dq6oOwmlxSkd3KdAqAMSVoQhgYv3vwgzBh0dhp5Hhsv6DQGjswqWQGjBggWQNAofffQRDj300A5uSv3JJ5+MW2+9FTfccEOH46wgARIggUASoEAokHSDb5sCoeAz54gkQAKdE/j4448hqcauvPJK1UiEQscccwx27NihPufk5OCtt97ChAkTOjfSxRH99QAFQl3A4iESIAESIIHwJSACoZ6Zu0M+AQqEQr4EEekABUIRuayGJ0WBkGFk7EACJBBlBFrq67H84QfhsNmibObhPd0hp/dHbMK28J6EF97XNB6HnduzOvSkQKgDElaEIYGCjAI8fMwDiNH+Ywk+Af2GgFEPgiUQuueee3DHHXfgn//8J2bPnt3BTYkeJFGEpN3ll1/e4TgrSIAESCCQBCgQCiTd4NumQCj4zDkiCZCAMQLV1dX48ssv4XA4VKpdEQl5W/TXAxQIeUuS/UiABEiABExNwJ1AqKEpBTZ7PDJSq4PmOwVCQUMdVQNRIBRVy93pZCkQ6hQND5AACZCAIrDzi8+xQ/thCS8CsfEWDD0jT4sEWhJejvvobb31CGzb2qeDFQqEOiBhRZgSuGnKjdi/935h6n14u63fEDA6m2AJhD777DPMmjULQ4cOxbvvvouCgoI2V+Up6pkzZ6KoqAjSbtKkSW3H+IYESIAEgkGAAqFgUA7eGBQIBY81RyIBEgg9Af31AAVCoV8TekACJEACJBAAAvEWK3qkVbiIgWrqM1HT0EPVpyXXBmDUjiYpEOrIhDW+E6BAyHeGkWCBAqFIWEXOgQRIIFAEWu12LNOiB7XU1QVqCNoNIIGEHskYeEIiWh3BE/YHcDoemW5smYStW4Z0aEuBUAckrAhTAmPzxuC2w28JU+/D2239hoDR2QRLICR+nXXWWXjzzTeRmJiI6dOno2/fvti2bRs++eQTtLS0YO7cuXjmmWeMToHtSYAESMBnAhQI+YzQVAYoEDLVctAZEoh6AitXrsQ333yDiy++uI3FY489htdffx09evTA1VdfraIItR00+EZ/PUCBkEGAbE4CJEACJBAeBGLQCokilJNZphxubE5BRW1PNFuTXOoDPRsKhAJNODrtUyAUneuunzUFQnoi/EwCJEAC+wiU/7Icm978z74Kvgs7Ahn9s9H7sAZNJNQcdr5747DVMQqbNk7o0JUCoQ5IWBGuBLTsYvdNvxcDewwI1xmErd/6DQGjEwmmQKheSw8qKcQef/xxNDQ0tLmampqKK664Atdddx2Sk5Pb6vmGBEiABIJFgAKhYJEOzjgUCAWHM0chARLwjMD8+fPxxhtvKFH8IYccgldeeQXnn39+W2eLxYIlS5Zg/PjxbXVG3uivBygQMkKPbUmABEiABMKKQPs0YzUNmSiv6qXJhmKQlNCI7PRyJCfuu9kUqIk5Wh1oaGnUfuoDNQTtRiGBvQIhORnU7rKzRC0BCoSiduk5cRIgAQ8IrFr0BOpLoitFlQdYwq5J7n59kDWyVPPbEXa+G3XY1lqIDRumduhGgVAHJKwIYwJH9D8MV0y6PIxnEJ6u6zcEjM4imAIhp28iFNq4cSOKi4tVFKHBgwdD/GAhARIggVARoEAoVOQDMy4FQoHhSqskQALGCUiUzN69e6NXr15YtWoVYmJiVGrdL774QkXWLCsrw29+8xucfvrpePbZZ40PoPXQXw9QIOQVRnYiARIgARIIBwKZqVXomVmKhqZUVNbmwNFqQUpSnfYF60BdYwYssfZupyFt0pJrtB/vU5IxilC3mNnAIAGHPRUN9WPR2hpvsCebRxIBCoQiaTU5FxIgAX8SqCnairXPPetPk7QVQgKFRw9Acl5RCD0IztCO1gys2zCrw2AUCHVAwoowJhAXG4fHZz6K7OSsMJ5F+Lmu3xAwOoNQCISM+sj2JEACJBBoAhQIBZpwcO1TIBRc3hyNBEigcwJbt27F6NGjXVLpFhYWKnH8unXrVEf5nJ+fjx9//LFzQ10c0V8PUCDUBSweIgESIAESCF8CqUm1yMkoQ3xcC+wOC2z2eC3WSqsSBTVak1FenafVx3U7QekTZ7HBov2IzR5pld320TegQEhPhJ99JeBwJKG5aSBsLT19NcX+YUyAAqEwXjy6TgIkEFAC6195GZW//hrQMWg8uASGnDoAsUmRLhKKwa8bztIE4K0ucCkQcsHBDxFAYM6o03DG6DkRMJPwmYJ+Q8Co58EWCDkcDnz66adYs2YNdu7ciSuvvFJFEaqtrUVTUxNyc3ONToHtSYAESMBnAhQI+YzQVAYoEDLVctAZEohqAhI1U1KHnXrqqXj++echEYMGDBiAww8/HO+9955iI8erqqpQVOTdfRH99QAFQlH9K8fJkwAJkEDkEmifXkw/S4cmGKqqy0JlXY7+UIfPIhCSLE6trTHISKlCbg9JcWCsUCBkjBdbe0IgFjZbDzTWj/akMdtEKAEKhCJ0YTktEiABnwg0V1bil0cfQau2ucgSOQRiLbEYOjdfOzPfFTmTcjOTjVvno8Xq+rtLgZAbUKwKawI5KTl4QosiFBsTG9bzCCfn9RsCRn0PpkDo559/xgUXXKDSizn9/Prrr9VT1bNnz4bdbseHH37oPMRXEiABEggaAQqEgoY6KANRIBQUzByEBEjAAwJWq1WJ4TMyMvDNN9+otGJXX301Lr/8ctxzzz1KIN+nTx+MGDFCHffAZIcm+usBCoQ6IGIFCZAACZBAuBOIjbGrSD9Z6Xs6nYrdHoeq+ixNKJTttk2sloZM0orFWVpUGyUQUinLdrtt31UlBUJd0eExbwnY7eloqJvgbXf2iwACFAhFwCJyCiRAAn4nsP3TT1D89Vd+t0uDoSeQkJ6EgSelaOIv4xE9Q++9Zx5s3Xm2JgB3TYNMgZBn7NgqvAjcNOUP2L/3/uHldBh7q98QMDqVYAmEdu/ejYMPPhilpaWYPn06YmNj8dFHH0EEQvLU9Mknn4yPP/5YCYSmTJlidBpsTwIkQAI+EaBAyCd8putMgZDploQOkUBUE/jjH/+Iv/71r0hOTkZzc7NiIefA48aNU/Vy/MILL1TvvQGlvx6gQMgbiuxDAiRAAiRgagJpyTUqvZikBuuquBMJxcS07k0lllqp0oo1NKeivKoXpD5TSy+WnV7elUm3xygQcouFlT4ScDhSNYHQaC26VaKPltg9XAlQIBSuK0e/SYAEAkVAogYtf/hBWLUUJCyRSSCtbw8UHGnVREKNETnBHaXzUFvNFGMRubiclAuBA/scgBsPvcGljh8CR0C/IWB0pGAJhF544QVccskluOaaa3DnnXfi/vvvxy233KIEQhMmTMDbb7+NuXPn4rbbbsP1119vdBpsTwIkQAI+EaBAyCd8putMgZDploQOkUBUE2hpaVHnt6+//jry8vJwww03YM6cvWmZZ82apc6Hv/vuOwwfPtwrTvrrAQqEvMLITiRAAiRAAmYloIQ8mrgnJ6PMIxfrGtOxpzoPNkecah+vRQzqkVaBDC1akJSa+kyUVeerSEJSn/m/enXQw/9RIOQhKDYzRKAVFthactDU4N1JoaHB2NiUBCgQMuWy0CkSIIEQEqjasB7rXvpnCD3g0MEg0HNcPrLHaaL9VtdIO8EYO9BjlFScicpyLb9xu8IIQu1g8G3EELDEWlSasexk9xF9I2aiJpmIfkPAqFvBEgj96U9/wkMPPYRPP/1URRLSC4Sk/sQTT4S0u+mmm4xOg+1JgARIwCcCFAj5hM90nSkQMt2S0CESIIFOCNTX1yuB0IwZMzpp0X21/nqAAqHumbEFCZAACU28yQAAQABJREFUCZBAEAjExzoQq90Lb7bH+jRaWlItcjLLlKDHE0MOh0VLNdYDVbU9Ic/qdiYQErs9M3erqEKe2G3fhgKh9jT43p8EmGbMnzTDz1YkCoQkIkRL/QbYrWVadIh6xMQmIzauB+JTh6rX8FslekwCJBBMAhtefQUVa9cEc0iOFSICfY/sh5Q+20M0euCGLas+DeWlCS4DUCDkgoMfIojAmWPm4rSRp0TQjMw7Ff2GgFFPgyUQev7553HppZfixhtvxIIFCzpEELr44ovxj3/8A6+88gqOP/54o9NgexIgARLwiQAFQj7hM11nCoRMtyR0iARIIIAE9NcDFAgFEDZNkwAJkAAJeEYgP6UZAzIaUdqQiC01yZ51ctMqRpP4SISfHE3IY6S0TzVmibWpVGJZWrQgKc4IQhkpVcjtUWrEbFtbR6sDDS2N2k99Wx3fkIA/COwVCI3XTLk+ae4P27RhfgKRJBBy2GrRVPEZmmt/0cA73MKPTx6E5JzpsCT2dnuclSRAAtFNwNbQgKUP3q8FlYm8qDLRvbKdz37QyQMQl1LUeYMwPFJZNxslxakunlMg5IKDHyKIQF5qHh477hEtnTevZQK9rPoNAaPjBUsgVFJSgoMOOgh79uzBKaecAqvVqtKKiWBo+fLl+OCDDzBw4EB8++23SE9PNzoNticBEiABnwhQIOQTPtN1pkDIdEtCh0ggagg4HA5s2rQJCQkJ6N+/P+zafazNmzd3O//4+HgMGDCg23buGuivBygQckeJdSRAAiRAAkEjIOKgYVkNSImzY6smDvq10vWGuBFHVPQgLbVYXFyLkW6qrVMkVKNFE8rUUpRlZ5TD2pKIyrocSBoyXwRCMgBFQoaXhB08IOBwpKCxfiTklSX6CESKQMjWuAV1Ja9qEYMaPVjEWKT0PAaJmZM8aBuYJrW1tfjll18wefJkxMZ6FvVOnnReuXIlbrnlFqSmev89568Zff/992pzRXJas5BApBAo+f47FH34QaRMh/PwgECMFn506NwCTSe904PW4dGkpvFY7NzumnKJAqHwWDt66R2BBYf9CRN6yQMPLIEkoN8QMDpWsARC4pecp55//vkoKuooAB06dChefPFFjB492ugU2J4ESIAEfCZAgZDPCE1lgAIhUy0HnSGBqCJQVVWFgoICjBs3TgnfS0tLMWjQoG4ZDBs2DMuWLeu2nbsG+usBCoTcUWIdCZAACZBAUAi0FwfJgFtrk7GuIlWl+vLGARH2SBowb0t9UxoqanKRnFiPHinFKC9pwo6iJjRU1yEupg4pyVakZqYiq1c2evTsgbjEeENDUSRkCBcbe0CgFbGwteSgqWGEB63ZJNIIRIJAyNa0DbXFz0ML+WFoeVJyNJFQj4Pd9tmwYYNKSeD2oFZ5wgknYN68eZ0d7rZeNiwkrcHTTz+NM888s9v20mD+/Pl44403sG3bNuTk5HjUJ1CNfvrpJxx++OGYMGGCyl8dqHFolwSCTWDlk4+jQbupwhJdBOJTEjDo1AxNZLonIiZebz0c27Zqoqd2hQKhdjD4NuIIHNZ/Kq6adEXEzctsE9JvCBj1L5gCIfHNZrPhnXfewdq1ayEbJr1798aYMWNw3HHHeSzQNzpHticBEiCB7ghQINQdofA6ToFQeK0XvSWBSCJQX1+v7imLKOihhx6CCIbOOeecbqfYt29fPPbYY922c9dAfz1AgZA7SqwjARIgARIIOAG9OEgGLK5PxDotglCz3bOIDO2d9CV6kNOOw2FB2e5WFK3drqW62YDmhhY0N9ngsGkRibQ0YTGaW5Y4CxI0YVBCciKy83PQb2R/ZORkOk10+yoiIbvDDqvdinqmHOuWFxt0T8BuT0ND7UTtV9QOm7VB+321amH6Y2FJSNZ+EjUDDNnfPcXwbBHuAiGJGFS97VFNG+RN+sVYpBech7ikwg6L991332HatGlITEyEXPzoy6WXXtqlgEjfXv/5hRdewOOPP64EQqNGjdIfdvvZTAIhSdlw6qmnYsaMGbjpppvc+stKEgg3AvW7irHqqUXh5jb99ROB1Px09D3aoZ0LNfjJYujMNNkOwJbNw1wcoEDIBQc/RBiB5PgkPHPC00i0JETYzMw1Hf2GgFHvgi0QMuof25MACZBAMAhQIBQMysEbgwKh4LHmSCRAAqEnoL8eoEAo9GtCD0iABEgg6gi4EwcJBKsjFluqk7FFSzVmtPgaPchmtaF4805sWqGluqmsR01VOYq2FmHLli2orKxUT7DFxcUhIyND5QUdNGggsrUoEGlZaSgYWogBowchLiHOY7dFKNTY0kiRkMfE2NAdgZbmFpRtqkD5lhbYW5qVSKhVxGzyX6wFMZY4JKT2QHa/cUjN6+/OBOvCmEC4C4Qa93yEpqpvvV4BEQelF1zQob9TIHTZZZdh4cKFHY6HosJMAqFQzJ9jkkCgCWx9/z2U/vhDoIehfRMTyB6Vh9z9KtHaajOxl927ZrWPxKZNE10aUiDkgoMfIpDAtYdcg8l9D4nAmZlnSvoNAaOeBUogtGrVKkh0SxH3FxYWqjS+kjbh+OOPR25urlE32Z4ESIAEAkqAAqGA4g26cQqEgo6cA5IACYSQgP56gAKhEC4GhyYBEiCBaCTQmTjIyWKrJg76VYsiZKSkJtUiJ6MM8XFapB8vSlNdoxY1aCu2rtqM0l27sWrlShXKuq6uDg0NDWhpadE2G1q1qCwxEJGQ3BxLT0/HwIEDsd9++6FXn17oO6wfhkwYiuT0FI89oEjIY1RsqCOghEEbSzVx0G5YG6xormtGbW0NJDKIhKiU39MePXqoVEaJyamIT85AUmYucgYdgDQKhXQ0w/djWAuEtJRiVVvv00RtTT4tQEbfi2FJzHexQYGQCw5+IIGIJ9DqcGDZg/ejRfv+Y4luAgVTC5Hab0dYQ7C1FmDDhsNd5kCBkAsOfohAAgcVTMINk6+LwJmZZ0r6DQGjngVKIPTAAw+oyJ7//Oc/MXv2bNx9992488478d///hcHHXSQUTfZngRIgAQCSoACoYDiDbpxCoSCjpwDkgAJuCGwdOlSvPHGG9ixYwfsdrtLi/j4eIwcORJnnHGGEtO7HDT4QX89QIGQQYBsTgIkQAIk4D2B7sRBYnlrbTLWVaSi1cAwvkQPam5oQtGardi4fAM2b9iEb7/9FkVFRUpkIaKgzoqIhZKTk9GvXz/sv//+GDV6FAq1dGPDDxiBxJSOKW06s8OUY52RYX1nBBqrG7D5241o0CJdVZVXYcWKFVi/fj2am5thtVpVtKvY2FglEpITv+zsbEyYMAEDBg5GYno2MnoPQ/6YIzozz/owIhDOAiFb41bUFj/nM+3k7KOQlDXVxY4RgZD8ey9PLk+cOBF9+vTBxo0b8eWXX6K0tBTjx4/HUUdp9nVpytauXYvNmzdjypQpyMx0TTEpgtKvv/4a8uSz/B0efPDBanOjqwhC8ne7ZMkSyAWhXPjJuEcccYQSpbaf2IcffqgEqlOnTlUXjV988YXyc+bMmRgxYkRbU/FPNlWamprU+IceemjbMXkj9Z9++ikKCgrUvw0uB7UPIo4VhsJFfJPvOPkR0SELCZiRQM3WrVj7/LNmdI0+hYDAwBMHIj59awhG9s+QDqRh3foTXYxRIOSCgx8ikEC8JR5/P+EppMR7/rBNBGII6JT0GwJGBwuUQGjx4sW4/PLL0bNnTxWpedeuXSguLsbw4cORlpbWqZvSZ86cOZ0e5wESIAESCAQBCoQCQTV0NikQCh17jkwCJLCXwE033YSHH364WxyyD/nYY4/5dP6rvx6gQKhb7GxAAiRAAiTgDwKeiINknOL6RKzTIgg122M9GtaX6EHyxPn2dduw+puVWL92vdoU3rZtm4oY5NHgWiPZzJVNZdkEHjdxPAaPH4oRB46EluHJUGE0IUO4orZxQ1U9NnzxK6p3V2PL5i1KVCAp8GRDvzNBm/yOZmVlYcCAATj88MORkZWLHoWj0GfCMVHLMVImHs4Coeaan9FQ9o7PS5GQPl5Ln3eSix0jAqGnn34aV111FZ577jkltrv//vuV+LOxsVHZHDduHF566SX19+McxHnx9tVXXylhkbN+586dECHQDz/8oMQ9cuEldi655BKUlJTgP//5D+Q7JkdLT+ksmzZtwjnnnIPly5cjMTFRCfzkaZEZM2bg73//u/rbdbbt3bu38uP2229XT45IpDCJciflj3/8I26++WZcc801WLRokRISOY/9/ve/x//93/85zUD8HDZsGObOnYtnnnmmrV7efPLJJ7j00kvVxozYt1gsSnx46qmn4vnnn3dpyw8kYBYCTC9mlpUwhx8i4h86ty8QG76RhH7dMM/lvI4CIXP8btGLwBK4/MDLcOSAIwI7SBRb128IGEURKIGQXMeeeeaZ+Oyzz1z+3evOP4k0dOWVV3bXjMdJgARIwK8EKBDyK86QG6NAKORLQAdIIKoJvPzyy7jwwgtVWt1rr70Wo0ePVvdh20ORB8LlodJHH31URReS1LxDhw5t38Tj9/rrAQqEPEbHhiRAAiRAAt4S8FQcJPatjlhsqU7GFi3VmCfFl+hB5TvLsObbVVizbLWK+CBRF2w2myfDurSRTdRBgwbhsMMOw+gJYzDioFHoPaiPSxtPPlAk5Aml6G3ToEUOEnHQnp3lWLtmLUScUFFR4dGNVNksS0hIUL+n06cfjbzeBcgaMBG9xx4ZvUAjYObhLBBqqvwKjRWf+rwK8SnDkNb7TBc73giEJEKORPyRC65Ro0ahuroaCxcuxEMPPaQEoBJxx1ncCYTku+OAAw5QkYXuuOMOnH/++cjIyMCPP/6Iiy++WEWmk4u69gIhSQco0YIkos/jjz+O4447TglUH3nkEYgISC4S//rXvzqHhQiExEcRpcrT1mPGjMG6deuUWEgiGongR8RJImiS8LOrV6/GaaedpqINSXQi5wVkZwIhiTp0wgknKPt/+9vflKBQ/t345Zdf1M95553X5gvfkIBpCGjRHpc99ACstbWmcYmOhJ6AJSkeQ07P0tJYloXeGS882Fh0Nlqa7W09KRBqQ8E3EUxgQv54LJj6pwieYWinpt8QMOpNoARCTj/kfLhW+y6Xc2/5ef3111U6d+dx/WtqaqoSxOvr+ZkESIAEAkmAAqFA0g2+bQqEgs+cI5IACewjIHuJP//8sxLKT5o0ad8BN+/kPu0f/vAH/O53v8O9997rpkX3VfrrAQqEumfGFiRAAiRAAj4Q0IuDah1WlFqr4ND+S4nrGEK8rikNu6uz0WCL63bUGC0RWWZaJXIyjN/8t7XYsGXlZqxYsgw//fiT+iKWm1LeFtlElQ3mGcfMwMCxgzFu6gTEWjyLgtR+TKYca0+D750EmuuasPXHzSjZsAubNm7CBx98gKqqKudhj18lmtCQIUNw4oknIrNnH/Qef7SWcsw71bnHg7JhwAiEs0CouWapFkHobZ/ZJKZPQErebBc7ToGQRL8RAae+iBi0V69eqtoZQSgvL09FEEpPT3dpLgKb999/H++++65K+yUH3QmEJNrPFVdcgRtvvBELFixwsSFRgg488EAViae9QEjaPfDAA7jrrrtw9dVXu/SRlGGSYmHDhg0Q36SIQKimpkZFCJo3b15b+zfffBNnnXWW+vzqq69CUo45yxNPPAF5CkUiI0kkIynuBEIiXpKLUTkmYiJJn8lCAuFAoHb7NqxZ/PdwcJU+BplAcm4a+h2rXS046oI8su/DbS0+G411FAj5TpIWwomAJdaCp2Y9iczEjHByO2x81W8IGHU80AIhpz+S3lZS9koaBRHGs5AACZCAmQhQIGSm1fDdFwqEfGdICyRAAt4TkBS78vPrr792a0TuEcuejmSHeO+997pt766B/nqAAiF3lFhHAiRAAiTgFwKWmFYMzGjEkB57U6CIOGiPvQHVLbUQIUxaQsec8tV1WSiv2bsZ2p0TaUm1yMksQ5ylpbumHY5XlOzB2u9W46evfoRETSgqKurQxmiFRHU48sgjMWnqQRh1yBjk9vVsHu7GYTQhd1Sis87haEX1zkqs+2wNSopL8Nprr2H37t1ew5CTwQkTJuDY42YiLW8gBk6Z67UtdgwtgXAWCNkai1Bb/KzPAJOzpyEpa4qLHadASCLm7Lfffi7H5MODDz6IzMxMVe8UCImIRiL/6Mtbb72l0h7IMWkjxZ1AaNasWfj888+xfft2l7RgTnvTpk2D+NVeICTpy8rKyrB+/XrohUnXXXediiokYsCpU6cqMyIQkjQMW7ZsUReQTttiUyIGyZPU8l7+xp3l66+/VunKRIAkQiQp7gRCX375pYpgJKkaJGUDCwmEC4GiDz9AyfffhYu79DPIBHoM64lek2q0aIvGrxWC7KrLcDt3z0NNVWtbHSMItaHgmwgncNkBl2DawKMifJahmZ5+Q8CoF4ESCEmaBImMKw+wSFTm77//Ht9++62KkCnnviwkQAIkYCYCFAiZaTV894UCId8Z0gIJkIB3BOQBUDnXlXu+cu/Xk5KVlYWBAweqBzs9aa9vo78eoEBIT4ifSYAESIAE/EagT2ozhvaoR3KcA05xUJ2tAXUtdUi0JHYQCNU3pqGiNhdWW4JHPviSXmzbr0X45fNl+PH7H1R0CHlKzdciUYQkxczxJxyPQeOHYORBo30ySZGQT/gipnOjpBZbsg6lW0pUuqIvvvjCo7RinQGQdGO5ubk46aST0G/wcPQZdzQy+47srDnrTUwgnAVC0KLIVW25T4vs0OgT4YzCS2FJcBVjOgVCl112mUoT1tUAToHQk08+ifnz53dounLlSpVi7IILLoCk/pLiTiAkeaIlCs/GjRs72JAKsf3GG2+0CYTk6Wh5SkQiHMmrvkj6MYkSJhGAzj77bHVYLhxFiCrhZ9sXEQ1JRCQRIYmgqX2RaEnyvfTb3/5WCaPkmDuB0KJFi3DNNdeo1GVz5sxpb4LvScDUBJY//CCatZSALCTQGYHeh/RF+qBi7fA+wU1nbc1SX1IxF5Xl+yJnUCBklpWhH4EmMKngQPxh8vWBHiYq7es3BIxCCJRASKJpSlTNf/zjHzj55JOVUP3OO+9UD3EddNBBRt1kexIgARIIKAEKhAKKN+jGKRAKOnIOSAIk8D8Ccs+3oKAAkmZMItd7UrKzs9G/f38sW7bMk+Yd2uivBygQ6oCIFSRAAiRAAv4g0D61mFMc1AI7Glo0gZC1ToWLTo1LRXJ8cttwRqIH+ZJerFWLyLJl5Sb88NF3KqKDRH3wV5GIECeccAKGTBiGiUft77NZphzzGWFYG2ht1aIHlVRjzQcrULKrBC+//LJXqcX0EBITEzF27FjMOuFEpPcajAGHUhCgZxQOn8NbIAQ0VvwXTZVLvEYdlzwA6X3O7dDfG4HQc889B0knpi/yFPNRRx2Fyy+/HPfcc4867E4gJCKfAQMGQJ6CdlckBZikAnNGEKqoqEBhYaG6GDz22GPddVF1ItaZMmVvhCQRCMkY8lR1++IUCElqMUkx1r5ImFpJf9mdQOj2229XOazFx+nTp7c3wfckYFoCdVpKvNXPPGVa/+iYeQgMOH4AEnr4Hi00WDMqrzkNZSX7HpigQChY5DlOqAkkxSXh2dnPID42PtSuRNz4+g0BoxMMlEDo+eefx6WXXqoiYcq5rpwjy0/fvn1domLq/ZVom04Rvf4YP5MACZBAoAhQIBQosqGxS4FQaLhzVBIgAaj9HQqE+JtAAiRAAiQQkQSSLHakJ9iRllyLxKRKiDio2dasogfZHXY155T4lLYoQkajB/mSXsxmbcGm5Rvx9ftLVDjrpUuX+m0Nhg8fDtnsHXvweOw37QDEWvY9/evLIIwm5Au98O3b0tSCXWt2oujnLdi6dat6slJEQ74WiSIkJ6ESFSUlqzeGTrsQ0OpYwotAuAuEWh3NqNn+KBy2WuPgYyzIKLgQlsSOqQe8EQj99a9/xYUXan8HuvLKK6/g/PPPx3333ac2L+SwO4HQ+PHjUVJSgtLSUp2FvR9F5CNPeDgFQlKbn5+vwsl6+uRHIAVCzs2Zhx56CBdddJHbObCSBMxGYNsnH2PXN1+bzS36Y0YC2inO0Dn9EBO33YzedfCpsv5ElOzcl4qZAqEOiFgRwQRunnoTJuZPiOAZhmZqZhUINTQ04OKLL1ZPTjc2eh5ZVFLiSmpcFhIgARIIJgEKhIJJO/BjUSAUeMYcgQRIwD0BZwShvLw8HHnkke4b6WrlodAhQ4YwgpCOCz+SAAmQAAmYkIDIDeIsLbBYbMo7R6sd9lYb4uPLEJ9QgvYCISPRg8SYL+nFrI1aGphlG/Dlu5/jyy+/xJo1a5R//vjfoEGDMGPGDOw/9UAtgtB+iEvw39OPSiRka0S9td4frtJGGBBokPRiX/yKPTvKsWLFCrz33nt+81rSjEnao9y+gzBwyllISMnwm20aCg6BcBcICSV7czFqdz6rpc0zluYxJXcWEjPcR2nzRiAk0YMkipC+nHjiifj000+VmHTixInqsDuBkET6effdd9Xf6OGHH+5ipqioCBMmTICkFWsvEJKUYD/++KNKGTZ06FCXPu4+BFIg5EylNmnSJJXSQUSELCRgdgIrHn8MjWW7ze4m/TMJAUtCHIbMydG+b8z/O1PTNAM7t+1LP0mBkEl+iehGUAgcO+QYXDSxo2g7KINH8CBmFQi1Ry7nygsXLlRROyXVwoEHHtj+sMt7i8Wi3WeyuNTxAwmQAAkEmgAFQoEmHFz7FAgFlzdHIwES2EfAKRDaV+PZu2HDhlEg5BkqtiIBEiABEjAbAREHJSRt1VKMNbUJhIxGD4qJaUWP1EpkZ5R5NT1rk1WLILQBS979AkuWLIFsjPqriIpXBEL7TdkfE7QUY3Hxcf4yrexQJORXnKY3VrenFqveW4Gaymp888036sdfTkve2lNOOQUDh41G3/1PQFpef3+Zpp0gEYgEgZCgsjXtQH3Jv+Cw13VLLkaLHCTioIT0zp8s90YgJAM//fTTOPPMM9t8eOKJJ3DttddCn7rLnUBIvksketzIkSPxn//8R6VFEEOSIkHSi0nqMXkqur1A6IMPPsCpp54KEeW89NJLKqKQc3ARrsrf/G9+8xtnlYo2FKgUYzLIeeedp1KUXX311bjttts0Me9egWtTUxMk0t7kyZPbfOEbEgg1AWtNDZY99ECo3eD4YUYgKTsF/Y+PR6ujxtSe11unYtvWwjYfKRBqQ8E3UUAgN7Unnpj5WBTMNLhTDAeBUHCJcDQSIAESME6AAiHjzMzcgwIhM68OfSOByCZgs9nw+eefG56kpP319v6s/nogpr6+3m2eChmku/LZJjsqG912764rj5MACZAACUQhgThNHJT4P3GQTN8ZQcho9CBJW5ajiYMkOpE3xWFzYNOKjfj2/a/w7bffqh9v7LjrM2rUKBx//PEYuf8oTJx+gJa1yf9RGEQkJGnarA4rowm5W4QIqqstq8XKd5ahtqZWRTD5/vvv/Ta7rKwsnHzyyRg0fAwKJsxARp/hfrNNQ8EhECkCIaHVam9AU+USNNf83Ek0oRgkpA5HUs40WOL3RVVwR9opEHJ3TOr69u2LdevWqcMiCrrqqqtwxRVXqAhC8iTG4MGDsXr1aqxatQryb/prr72G/v33CejcCYTE2DXXXINFixYhIyNDXayJwEZEPmeccQaKi4uVcKi9QKh9n/T0dBx00EHIycnBr7/+qsYWsdKTTz6p/JT/BTKCkNjfvXs35s6dC/l3prCwEPvvvz/sdrv6fNRRR+GZZ56RZiwkYAoCZcuXYfNbb5rCFzoRXgQyB2Ujf3K99l1jNa3jTbb9sWXzvvMyCoRMu1R0LEAE7p+xEAMy9517BWiYqDKr3xAwOnnZJ3A4HBDheCjLjh07lLBeHsySa1lfiszlrrvuwrnnnqvSNbizJXOWa4Kvv/5aif0PPvhgFdnIKaRv3+edd95RH+X6QSJLe1IkmqikKJZzb0lZzEICJGBuAhQImXt9jHpHgZBRYmxPAuYn8N///heSwlYe4E9ISOjgsDzIKfdqly9fDrkHfOihh6KgoKBDO2eF0fbOfmZ81V8PUCBkxlWiTyRAAiQQYQRiYmxaJJ3dSEjcqSIHOacnAqEYez4qanNhtXX8wna207/6kl5M2dK0rVtWbcLST3/CDz/8gA8//FA/hFefRQwkN3Vmn3QSBo0bjPGH701H45WxbjpZ7VbUWmuVUKibpjwcxgScAqGG+gYVgUROcv1VevbsqcQAvfsNRt8DtAhCubwJ7y+2wbITSQIhJzNJNWZr2Ay7tUwTDdUjxpKE2LgsxKcM1t6nOpt1+bpp0ybce++9nbaR6Fl33323Ou4UCEl6MbkwlM/yvZCfn68EO1deeSVSU13HFcHQxx9/DBEKtRcOicFXXnlFCYE2bNiAMWPGqDzS55xzjhL6SBSeBx54oIM9SR3473//W4mS4uLi0K9fPxW1SIRF7TcfJLKP/N3efPPNLnOTzQ0ROY0bNw6/+93vXI7t2rVLRQM64ogj2qIjSRjbP/zhD2p+F1xwgUt7EQQJA0m/uX79eowYMQKHHXYYjj76aEj0IhYSMAuBja+/hj3ahh0LCXhDoNeBBcgctkvrql0UmLC0OIZj48Z9aTQpEDLhItGlgBI4a8xcnDrylICOEW3G9RsCRucfSoGQ9nCzOr9+8cUXVQRoEe3Iubycp3tb5Fz++uuvh5yzSzphEf7oS0tLi4qwKdFBJZ1Za2urEkkdeeSR6pxf/3B1WlqaaiPn3ZJ6uLtSV1cHSTNco0VFlOuFxx9/vLsuPE4CJBBiAhQIhXgB/Dw8BUJ+BkpzJBBiAvLAozzgKGX79u2Q+7/ty1dffaWyKci5pYiHJL1tYmIi5BzzuOOOa99UvTfavoMBk1XorwcoEDLZAtEdEiABEog0AhI1aK8wyKpF02l2mZ4IhOzWQpTX5LnUd/UhVksvlplaoaUXK++qWbfHdm0uxqqvVuCHb75XAiG5KeNrcUaNmHbMNAzbfwT6jx7oq0m3/SkOcoslIivr9tRh9fsr0FTfqG0UbcS//vUvv82zV69eKn1RalY+Bk45U4vOkuk32zQUHAKRKBAKDrl9o7QXCJ122mn7DvAdCZCAeQloG3RL71+IFu2pMBYS8JZAv2MGIKlnkbfdA9rP1tpb27Q+sm0MCoTaUPBNlBAYlTsS/3fE7VEy2+BMU78hYHTUYAuERAQkaRdkw+btt9+GbORIkUg7kqJX0vAOHGjsfosI4cXe3//+d0jkHmEiQvvOBELO9LsLFizAxRdfrMRB99xzDx599FGcpD0UJrbaFxEIiZBIUkbIAwejR49uf7jD+0ceeUQJ/6U9BUId8LCCBExJgAIhUy6L105RIOQ1OnYkAVMSOPbYY5WYXJzTC4QkYpA8/NinTx8sXrxYPeQv52tnnXUWKisr1XnnhAkT2uZltH1bRxO/0V8PUCBk4sWiayRAAiQQ7gTiEyRqUJFL1KD2c3LY89DSNNBQ9CBP0os125tVZB0RIHVWGmsbsH7pOiz78mcVLlpuEPlahg8frtTGIyaO0qIHTUByeufj+zJWk60JNc2+C5p88YF9g0OgsboBG5asQ21pDSSc+vPPPw95ktHXIjcuJY2SpDBK6tELQ4+6ADGxFl/Nsn+QCVAg5DtwCoR8Z0gLJBBsAvVayr5VTy8K9rAcLwIJDDm9P2ITtpluZq2tKfh1w0ltflEg1IaCb6KEQLwlHs/PXowEi+dRhqMEjdfT1G8IGDUULIHQ2rVrlfBGHoyRFL1S5NpVxD033nijEtR4m8a9urpabQrJg1033HADJGWERPd0JxDasmULxo4dizlz5ihBkZOXCJeOOeYYSEpjibYpKYCdRQRCBxxwgIr8e/bZZ3cZEUjmI9FGJfWxpLmgQMhJka8kYG4CFAiZe32MekeBkFFibE8C5iXw5ptvYt68eSrNq0SW1wuELrroIvXg9U8//aQiyDtnItkaTjjhBCU+f/jhh53VMNq+raOJ3+ivBygQMvFi0TUSIAESCFcCllg70pJrVOSgJntlp9OwWvuguXFwp8fdHeguvZiIg+qsdSq0s0UTPCRaEuFOKNTqaMWO9duw4svlWPnLSnz22Wcq97u7MT2py8nJwZQpUzDpkIMwdOIwDN1/uBYxKcaTrobaMHqQIVxh37iluQW71hRj+9KtkBuactK6YsUKn+eVmZmpbmyOGj0WGfmD0X/y6T7bpIHgE6BAyHfmFAj5zpAWSCDYBIq/WoLt//002MNyvAgkEBtvwdAz8rTrhhLTzW7dxnlatIq9KdAoEDLd8tChIBC47fAFGJs3NggjRccQ+g0Bo7MOpECovLxcpez65z//iWXLlinXRMQjmzWnn346ioqKVDrd+++/H5dccolR19vaNzY24uWXX4ZEDU1PT1dpeBcuXOhWIHTHHXdAogVJKuDDDz+8zYa8cV4/3HXXXZAUwM4iAqFp06apqESy+bRu3TqVHth5vP2rpCw+99xzceeddyrREwVC7enwPQmYlwAFQuZdG288o0DIG2rsQwLmI1BVVYX99tsPM2bMUOdhr776qotASNK6SuTJiRMn4qOPPnKZgKSQlYeom5ubIQJxST1mtL2LQRN/0F8PUCBk4sWiayRAAiQQjgREGNQjtRI21KHJXq0i+bibh62lJ5qbBmg3vpPdHXZbFxvjQI+0SmSlu08v5hQH2R32tv6xMbFKIOROJCRpmzYsXY/V363EL7/8gi+//LItdHWbAQ/epKamqpOQyZMnY9DoIRgn0YPS3M9LBD71LXvDYydo4qXULqIcuRua0YPcUYncOjlJrd5VhTUfrFShyrdu3Qo5yZWTVm+LPIE5aNAgFZo9PasXCvabifT8Qd6aY78QEqBAyHf4zhv8zz33nNos8N0iLZAACQSawNrnn0WN9n3IQgL+IJCQmYSBJyaj1VHlD3N+s7Gp6GxYm/de01Ag5DesNBRGBE4beQrOHDM3jDw2t6v6DQGj3gZKICRpui677DJ1rStjHH/88eo6VTZ4EhMTlZvPPvssfve738FXgZB+zrfddhs6EwgdeeSRWL16NXbu3In4+HiXrvJU+rhx43DGGWe4RBcSgdARRxyB3/72typS780334w//vGPLn2dH6ZOnYpdu3bhrbfewoEHHsgIQk4wfCUBkxOgQMjkC2TQPQqEDAJjcxIwKQGJ9vP+++9D0oJdd911au+kfQShTz75BLNnz1bi8Ouvv77DLC644AIVXUgeyhaxkNH2HQyatEJ/PUCBkEkXim6RAAmQQDgSSNfEQdmaeMeGWiWCaS/U0c/Hai3QogcZEyWI+CgnoxxxFvcplhptjahtrtUPBREJuY0mpIkvKndXYd2Pa7Bp1UYVmUVCRUukFk+LPHkm6mMJJT1g2ECMmjwGPfvkAm6CB+mj/zj98lQopO/vqY9sF94EmmqbsOW7jajYtgfy1OPPP/+snnL0dlY9e/bEKaecgj4FBUjt2R8DJs9BbJzrTU9vbbNfcAlQIOQ7b4keJ+KgSy+9FAcddJDvBmmBBEggoATsVit+XngPWrXUHCwk4C8C6f2y0OfwJk0k1OQvkz7bKSqej4Y6h7JDgZDPOGkgDAmM6Dkcdx35f2HouTld1m8IGPUyUAKhRx55RKUOE38KtOvT8847T0UNGjp0aJuLoRAIjRw5UgmD3EXvlWtyuaYWMdC7777b5qcIhCTa0Ntvv43x48erp88lipA8id6+fPXVVyqa7+23345Zs2Zh//33p0CoPSC+JwETE6BAyMSL44VrFAh5AY1dSMBkBORBajl/XLx4sUoNK+/1EYT+8Y9/4OKLL1bCbhF464uIuh988EF8/PHHkAAARtvr7XnyuaWlRWWKyM3NVYEH5GHwzz//XJ0PSxraQBT99QAFQoGgTJskQAIkEGUERLiTmVqlCXdsSrzT0NKg0nx1hsFmy94bPcie2lkTt/VdpRdzFz1Ib8QpyGmfdsxhc2DPrnItktA6bP11CyRCi4S13rhxo0pTprfh/BwbG6u+sCdNmoQBAwagcHA/jJg0CnmFeZrYwuJs1vbalbjH6VdXQqGu+rcNwjcRSUDSS1TtrMC6/66BvcWOmpoafP/99/j2228NzzcrKwszZ85UEYSSMnLQ78CTkJJTYNgOO5iDAAVC5lgHekECJBA8AtWbN+HXf7wQvAE5UtQQyJ3YG1mjdmvz3SvKCfXEd5bNQ00lU4yFeh04fugIxMXG4fnZi5EYtzeKTOg8iYyR9RsCRmcVKIGQ+CHXtpJeTNJuSYoIKRKhR9KLnXrqqSodfLAjCGVnZ2Ps2LH44osvlD/6/0mKeXnC/Icffmg75BQIiWjoiSeewLXXXotFixZh3rx5bW3kjcxLNoDWr1+v0twHQiBk14TUsvEk695VEbFTcrL76NfOfg0NDZD176oEs01TU5MSXck9uc6KbLJJ5OS4uLjOmig+ErFZL+Bq34EcyVH/u0+BUPu/kPB/35VAiP8+8t9Hfs90/jeu/9539/ei/77Wf+7cuudHJKqjCHqOPvpoJeqRnu4EQhKF8pZbbsEbb7yh0pDpR3jggQewYMECdT4qkYaMttfb8+SznPOKOP6YY47B66+/rs4JJePD/Pnz8eSTT3piwnAb/fUABUKGEbIDCZAACZBAewIqqo8WNSgubm9UH0mBJSm0uooe1NqaoIXM76v9eC5MSEuqRXZGGeL/N057HzwRB7Vv7xTkOIVCdpsmuiivxpaVm7B59SZUVVapL+XNmzcrwZBEFJIbA3KDQSIG9evXT90Mys/PR3ZONgoGF2LY/sPRIzcLlnhj4iB3fiVYErTUY67iKaYWa08q+t7bmm3Y9Wsxtv20RUvL50Btba0Keb5kyRKVW7c7IvK727dvXxx11FHo06cPktOzkD/mSPQoHIOYLm6sdWeXx0NLgAKh0PLn6CRAAsEnsPPLL7Dj88+CPzBHjAoChdP6Izl/mynmWlo5FxVlezc/GUHIFEtCJ0JA4JbD/oTxvcaHYOTIG1K/IWB0hoEUCDl9EVGHpIeQtGPyBLcIXKTk5eVh9+7duPfee1WqMWd7X187SzEm19pyr0eunSUakLsi94QyMzOxcuXKtsPtBUL19fUYNmwYCgsLIVGqnWXDhg0qArWkwpAn1X/99deARBCSe1niw+jRo9HZBqek3pDNqeHDh3cqkikpKUFZWZl6wCg11fUelXNOe/bsQXFxsZprjx49nNUur/KQU1FRkeIqT8q7K7K5KA/qifhK7lm4KzabDWvXrkVGRgb69+/vromqk/RwkqJuyJAhnbaR6E5yb0WiRXVWyJEc9b+PFAh19tcSnvWdCYT47yP/feT3TD48/b6W8zcRPctDybL3IEX/fS3ft/LdLOdKAwcO9Ms/GHKeM23aNLVH8s0336jzMjHsTiB04403QqJWfvrppzj44IM7jC+CnN///vd45plnMHfuXBXd0kj7DgY9qBDBlJzjSipbSW0r572S2kzOHSUSZWdFREUiaPKm6K8HKBDyhiL7kAAJkAAJKALuUn51Fz3IiU7EQc1Ng5wfu3z1pzio/UDthULJliQ01jehbPtubFu7FaXbS1BfVw9RRMsXtDxZFBMTo55Akies0tPTkNO7J/qPHIi8/vlIzUhxK7TwJvKP0y+nUMgbG+3nyffhT0CeH7fWNaF49U4Ur9qhfh/lRFJuxMlNRTnJlhtq+iLCILm5KWnw5AaaPAmZkJKBXqMOQ1ahdrMwnk/k6pmF02cKhMJptegrCZCAPwis++c/UKVtHrGQQKAIDD51ACxJRYEy77Hd8ppTUVay9zyNAiGPsbFhhBE4ZcTJmDf2zAibVWimo98QMOpFMARC7X0qLy/HK6+8op7klgjPUiQajKTwOu200yBPd4tAx5fSmUBINrFE6CKRfSQdsbsixyXNvGzkOEt7gZDUyZPq8gS6iJ4OO+ww1ezKK69U6S1++eUX9dBZoARClZWVsGppWXv16uV0r8OriHZkc613794djjkr5H6YiIg6E+xIO9kYlPWSsTqL2CMP3InYSMQW8rvYWZH7G7IpKyw7K2JH7sl1tf4iKBNf5P5HZ0V8lvt8nW2ASj9yJEf97yMFQp39RYVnfWcCIf77yH8f+T1j7Pt6165d6rtbHqx3Fv33tXyWc4DOxMTOfp68yvf3WWedhY8++kidi8m+h7O4Ewj9+c9/xl133YU333wT06dPdzZte124cCHkvPCdd95RYh2j7dsMGXwj6Wbvu+8+JVj2tKuk4V2+fLmnzV3a6a8HKBBywcMPJEACJEACnhKwxNqRlbYHmWmVbV08iR7kbOypQCg2Rrs5k1aBrPQ9zq5tr822ZtS11HUZraitcRdvnIIciSiUoP3XWNuA+up6VJVVomLXHtTXaBGRWmywaKnDUtJTkNUrB1n52ZooKFWLxJKC+MT4DtZF1CORlBytDq/9c/rli40OjrEibAnIyW9zfTPKNpRixy/b4LA71AlkXV0dJMqVCIbkVYRCzmhXcjPDeVEjT9AlpGWjz/ijkZpTCEtC5zfmwhZSlDlOgVCULTinSwLRTkD7Hvz5vnthcyOIjXY0nL//CMRYYjF0rmyWFvvPqBeWqupPwK6de2+wUiDkBUB2iQgCI3uOwJ1H3hERcwn1JPQbAkb9CbZAqL1/IqKRqEIvv/yyekBGjt19990QsY0vpTOBkNiU9GEiUhEhj76IqEae+D7llFPwwgv70p7qBUIidhk1apRKZSFiJxGkSLQeiUz06quvKrOBEgjpfeZnEiAB/xCgQMg/HM1ipTOBkFn8ox8kQALuCTjP4a644gqcccYZLo1uvfVWFSnovffeU6Jjicbz7LPPQtouXrwYc+bMcWkvH2666SY8/PDD+PnnnzFixAgl5jbSvoNBAxUixN6xY4eK2Dhr1iwcf/zxuPnmmzu1IPs7cj7pTdFfD1Ag5A1F9iEBEiCBKCcQg1akp1QjWxPtWCw2RcOIOEg6eCIQknHSUmrUOHGWveGlnej9JQ5y2pNXpyBHhEISUailuQXWJqsWFtGOVu0pMokgZImLQ0JSvCYKSkCstoHgrjDijzsqrPMHAYkkZNN+L2t2VWPX2p2oLq5qMytPOkq0K3k6zxntSsJUSolPTEJ2/+HIKDwQSRm5iNEiC7GEPwEKhMJ/DTkDEiABzwk0aikuVjz+qOcd2JIEvCQQn56EQSelauf/FV5a8L1bTdPR2LltbxoWCoR850kL4UkgMS4R/zjpOXWdHp4zMI/X+g0Bo56FUiDk9FWud7/44gslFpo8eTIuuOAC5yGvXp2bS+7STUyZMgWSgko2bGQjpn0R0ZCMf9VVV0GeMHcWvUBI6i+88EIVCUlSkf3rX//CHXfcgQ8++ABTp05V3SgQctLjKwmEBwEKhMJjnTz1kgIhT0mxHQmYi4CIfiQtqSdFUqXK+aNEoFywYIFKH6bvJ6Ihifgo4m6JgiTvjbTX2/Pms+znbNmyRY3fVQRIb2w7++ivBygQcpLhKwmQAAmQgMcE0pM10U5GOdqLdjxNLeYcxBOBkLsUZs7+jS2NqLXWOj/69TU5XkshlrAvJKIR4xQHGaHFtt4SkJujTbVNaKzWQn7vqETVzko0aynIWh0iIdpbLPEWZORmov/wAcjsmYWYxGxUNg3XZHcskUKAAqFIWUnOgwRIwBMCZcuXYfNbb3rSlG1IwGcCqQWZ6HuUlmbY0TGFq8/GPTDQ0DIFRVv6qZYUCHkAjE0ilsD9MxZiQGb/iJ1fsCam3xAwOq4ZBEJGfe6ufVcCIeex119/Hcccc4yLqXvuuUcJfT7//HMceOCBbcfcCYScYqIbbrhBCYQkrcY333zT1ocCoTYUfEMCYUGAAqGwWCaPnaRAyGNUbEgCpiLw2muvQVIBuisSLUgiAUm0STk3O+eccyApUwcNGqQiO3755Zcu3SQjQ79+/ZT4+z//+Y86JraNtHcxaOIP+usBCoRMvFh0jQRIgATMSECJdtI1cVDcvog+RqMHyby6EwilJdUiJ6PMZRwnj0BED3LalldvBUIUB7WnyPfBICCCIGujFS1NLXBIpKv/qX+0YFd7owhp6e/SM9KRraUWa22NRV1jOnZX5QfDNY4RBAIUCAUBMocgARIwDYEt77yF3UuXmsYfOhL5BHLG5KPnhHLtHMoe9Mk22yZi8+aRalwKhIKOnwOaiMBlB1yCaQOPMpFH4emKfkPA6CyiTSAkT3CPHTtWRfp566234IzMK2nCJLqQCH2+++47F4zuBELS4LjjjsP333+P5uZmPPPMM5g7d25bPwqE2lDwDQmEBQEKhMJimTx2kgIhj1GxIQmEDYHzzjtPpXLdvn07srOz2/y+6KKL8NJLL+HNN9/EtGnT2uoffPBBldJLjp144olt9Ubbt3X08U1JSQkWLVoEETJJ9CPJEtG/f3+Veuzss89GcnKy1yPorwcoEPIaJTuSAAmQQPQR8Jc4SMhZrX00YcMgLZqJpmTQFREHZWvioPh2IiRnk0CLg2QcbwRCFAc5V4ivZiMQZ4lHdlKWcqvFloCSCu1vz+YaJt1sPtMfzwhQIOQZJ7YiARKIDAIrnngMjbt3R8ZkOIuwIVBweD+k9t0edH+tjqHYtHFvZAoKhIKOnwOaiMCMQdNx8f6/NZFH4emKfkPA6CyiTSAkfK677jo8/vjjmD59OubPn4/6+nq1YSMpLf7973+3pQlzsuxMIORMU9G7d2+sXbu2TWwk/SgQctLjKwmEBwEKhMJjnTz1kgIhT0mxHQmED4HOBEIbNmxQ53Qi2P7973+vhOBLlizBI488gpkzZ6oUtnFxcW0TNdq+raMPb5YtW4bZs2djz549bq1IarX33ntPCdXdNuimUn89QIFQN8B4mARIgARIYC8Bd+IgOWI0tZiTZ4s1H81NA7Uncvd98cqxUIuDxAdvBEKOVodiITxYSMBMBNoLhFpbY1DflIbSyj5mcpG+eEmAAiEvwbEbCZBA2BGwa2Gff154j3beyESZYbd4EeDwoJMGIC61KKgzsbf2wvoNe59spEAoqOg5mMkIDMoaiIXT7zGZV+Hnjn5DwOgMolEgJIwWLFiAp556CrW1e9PbDxs2DI899hgOOeSQDgg7EwjJucvEiRMhT31fe+21Lv0oEHLBwQ8kYHoCFAiZfokMOUiBkCFcbEwCYUGgM4GQOC/nXeeeey5WrVql5iLnbqeffjoeeughLYuJ6x6lN+2VUR/+N3nyZEh62ksuuQSXXXYZCgsLYbPZlN9yTirpbS+//HJIultviv56gAIhbyiyDwmQAAlEGYGYmFZkpe1BVrqretWb1GJOdK2tCVqasb4q1ZizLi6+DCnJ27UvZKuzComWJKTEJyMYkYOcg3ojEJK+FAk5CfLVTATaC4TEL0k1VqulGitjqjEzLZNXvlAg5BU2diIBEghDAjVaqo+1LzwXhp7T5UggEBMbg6FzC7T8rTuDNp1WJOHX9aeo8SgQChp2DmRCAnGxFrxw0nNIsCSY0LvwcUm/IWDU80gUCHnKwG63Y/Xq1ZAIQLm5uZ52YzsSIIEIJECBUGQtKgVCkbWenA0JeEpAUsYWFxdj9OjRsFgs3XYz2r5bg24ayBiSSkxE6J988kmHFhLJsm/fvhg0aBB+/vnnDsc9qdBfD1Ag5Ak1tiEBEiCBKCeQnlytpfzagzhLiwsJb6MHOY1Ymwu0KEKD1EcRByUmbUVsbJPzsHqNjY2FJcaixDd2h93lWKA+xMbEaqKkFPVjdAwRTdU01xjtxvYkEDACeoGQDGRtSUTxnkLYHd2fBAfMMRr2mQAFQj4jpAESIIEwIVDy/Xco+vCDMPGWbkYigfiUBAw6NQOtDtcHJgI513Wb5sFhbwUFQoGkTNvhQODuo+7CsJyh4eCqaX3UbwgYdTSaBUJGWbE9CZBA5BKgQCiy1pYCochaT86GBMKZgKSwlRRic+bMweLFi91OZfDgwap+06ZNbo93V6m/HqBAqDtiPE4CJEACUU4gPbkG2enlWlQfV3GQL9GDnEidAqHOxEHOdqF4ZRShUFDnmIEgEBMTg6S4JKQnpLeZlyhCdY1p2F3Vu62Ob8KPAAVC4bdm9JgESMA7AlveeQu7ly71rjN7kYCfCKT0SkfhjFZNJFTvJ4tdm9m07WxYm+wUCHWNiUejgMBvJl6A44YcGwUzDdwU9RsCRkcKhUCopaUF27dvx86dO1WKLkkDIUVSdsk1LgsJkAAJBJsABULBJh7Y8SgQCixfWicBEvCcgJz35ufnQ865v/jiCxUpqH3vd955B2eccQaOPPJIyHtviv56gAIhbyiyDwmQAAlECYFAioMEoQiErM2FSEjcoX7MhNVbgZDMganGzLSS9EUIuIsiZLPHo7w6D/VNe2+0klT4EaBAKPzWjB6TAAl4R2D1359G3Y4d3nVmLxLwI4HsEbnIPaBK26C2+dGqe1Pbds1Hfa2DAiH3eFgbRQRmDD4aF+93URTN2P9T1W8IGB0hmAKhmpoa3HPPPXjqqacg6RSkfP3115gwYYKqr62txZ133ml0CmxPAiRAAj4ToEDIZ4SmMkCBkKmWg86QQNQTuP3223HvvfciNTUVxx57rEopJqlu16xZg88//1yJ5N966y0cddRRXrHSXw9QIOQVRnYiARIggcgn0Jk4SGbua2oxJz0RCDnsaUhM3qI9AWZ1Vpvi1ReBkEyAqcZMsYx04n8E3AmEWltj0NicgpKKAmjPYJJVGBKgQCgMF40ukwAJeEXgp3vuhr252au+7EQC/ibQ59BCpA0IvGBtZ9k81FQyxZi/14/2wo/AqNyR+L8jbg8/x03ksX5DwKhrwRIIydPTs2fPVk9Oy+ZITk4Otm3bpgRCo0aNUpGEJKrQ8uXLOzxZbXRObE8CJEACRglQIGSUmLnbUyBk7vWhdyQQbQQcDgf+8pe/4KGHHmoTyTsZFBYWKqG8nCd7W/TXAxQIeUuS/UiABEggggnExtiRlV6BHmkVHWbpj9RiTqOtrQma8jUWsbFNzirTvPoqEGIUIdMsJR3RCLgTCAmYvanG0rVUY/nkFIYEKBAKw0WjyyRAAoYJNFdXYfnDDxnuxw4kEEgCA08YiPiMrYEcAqWVZ6CizMIIQgGlTOPhQCAjMQOLT3w6HFw1rY/6DQGjjgZLIORMn3DYYYfhxRdfxOLFi3HLLbe0RRB69tln8bvf/Q4LFy7EZZddZnQabE8CJEACPhGgQMgnfKbrTIGQ6ZaEDpEACWgEGhoasHTpUuzevRsWiwX9+/fH2LFj1XtfAOmvBygQ8oUm+5IACZBAhBLISKnWBELlmqjANXS+P8VBZkfnq0BI5keRkNlXOXr860wgJARabPHaBlQfNLckRQ+QCJkpBUIRspCcBgmQQJcEqjasx7qX/tllGx4kgWATiImJwZAzChFj2R6woffUnoLdu5IoEAoYYRoOJwIiEBKhEIt3BPQbAkatBEsgdOutt+K+++7DBx98gKlTp+L+++93EQgtWbJEpVy4/vrrcdtttxmdBtuTAAmQgE8EKBDyCZ/pOlMgZLoloUMkQAIBJKC/HqBAKICwaZoESIAEwpGASi2WIeKglg7u+yu1WAfDJqzwh0BIpsVUYyZc3Ch0STaxEi1J2k319A6zl1RjDU2pKKks6HDM0wpJUNbqaWO28xsBCoT8hpKGSIAETExg19dfYdunn5jYQ7oWrQQsSfEYcnoWWh1lAUFQ1TALu3ZkUCAUELo0Gm4E7jjiNozOHRVubpvGX/2GgFHHgiUQevjhh3HTTTepyEFz5szpIBCSlAt/+tOfsGjRIsybN8/oNNieBEiABHwiQIGQT/hM15kCIdMtCYfWtVwAAEAASURBVB0iARIIIAH99QAFQgGETdMkQAIkYDYC6cnVyEitRm1DBmoaerh1LyttD7I1gZC+RFP0IJm7vwRCjCKk/03i51ARiIuNQ3ZyttvhrS2J2LmnEA6Hxe1xVpqTAAVC5lwXekUCJOBfApv+8zrKV6zwr1FaIwE/EUjqmYr+x1k0kVCtnyzuM1PbNB07tuVRILQPCd9FMYHf7vcbHDN4RhQT8G3q+g0Bo9aCJRD65ZdfcOihhyInJ0elEVuzZo16ff/997F582ZI5CC73a7SLgwYMMDoNNieBEiABHwiQIGQT/hM15kCIdMtCR0iARIIIAH99QAFQgGETdMkQAIkYCYCIg7KztijIgNV1majojbXrXudCYSiKXqQgPGXQEhsMYqQUGAJNYEuBUK2BOzSBEI2e1yo3eT4BghQIGQAFpuSAAmELYFVi55EfcmusPWfjkc+gR5De6LXQTVobe0YgdWX2Te0HIqiLf0pEPIFIvtGDIGZQ4/DhRPOj5j5BHsi+g0Bo+MHSyAkfj344IO4+eab3bookXEfffRRnHvuuW6Ps5IESIAEAkmAAqFA0g2+bQqEgs+cI5IACYSOgP56gAKh0K0FRyYBEiCBoBCIjXFAxEE90ivb0oZ1JRBKjG9CVvoepCbVtfkXbdGDZOL+FAgxilDbrxLfhJBAVwKhFk0gVLynryYQig+hhxzaKAEKhIwSY3sSIIFwJPDTvX+BvakpHF2nz1FEIP+gvsgYUqzN2H9JV5vsE7Bl0ygKhKLo94hT7ZzAuF5jcethCzpvwCNdEtBvCHTZ2M3BYAqEZPilS5cqIdDatWtRWlqK3r17Y8yYMbjyyisxahRTzblZIlaRAAkEgQAFQkGAHMQhKBAKImwORQIkEHIC+usBCoRCviR0gARIgAQCRyA+vhTxiSVIT4xDmvbjLF0JhGK0m9oiEJKfJmsy6pqSYEc5Yix7nN2j4tWfAiEBRpFQVPzamHqS3QmEdlUUQIRCLOFDINIEQq2tragorUfl7no01FnRYrUjLi4WiSnxyMpNRU5+GuLiY8NngegpCZCAzwREGCQCIRYSCAcCA2YORELWVr+52uIYjI0bD6JAyG9EaSicCeSl5uHxmX8L5ymE1Hf9hoBRZ4ItEDLqH9uTAAmQQDAIUCAUDMrBG4MCoeCx5kgkQALdE9i5cycKCgq6b+hlC/31AAVCXoJkNxIgARIwN4FWxCeUIiFxO2Jjm2CJtSA2xtLmclNjHzQ0FrZ91r+RNGMJ8c2o0lKRwVKhiYy2ISbGvyHz9WOa7bO/BUIyP6YaM9sqR5c/Eo49KS4J6QnpHSYuwqCSij6w2hI7HGOFeQlEkkCoQhMFbV1bhqaGzr9r4uIt6Ds4G30G9jDvokSgZy0tLYiPZ3SxCFzasJhSQ2kJVj75RFj4SidJQAgMmdMfsfHb/ALDjlysX380BUJ+oUkj4U4gTrun8dIpL2r3NSgW92Yt9RsCRm2YRSAk0YSWLVuGESNGYMCAAUanwfYkQAIk4BMBCoR8wme6zhQImW5J6BAJRDWBiRMnYsKECXjmmWe0PV3/X/PorwcoEIrqXzdOngRIIBIJOKMGxcQ2azfPmt1O0dpciOamAW6PSWWcpQUx2qvNHqeJg7YjManIpW1LS64WPV87lrDLpT5SPiTEJSI9Pk0Jq/w5J0YR8idN2vKGQGdRhFps8Sit7IPmliRvzLJPiAhEikBo+4YKbN/oeZS67F5pGDY+H7EW+aZicRJwOBx44IEHVNqFmTNnOqu9fv3+++9x3XXX4ZdffkFycjLkSZa4uH3RCL02HKKOL7zwAqxWKy688MIQecBhvSFQuW4d1v/rJW+6sg8JhISARROzDjkjF62tpX4YPx5r159OgZAfSNJEZBBYNOtx5CTnRMZkgjwL/YaA0eHNIhB6/fXXcfbZZ+Mvf/kLrrjiCqPTYHsSIAES8IkABUI+4TNdZwqETLckdIgEopbA9u3blQD+0EMPxUcffRQQDvrrAQqEAoKZRkmABEggNAREHJSQtE1FDerKA0drIqxNhVr6lt5dNdPsNGjioG1aSpcy2GxZWvt87WZ3PFodCVpduXZsa5f9w/FgoiYOSguAOMjJgiIhJ4nweG3V3LTWN6Ni+x7UllTD2mjV/gakFojRlNyJqYnI7N0DPfpma3975o+w0ZVAaHdVb5VWUE2O/wsLApEgENq1tQpbtMhBRkvP3ukYNiHfbbcff/wRxx9/PC666CLcddddbttEYuWKFStwyCGHqHC069ev92mKRUVFOOCAA2CxWHDWWWcpWwsXLlSffTIcos5NWpqqXr16wW63Y8eOHejRg1GoQrQUhoct/eF7bP3gfcP92IEEQkkgqUcy+p+QqF0zVfvsxvpN8xGjaTPv2fNHn23RAAmEO4G7jvo/jMgZHu7TCIn/+g0Bo04ESiD05ptv4sUXX/TYnbVr12Lz5s3429/+hvPPP9/jfmxIAiRAAv4gQIGQPyiaxwYFQuZZC3pCAtFOYNOmTRg3bpw6v5Xz3EAU/fUABUKBoEybJEACJBBkApL+S1KKxScUa6Ie91GD9C6JSKjVkaSJfnI7FQqJXUlRhhiH1jYeDq09IOHtHFr6sh0dIgvpxwinzyIMSolLUSHLJSVbIAtTjQWSrn9siwSoqaYRu1bvRG1ZDawNVtiaWrS/lRYVgULSdSUkaEK5hHjEa8KgxDQt6lReBnqP6qOJhswbhaczgZDNHo+yqnw0NKf4ByCtBIVAuAuEGuqs+OWrbW2iO6PQhozrhbyCjA7dvvvuO0ybNg2XXXYZRNQSruW1117Dt99+i/vvv9+jKUgEobvvvhtjx47FiSee6FGfzhotWLBARSN69tlncfrpp3fWzC/1FRUVWLRoEQYOHIgzzjjDJ5uff/45nn/+eTz11FMdxEwSolfSpV1yySU+jcHOwSWw7eOPsOvbb4I7KEcjAT8QyBiYjd6HNmjfcZ5dm3U25ObtZ8PuaKVAqDNArI8qAtccfBWmFB4aVXP212T1GwJG7QZKICTRL+W800gZP3483nvvPQq+jUBjWxIgAb8QoEDILxhNY4QCIdMsBR0hgagnIA+kT5kyBfKA4w8//NDhnqY/AOmvBygQ8gdV2iABEiCBEBLYKwzapYRBMTFWw550LRTaGylFUwi52I2JsWkCoe1KJORyIEw/BDpqkB4LowjpiZjrs63Fjopt5ShetQON1Q3Ys3sPVq5cCQn1KOlpZBNeBEKSC1ZOrPr374/Ro0cjOzcHabnpyBvaC7mD8sw1qf9506VAqDoPDU1ppvSbTrknEO4CoV+X7kJFaZ37yXlQm5AUh/2PGKD+Hts3jxSB0LBhw5CYmKj+/Wk/v2C8nzt3Lt5++21s2bIFeXmB/fdMRD0S8emWW27BH/7wB5+mN2vWLHz22Weorq4O63RoPkGIsM4bXn0FFWvXRNisOJ1oIZC3fx/0GCGpxhxeT3lbyXw0axojRhDyGiE7RhCB+ePOwsnDT4qgGQVvKvoNAaMjB0ogVFZWhpKSEo/dkSiQffv27XD+77EBNiQBEiABHwhQIOQDPBN2pUDIhItCl0ggSgnU19fj0ksvxb///W/MnDlT7TW5Q9GzZ09cfvnl7g51W6e/HqBAqFtkbEACJEACZiXgUFGDJJKPivLjo5tdC4VcjcdoUYoSE7dp43t+I8fVgjk+BTNqkH7GFAnpiZjjc4sWJWj3xlLsWrMT5cVlWLp0KSRVj2w2NzTIU+BO0dxefyX9jtwszcnJwdChQ3HQwQcjvWc6eg3LR5/Rfc0xqXZeiLApKS4J6Qnp7WoBmz0Oe2ryUNfoWu/SiB9MRyCcBUK2Fgd+/HRzh78po5BHHViAHj1dI19RIGSUYsf2s2fPxieffBIUoQ0FQh35s2YfgdVPL0JdcfG+Cr4jgTAj0G/GACTlFnntdXH5Waivj6VAyGuC7BhJBI4ZPAO/3e83kTSloM1FvyFgdOBACYSM+sH2JEACJBBKAhQIhZK+/8emQMj/TGmRBEjAOwKlpaUYNGhQt53lYdJly5Z1285dA/31AAVC7iixjgRIgARMTmBv1KASiFAnNsa3sPX6qYpQyNpU2GnaMWkfG1uvpRfbjrj4Mn33sPkc7KhB7sAw1Zg7KqGrs7XYUL65DNuXbsXOop3473//q6IGiYK7uyLRhOSmqYiEjjzqSOT17YU+Y/oif3jv7roG/bi7KEIiEKqoyUVtY8d0TUF3kAN6TCCcBUISOUgiCPlaCgZlof/wni5mOhMIvfjii+oi6tZbb8XOnTvx8ssvqxRe8iSypOSaN2+eix35sGvXLpX+6qefftI2aOtV+q7DDjvs/9l7D/i4qmt9+52u3mXJklXde+8Y23QChOBQQgkQEiDhhgshXyCAIbSQhE4IBJIANwk3uRD/SQMCmGqwce+9SlZvVtf0mW+vLUaMRiNpzjRNWZufmJlzdln72dJ4zuz3vAvf/OY3+9Wl1FWUJovGpr4nTZok02UtX768Xz3Xi1oheKD0Xfv27ZNjTJs2DUuWLAE591Cu6YqKCpkqi0SIrrgWLFiAyy+/3NXFgEeyoV29ejWmTJmCG264oe/8888/L/ujdGs0jzfffFPa1ebn58vxyHXHVehOFUpr9tZbb8n3v5tvvlm6pVFsq1atclWT7V9//XXs2rULWVlZmD9/vryDJTExsa8OPeno6MArr7yCdevWoaWlRXKZPXu2TPNFryklWnV1tXQroj7mzZsn21N6ONeFMZ2nPvbu3StZFRYW4rzzzsN1113Xd/f4G2+8IWMi1yOqf9NNN0k7XnJ4u/XWW2WfjzzyiJzLPffcI1+7/4/W4a9//SsOHDiA1tZWGeeKFSu88n7uuefkGL/61a/kmH//+9/lY0FBAa688kp5p4973/w8MALbn3wcVh/+HQ5sFG7NBEJLYNylpVAb/BMJNbZegfYOHQuEQrtE3HuUEJg7eg7uOe2nURJtZIXpuSGgNLqREAjZ7Xb5uYxipRtd6DMnPXJhAkyACYwUgXgSCGnVNpQknkC6oRVt5iycNJbC5tCOFPqQjMsCoZBg5U6ZABPwgwB9p/vPf/5z2JZpaWk4//zzh63nrYLn9QALhLxR4mNMgAkwgYgl4PzSNagqKK5B3qZptY4SAqESkUYpwdtpeYycgwwJFeLLGeugdSL5RCSIg4gPuwhFzm8JGQN1NrTj8LqDqDlRjffff1+m1rHZbIqC1Ov1mDx5Ms47/zzkFo9C2cKxSM2NLNGNN4GQnQRCnTno6ElXNF+uPLIEolkgVFfZhhP7AxeZ5oxOxYRZ+f0WYjCB0He+8x2QkGTNmjUg4cu4ceOQmpoqRT1dXV248847QeIhV6HUgueee65I7WLGsmXLpNhly5YtIDEPiWhchQRBJAzZtm0b5syZg7y8PCnEaW5uxkMPPYQ77rjDVVU+Ugy33367FBxRX5Qm4eDBg3ID5OTJk1J8ROOQUIVKZmamfLziiitAIp/BSmdnJ0j0Q+m6aAxXOeecc2S8dKFJYqOZM2dK8QxxogvQZ599Ft/7Xu/d+Pfeey/+/Oc/y7mS6Mm1EUNinIcfflh2+dRTT+GBBx6Q50jQ09jYKOdOwqR33nkHubm5sh7d/XL22WfL91LKo01CSuJGTmw0NxJBkdiKUjdS7LTx5BIY/e1vf8PChQtx/PhxkKCIhFL03kosSGxEG0bf/e538etf/1qORWtHgi8SJLnHPXfuXJCAh8rEiROh0+mk0Ege+PJ/jz32GB599FHQ+/esWbNkHDt37gSlvCAh0p/+9CckJyf3NTnjjDOk0IwYX3vttbINbVYRT/pdIYEX/a5xCZyA1ebA9x9bi0yDChl6J9I0NqTCglSnCUm2biSbO5Bg7oT4pQp8MO6BCYSQgFqrxvgr8uGEcmFsS+cqnDqVxAKhEK4Pdx09BEozSvHk2Y9FT8ARFKnnhoDS0MIpEKLPxfTZ7vPPP5efrVyxpqSkgITtJDAPdQpc15j8yASYABNwJxAPAqExSSexqvB15Bga4S7JpCuuJnMe3qz+FmqMkeeY7r5Ovj5ngZCvpLgeE2ACsUDA83qABUKxsKo8BybABOKCQK9rUINwDTIF3TXIBdAXcRDVpbRmhoQTrmZR96hWCbcXXZL8Geng2UVopFegd3xjhxEnt1Xg+M6jcgObXDaUioNcM6ENbtrQPvf8c5FdkosJKya5TkXEozeBkNOpgtGchLpTsXGRHxGgwxBENAuEao63ovJQc8CUskalYNLc/k5dwwmEaEOB3ITIFYfKsWPHQE4/RqNRCnVcApdLL71UigVJrEPiEiokbNm9e7esLw+I/7nScZEDDTkRUSHBC+WMJpERpSp0ueFQWxLLlJWV4bXXXpOORLKB+B9tgtA5VyHbWIPBIPtwHRvqcSiB0Pr162UMJKKZOnWq7IYsaVeuXAlyUDp06JAcy9W/a06UXlGr/eouwY8//lhuzJDwhxi6hDOvvvqqdBCifNlPPPGE7IbcjJ5++mkp3LnooovkMUrVSPMk0ZKrDJVi7MiRIyAHJBJuuYRSJMg688wzpVMT8S0tLXV1JWOjGD3jpgreBEJvv/22dAki7iQEInEXFRL6/OhHP8If//hH/PjHP5ZCL3lC/I8EQps3b5Y8yUWJhEtU6N8NiotSTtLGFgmOuARGoKXDhAt++vaQnWjVKmSm6JGVrENGghASGYB0jR1pKgtSnGak2IWQyNKJBFMH1A5lot8hB+aTTEAhAX1aIsouToDT0aaoZVvPBUKwmMkCIUXUuHKsEshOysbvLvhtrE4vpPPy3BBQOli4BEIk0CaROAnN6TN5UVGRDJUE5pWVlUIweUqK9T/99FPQnLgwASbABMJJINYFQueP/heWZH82LNLPmlfi/fqvDVsv0iuwQCjSV4jjYwJMIJgEPK8HWCAUTLrcFxNgAkwgRARIHKRPqAyZMIjC9lUcRHWjXSBEc4gUkVCvi5ARPdbh01hR3FyCT4C+bGyracWBD/fh2OGjoBQ7tIntbyEnCfoyk5wnpsyeivIl45ExOsPf7oLezptAiAaxWA2oaioN+njcYegIRLNAqKmmA0d2NwQMJ68oHWOnjerXz3ACIXL1IdGHe7n77rulGw257Jx11lny1PTp06U7DqUZI/cbb+XDDz+UoiASzPzjH//oV4VSjpHIxF1gQn1v2rRJimTIyWeoEmyB0MsvvyxTirmPSQ449J5H4haX0IXODyYQojRn+/fvlwIZcgxyFXLtoQ0ccgOijR1y/LnsssukoxCl7SouLnZVHfA4lEBoQOUvD1DaMEo7Rk5DJMRyFbqrXIlAiOZA8ZLQiNyX3AvNacaMGXKDikRkLoESCYRoDSlFHM3RvVx11VXSEpgciCjlJJfACByv68BVD68NrJMvW9Pdr+nJvUKizCS1cCQSr7UOpKmtwpXIjGR7D5KtXUgSrkRaqykoY3InTMCTQEpRBgpXmIVIyPffsS7zmairH80CIU+Y/DouCeg1evx11WtxOfdAJ+25IaC0v3AJhF588UX52ZnS7tJzcn90FfqcSS6N9Jnb2+cwVz1+ZAJMgAmEikAsC4TOzn8Hp+d87DO6jxvPxkeNX93443PDCKrIAqEIWgwOhQkwAUmAbv78/e9/L7/bJHE83XD585//XH7f+tJLL4G+D/W3eF4PsEDIX5LcjgkwASYQBgKUwks6BxlqI0YcRNOOBYEQzYNFQkSBi6XHgpq9VTjw+T589tlnMlVOoFToi0zabL/08kuRXZ6L8af1uo8E2m8w2pOAKUGbgFR9ar/uWCDUD0dUvIhmgVBPlwU7P6sMmDOJg0gk5F6GEwiRmw6lknIv5BRzyy239EsPRWm3yBWIUntRKgOXu4x7uwcffBCUouq5556Tacjcz5HTDaX7+sY3viHddrq7u2Uf5Nrz73//272q1+fBFghRSi+XO5JrQEqtRRealIbL3dXHm0CIXHkKCgowf/58ebHq6sP1SKnUPvroIykgKikpwZNPPon7779fphEjPpTSzVvxVSBUVVWFo0ePSscncv6hVJDU7w033NDXrRKBUH19PcaOHStTupF7kLdCKdeeeeYZfPDBB1i8eLGs4hIIVVdX94mGXG1JfParX/1Kri/V4xIYgZ1Hm/H9pz4NrBM/WicbtMhK0SEzSSsdiWR6MzWlNxOORA4jkkV6MxISJVi6Zco8P4bgJnFMIGfmaGRNaxQEHD5RMFoXo7p2LAuEfKLFleKBwF8u+TMoZTgXZQQ8NwSUtYZMwepwOGR6WqVtldS/66675Odx989e7u3Xrl0rP1v/9Kc/xX333ed+ip8zASbABEJOIFYFQjn6Jvz3hMf6pRQbDialHHv68N1otWQNVzViz7NAKGKXhgNjAnFJ4MSJE9LpnW5kdJXvfve78oZWclYnx3ZycL/88stdpxU9el4PsEBIET6uzASYABMIH4HelGLkWmCGSqRJCFVR4hzkiiFWBEI0n0Rd4gChhGue4XzkVGPhpN1/rK7mThxZdwiHdh/EG2+8ga6urv4V/Hw1ZswYXHnllcgvH42p588Uf8vkXxAZxdNFyG7X4lRnNjp6IsfpKDJIRXYU0SwQIrLbP62AqcfqN2QSu81bWQadQdOvj+EEQiQyGT26f1oyuhP56quvlhdblCaLSktLC6655hqsW7dO3r18ySWX4Pbbb4e78w+18XQO6heMeEGCGhLBUEovSmX1X//1X1JU5FnP83UwBUIbNmzw+t5G6bvuvPNOKYRypUejOLwJhCitFombhiu0cUPp2+gubxJdkciK1orSb912220yRZd7H0MJhKiPxx9/XKb/IkEOFUrdlZaWhubmZnmRTBfLrqJEIETrev755+MnP/kJHnjgAVcX/R7p7hwSPpEbFK01FRL+UNq4tra2fnXpxbPPPot77rlngLPRgIp8wCcCn+6qxV0vfeFT3ZGopNeqhZBIj8xkLTIT1EjXOYQr0ZfpzYRDDAmJZHozcydUDvtIhMhjRiiBMWeUIGn0SZ+iM9tn4GT1DBYI+USLK8UDgRcveAG5STnxMNWgztFzQ0Bp5+FyEHKlrR1s84PuqKbP43/4wx/ktbbSeXB9JsAEmEAgBGJVIHRj+W9QnKT8Bq4T3eV45UTv9yeBcB2ptiwQGinyPC4TYALeCCxfvlw6vH/7298G/dCNnC6BEDmb0/fRy5Ytw3/+8x9vzYc95nk9wAKhYZFxBSbABJhAuAk4hGtQvXDpqRGCAt/t5/2J0h9xEI2j1bbKlGcaTac/w0ZUG3YRiqjlGJFg2uvbsO8/u3H0yFHp8kEpx4JRcnJy5Obz9PkzMOmsaUhIiZw7XT0FQuQeVNNcBIezv9AiGBy4j9ARiHaBUGN1B47u8T/NmLf0YkR7OIEQXVR5ppPyJhByrRylEfvtb3+L9957TwpdHn74YSl0ofOuFF1PP/30AHceV3tKTbVixQqQcxFd3I2EQOiLL74A2dR6FiUCoW3btkk3IEqTdv3113t21ff69NNPR3Z2dt9rEkbROG+++SbMZrNMDfGb3/ym7/xQAiGXixNxIycncvGhVGZr1qyR/fz617+WF8uuzpQIhD799FOZnozSwD3yyCOuLvo9Upx0J/v//u//yrvV6SQJhGhOra2t/erSCxYIDUAS0IF/b6jAz1/bFlAfkdBYLQRymS4hUaIrvRkJiSi9mQkpdiOSLJ1INLVDY/dfNBkJc+UYfCcwdlUpNInDb8RYHeWoqFrCAiHf0XLNGCfw+Nm/QnlGWYzPMvjT89wQUDpCuARCp06dwrx586Q4n8RAtBFCQnMqJN4/99xzpXsfCb2Tk5P7pkHzIxE5FybABJhAKAnEqkDogak/hUal/IYGm1OLB/f9IpTIQ9o3C4RCipc7ZwJMQAGBjo4O6dpON1ySYzp950g3n7sEQtTVtGnTQO705DTkT/G8HmCBkD8UuQ0TYAJMIEQESBhEzkEq4RqkVplDNEpvt/6Kg6g1pT7TG6qkiCmkQYapcxYJhQl0hA7TVtuGXW9tw6GDh+Smc7DCTE1NlW4hy89ZgXEixVhaXlqwug64H28Coaqm0oD75Q7CSyDaBUKkxdu3uRodp4yKwelFCqCZS4sHuAdRR8EWCLmC2717N8hFqLGxUabRIqGKy+L1rbfeGtZdhxxvKPUWCUzCnWIsGAIh18UpCYT++c9/urD4/EgOQJdddhmI47/+9S/pKESNBxMI0QYRMaaf/fv3C9G0um8sSi1GqSUCEQi5Uox97Wtfk44/fZ27PSHxELkHbd26VaaNpFMsEHIDFOKnr609jN/8fU+IR4mc7mn7MyVRh2xKb5aokenNyJUorS+9WQ+Srb3pzXSWnsgJnCPxi4BKo8b4K4Sbnap2yPYOZzaOnTyfBUJDUuKT8UTg/tNXY2bejHiaclDm6rkhoLTTcAmEKK3vYMLtoWImsf5NN900VBU+xwSYABMImEAsCoT0agvum3Kv32x+tvcXInGu1u/2I9mQBUIjSZ/HZgJMwJ1AZWUlpkyZIm+OfOWVVwYIhOiGdhIMjRo1St606N7W1+ee1wMsEPKVHNdjAkyACYSYgHQNSjgZcmEQTSMQcZALAwmEDAkVrpdR/8ipxqJ+Cf2eQFttK3b+a5vcgB4uVZCSQeiOxoULF+KcC89B+eLxyCjMVNI8pHXdBUI2Si/WkYtOY+QImEI6+RjqPNoFQrQUVosdezdWw9jteypNjUjrM3V+IVIyEryuZqgEQjQYpaN64YUXpJ0rOeW8++67+OY3vymFQ6+99prXeNwPLliwAAcOHJBpy2bPnu1+asBzujOE8k7X1tZCoxne3YscgsgZ6YILLpDpEl0dkvtOMARC1B/FXFFRgS1btmDcuHGuIfoe6YLVdZd330G3Jy+//DL++7//G0899RRuvvlmecblrHTjjTfimWee6atNQiJyDKLUZ5SmzL2cd955+OyzzwYIhFatWiWdng4ePCiFRe5tJk6cKO9G37t3b99hukP98OHDUlRGF+Lupb29XYqCcnNzQe5JWm3vl54sEHKnFNrnL/xjL/70/qHQDhKlvSfoNMhOFenNkjTINIj0ZnohJNLYhCuRRTgSUXqzLulKlCDSmwmrhSidZeyHrUs2oHxVCpyOU4NO1inuzD568lssEBqUEJ+INwI/WnQbTitaGm/TDni+nhsCSjsMl0CIPiuSOFtpoc/ol156qdJmXJ8JMAEmoIhALAqEsvVNuH3CY4o4uFd+/OBqdNjS3Q9FzXMWCEXNUnGgTCAuCJSWlqKnp0feVEnfYbochMitnET0P//5z2WKXUq160/xvB5ggZA/FLkNE2ACTCCoBJy9KcUSqiJUHESbCrThZ3f7sUKra5RuR0FFMYKdsYvQCMIf4aFJILT7rR2gDWVKWxOskpaW1usgdPZyjF0mHIRGRY4AhzbwE7QJSNWnoje9WLFIL/aVO0ewGHA/oSUQCwIhImSzOnB4Vz3amrqHBZaYrMfEOaORJNL1DFaCJRCiu5ApHdj06dOlew2lJqO0BuQEVFVVBXIJo3L22Wdjw4YNuPXWW3HPPfeA/vYtFgs2b94sHYbIXSgxMVHWpXok2CEhD6XdOvPMM6XwpKamBq+++ipWr14t69H/SOhD7jp//OMfQcIXSqtAYpXBSjgEQjQXSvU1YcIEvPjiiyDBE72f1NXVyc2c9PR03H777TJEYkFCHhL56HQ6KXS65pprsGnTJplubdasWbIezZ36Gzt2LN555x1kZWXJ1BGuu2OofxJvUp5tk8kkmZJgiByNPB2E7rjjDrz00kuyDj0nFyK6u4aKN4HQ559/LteUXIqo3WmnnSbFWEeOHJECJorV3e2I+mGBEFEIT/nF/27HP9f7Z50cnggjfxStWoWsVIMQEmmFK5EKGTogTSuERGorUpwivZmtRwiJOkR6s06oHbbIn1AMRpg8Og1jzrILkdDgrlDHa67Bow13x+DseUpMQDmBG+d8F+eNPVd5wzhv4bkhoBRHuARCSuPi+kyACTCBcBKIRYGQWvj/PDjtLr8x3rf3cb/bjnRDFgiN9Arw+EyACbgT+Mtf/gK6eZK+B6XvTHfs2IGysjL5PeXRo0dB37nS95jl5eXuzXx+7nk9wAIhn9FxRSbABJhA8An0phRrFBuPJvHGH9qUYhS9zZYJq7lAbLzpxXhiE0D8aDQd0Gi7hpmc685jIRQSFw5QkWDIKn+GaRhVp1kkFFXLFbRg2+vbsO/d3Th6+Ch8cQDxdeCcnBxQ6ppZC2Zj9nlzYdVH1saby0XIbDWgmtOL+bqsEVUvVgRCLqitjd2orWiTKcdIHOJektMMyCtKFz9p4t8eSsQzeAmWQKiwsBBtbW1S3EMXUSRIoUe6q5lcg1yFxEI33HCDFAnRsby8PCnmsdlsMj80XbyRQMZVSIh42223yb4NBoMUGpHoiAQy5JrjKpSG7Morr5RiGdqUoTFJlDNYCYdAiMYml58HH3xQiqDIKU2v10s29JziIzETFUpFRs5FNPeMjAzphkRpwu6//37pxCQrffk/micJceg89UcpzEisQ2Pde2+v3Tn1QXMkwdFVV12FW265ZYBAiNyByNnJbDaDmJG466OPPpKjeBMI0Ym//e1voFRitL7Uhsandc/MzASlq6C0aO6FBULuNEL7/O7fbcTHO2tCOwj3LgnQu2q6EGBmyfRmamQIDaZMbyY+76fCLFyJKL2ZcCUyi+sGq4mpBZlA9tQ8ZM9uEfdk2L32XNlwNR6uucfrOT7IBOKNwLUzrsHFE78eb9MOeL6eGwJKO2SBkFJiXJ8JMIFYJBCLAiFap3un3IcEsTehtBjtiXj0wENKm0VMfRYIRcxScCBMgAl8SeCNN97Ao48+Crpx0b3QDaYPPfSQFA65H1fy3PN6gAVCSuhxXSbABJhAEAmEM6WYK2wSBjkcQhwkHIFI5NPrDERCn8gSLrjiHYlHTjU2EtRHdsyuli4cXXcIh3YflBvFHR0dQQmIbCCvvvpqFJaPwcKLl6Dd0h6UfoPVCQmE0vR5aG4fhW5TSrC65X7CSCDWBEIudOQoZOqxyPRjWq0GBuF8oTf4ntOenHY++OADjB8/HnPmzHF1K8UqJ0+elCmrXI4+rpPV1dXS1YbqUzsqJBKhVFrkItPV1SXv0CCRTnZ2tqtZ36Pdbsf7778vBT6UFoz+/mfOnImVK1f21XF/0tjYKIUre/bskf2RqIXSd3mmEiOx03vvvSeFSeRe5HLdce/L9dxqteLNN98ECZtIXOMqJJChmMj5x7PQBef27duxdOlSGbPr/Keffor6+npcfvnlXgVZdOcK1SHnNXJSKikpwUUXXSTdf1x9kC0u9U38qC9icvHFF6NUWOZ6FhJT0Z0y1B/dCUMpIkgQRIWcmIit0WiU81qxYoWcD4mPKEUYCavcy6FDh/D3v/9dCpiWL18O+qHiEiBdeOGF7tXlc+Lz8ccfgwRGJECbOnWqXDtvjk30u0XORMTGs9DYO3fulG5HBQUFnqf5tUICdzy/Hhv21StsxdVDTSA5QYtsKSTSIsMghESU3kxtF+nNSEhkRJIQEiULVyK9RbjC9dd6hjq0qO6/8PRiJBdVeZ1Ddcu38EDlfV7P8UEmEG8EvjX1clw2hVNJKV13zw0Bpe3DLRCimwXoMyB9Nuvu7kZKSgpmzJghP/spjZ3rMwEmwASCRSBWBUKrxvwfZmdsU4xp66mF+Gdt9P6bzAIhxUvODZgAEwgDAfocTG7rlZWVoBtLyUXI23fRSkPxvB5ggZBSglyfCTABJhAwgfCmFAs43BjowGaxobOpE52N7TB1muAQm89qjQr6JAOSc1OQlpcuNqDFDocoI+0iZLFb0G3tEemeHLBzqoew/PZZjRbU7q/B/nV7pQMIbWYHWsiBgjaYV31zFYomlWDmitkw2UzotHQG2nXQ2pNAKEU7GtXNJcKhZGhHlqANyh0FlUCsCoSCCok7YwJMIGoJ3PrsZ9hyqDFq44/3wPVatXAkEq5EyUJIlCDSm+mdSNfYhSORRaQ3M/amNxOORAnis5HKIRxKuaD84jJoUyoGkKhrvxT3HXtwwHE+wATikcCqyZfg6mlXxuPUA5qz54aA0s7CKRAiAf31118vheOecZI7JKXfJWdILkyACTCBcBOIVYGQVm3DvZPvg1bBDcRWpw6P7HtI5Bnw/WaucK/XcOOxQGg4QnyeCTCBWCLgeT3AAqFYWl2eCxNgAhFPINwpxSIeSIgDNLYb0Xi0Hh317bCarLCJH7vNDqG9EQ4BQgwkNi60wpVCl6BHUmYycsflIT0/PewiIZcoiHCwMCjEvxReuidVdmt1Kw6s3YOjR45KBw5yqgikjBo1SjpljJsyDVNPPw1jSg2w2q1oNbUG0m1Q25JAKJkEQpxeLKhcw9kZC4TCSZvHYgJMINwEvv/Up9h5tDncw/J4YSagER/KM74UEmUm9qY3S9MKRyK1SG/mMCHZld7M1A61+CwVy0WlVmH8FWPERUp1v2k2dl2Mew4/2u8Yv2AC8UrgwgkX4Dszr4vX6fs9b88NAaUdhUsg1N7eLp2CKP3usmXLpKMjuVWSy+/atWtB7prk0kiOjZTelgsTYAJMIJwEYlUgRAzLko/hO2Uv9WYdGAaqU9T6w/FbcLKndJiakX2aBUKRvT4cHROIVwLksk4OQuTGrtPpUFRUBG8O50r5eF4PsEBIKUGuzwSYABPwk8BIpBTzM9Sob2az2tFS0YSGg3UwdhjR2nQKx44dQ0VFBTo7O0WaNYdMIUIpZigVy4QJE5A3Og+G1ARkleQgf9JoZKRnIFWfGjIWLAoKGVq/OjZ3mVG1qxInth/D1q1bZaoZvzoSjcj+fOHChTht2XLx+zQVE5acjtE5DcKlxxlZLkLORNjMk2E08xer/q71SLdjgdBIrwCPzwSYQCgJfPexj7Gv4lQoh+C+o4gAeR2mJumEI5EOmUka4UgEZOgovZkNKTAhxWEUqc26kCRciXTWwITeI4lFk6jDuEszxA0NX4njWozn464DT4xkWDw2E4gYAueOPRs3zbkxYuKJlkA8NwSUxh0ugdAf/vAH3HbbbbjxxhvxzDPPDAiTjlNa2pdffhnf+ta3BpznA0yACTCBUBKIZYEQcStOqsC1pX+AQW0eFKPZYcD/nLgZ1caiQetEywkWCEXLSnGcTCA+CJAg/oEHHpBumSaTqd+ki4uLceedd+I73/lOv+NKXnheD7BASAk9rssEmAAT8JOAUnGQXQhcuk91ybRYZkqJJVxv1FoNEtISkJqbJt1uNDqNn9HEdjNLjwUNR+qlOKipthG7d+/G4cOHpTCIcteTApeEGlS0Wi1IJESCDlLizp49G0WlRVIkVDhVKHPzcpGkSwoKMHdBEHXITkFBwRq0TpwOJ9ob2nFs/WHUnqjB+vXrsX37dsX90wetadOmYfmKFcgdMw7F8y9Gek4yCnNOyr4ixUVIoxbvJ+pRaGgZC7rzh0t0EmCBUHSuG0fNBJiAbwSu+8WHOFTV5ltlrsUE3Agk6jW96c2SKL0ZkK6j9Ga2vvRmydZuJJs7YaDUr19eF7g1H/GniaNSUXyuCM3RJWNpt6zEj/f+ZsTj4gCYQCQQWFm6Aj+cf0skhBJVMXhuCCgNPlwCoZ/+9Kd47rnn8P7772Pp0qUDwnzvvfewatUqUL377rtvwHk+wASYABMIJYFYFwi52J2V9y5mZmxHqrZDuOzbxXfYGnRY07GjbS4+bjzHVS3qH1kgFPVLyBNgAjFF4PLLL8fbb78NvV6PRYsWIS8vD3a7HbW1tdi8ebM0PaDPyTfccINf8/a8HmCBkF8YuRETYAJMwDcCGrUdJA7S6GvEB+rB1feu3nraetB0rAEdDR0yHZbNTCmxRD4sIV4QHUAjU2LpoBN3lqaJVFi5Y/OQmJboah73j5RGrOFwPer2VePYoWPYtGkTKisr0dXV++X6UIDoH8j8/HzMnTsXM+fMQk5pLopmliA7J9tvkZC7KIgFQUPRj4xzlH6upaIZxzYcRmNdoxQI0e8QOU75UsjifM6cOfInb0w5Rs88W/ydjhNCNBuyUlvEXe8i1V2EpBlTqwwiTUc5WjtzfJka14lQAiwQitCF4bCYABMICoGrHl6L43UdQemLO2EC3gjoNGpkutKbJaiQrhdCIq0DqeK6LdVhRopIb5Zk6UCCEBOp7TZvXYTsWMbEXOTNbxf6JSu6bItw++6XQzYWd8wEoonA0qIluGPR7dEUckTE6rkhoDSocAmEnn76aaxevRrPPvssvve97w0Ik1yF7r33XlC9m266acB5PsAEmAATCCWBeBEIhZJhJPXNAqFIWg2OhQnEN4HW1laMGTNGioI++ugjlJaW9gNCGS9WrlwpU/HSje3+FM/rARYI+UOR2zABJhC3BJwOO+wW4egjNvlVKjU0ugTh7KODeDGASVpSmxAEdMDsaIXZPvTmhs1qE8KgRjQdaZApsdqaW2U6LBK3UA52UoqS2016err8x6FE/AORkZWOxIwkjBqfh5zyUUI8FN+OQuQKRAwrt57A0QNHsG7dOpw8eRJWq3XA2gx2QKPRyHyepNCdu2CuSDVWgPHzJyIjKWOwJv2OuwuC6ITDKX5fxO8Ml+ghYDXrhAOVHdW7tqCtqU7+HW7btk3+LrmcpzxnQ7lgS0pKMH/+fBQUFCB7dAlGTz8TKXnlUGu0Mn93kqEb+dk1EZFmjNyDEtW5aG4rFYIl8f7FJWoJsEAoapeOA2cCTMAHApf97D1UNQ0v8vahK67CBAIiIO7TQHqyvje9WaJapjdL19mRpvoyvZm9N71ZorkdWtvwN4X4GszoJUVILauB0TkNt+74P1+bcT0mENMEFhTOx11LfhLTcwzF5Dw3BJSOES6B0IEDB2S6boPBgPvvvx9nnHGGdHymlAtr167FI488Iq+pye23rKxM6TS4PhNgAkwgIAIsEAoIX8Q1ZoFQxC0JB8QE4pbA8ePHMX36dFx55ZWglLveypQpU2R2FMqW4k/xvB5ggZA/FLkNE2ACcUXA1N6Itqp9MLbWCWGQSE8lBB8kFJCaIJVGCgAS0nORMWYqEjNHQ6VWg8RBmamnYHV2oMfaM6RIxNxlQv2hOjQKcRClxNq1axeOHTsmU2L19PRIgUvveCqQEIFcSlJTUzF+/HipGM0ZnYtRE/KRP3E09En6uFob98l2iPRQJ7dX4Miuw9iwfgP27dsn/8F0r+PLc7VYP1LrLlu2DNPnTkfxrDKUTikb1EXIXRTEgiBfCEd2Hbs9DV1t49HVWIXmY9vQWn0IbW1t8qe+XrhT1dVJRyqVeANIS0uTgiBynqK/yezcUUgfPQ65E5cI8V6+fG9wzTZBb4yINGMkDko3pAvRYTKqm0pd4fFjlBJggVCULhyHzQSYgE8ELln9H9Sd6vGpLldiApFCICVBK9ObZSZpkGnoTW+Wprb2pjdzCCGRrQtJ5g7ozd0+hVx2YanoRIMfbP+3T/W5EhOIdQLzC+bhp0vvjPVpBn1+nhsCSgcIl0CI4vrtb3+LO++806uTL904R6kVrr32WqVT4PpMgAkwgYAJsEAoYIQR1QELhCJqOTgYJhDXBCiDxcyZM+X+L6UTo8+87oUypBQXF+Oyyy7DSy+95H7K5+ee1wMsEPIZHVdkAkwg3ggY2+rRWrEb3c0nYelph81iRLd4Iya7NxLukNsMOfpkZGQgISkVuqQ0JGcXoHRqGQqKE6HVCDt4S7cQCA3+5a+lx4K6/TVoEAKhwwcOY8uWLdKphPofzK2E1oHECSQUKhVOQvPmzcO4SeMxekoB8icXQGeIP0cQh92B+oN1OLbxCLZv3YYPP/wQJpPJ719ZEmLRP8hnnXUWiqaXYOzC8UhLSZMiIXdBEA3AoiC/MUdcQ4cjAWZTKWzWXDiFGNDcLf7WW2rQWrkbXeJ9wCj+Lun3ymbrTTFBvyf0wSopJRUpuaXILJkhhUGGlMwBrmJajU2ksGhBWnLbiLoIadXCicwwSqQWy0J7t4iTS1QTYIFQVC8fB88EmMAwBC786dto7vD/89ww3fNpJjCiBAwidXRWqnAlStIiQ6Q3yxDpzdI09i/Tm5mEkKg3vVmiSG9WcPF43H7w7yMaLw/OBCKFADsI+bcSnhsCSnsJp0CIYqM7o1977TXs2bMHRqMRND59R3PNNddg7NixSsPn+kyACTCBoBBggVBQMEZMJywQipil4ECYQNwRoIwxO3fu7DfvTZs24Sc/+Qkuvvhi3HLLLUhMTOw7//zzz2PNmjXy55xzzuk7ruSJ5/UAC4SU0OO6TIAJxAcB4Q7UenIvWo5vg7mjGe2tzTh48KB09SGlpsVikSm/SKRDAgG9Xo9Ro0ZJC7ji0jKkZaVh7MyxGDO+SNjBmwYVCJEAqG5/rUhldBL7d+/Dhg0bUFNToyglFo1NytHFixdj0rRJGDO7RDoJUWzxVLpaulC1oxK71+/EJ598Itcq0Pnn5ORIF6FFKxajSHAdVZYHjRBXsCAoULKR257cg4zdU4SA50uRnVMIwOwWWLqFQFDc5W01dcLS2SrEgsLNQPyJ6Qwp0AsxkC4xDVpDkhAJpvdzDXKfqQpOJIo0Y6NFmjEqVpGmsNXU6l4l5M9d7kEO4R5U2zJGOJv1V6KHPAAeIOgEWCAUdKTcIRNgAhFE4Gt3vYVTncFL1xRBU+NQmIDPBPRCSHTa0i4cUrODkM/QuGJME1g0ZiF+svjHMT3HUEzOc0NA6RjhFggpjY/rMwEmwATCQYAFQuGgHL4xWCAUPtY8EhNgAv0JUMaKwsLC/gd9eDVhwgTs2LHDh5oDq3heD7BAaCAjPsIEmEAcE3AKK7dTFTvRdHijEAW04vChQ/IN15VWiJSd3grlRycnoUmTJmHWrFnCQagQRTNKkDMuF9B4awGcqjolRC0VOLTzINavX48jR470OZN4b+H9KImUaNylS5di/MwJUsySURBfziBNxxpxYtMxbN6wCe+99x7M5sA3k8ghityZvnbh1zB6ciFKF5R7XwA+GjME7PYUmHomCivzpIFzEoI+SjHosFlkmkGqoNJoodHq5ePABgOPuKcZI4GgyWZCp6VzYMUQHHGJg8hByGw1cHqxEDAeiS5ZIDQS1HlMJsAEwkXg6/e8g8Y2Y7iG43GYQMQRSE3SYfLCY6jBFxEXGwfEBEaKwOIxi/D/Lb5jpIaP2nE9NwSUToQFQkqJcX0mwARikQALhGJrVVkgFFvrybNhAtFEoLu7GzfffLPikAsKCvDYY48pbkcNPK8HWCDkF0ZuxASYQKwSaK3YhYaD62HqaMGuXTtBtm4tLS0+C3co7df48eOxYMEClE4oQ/GcUuSOyyOzkX7FbrOjeudJVOw4gfWffY4vvvgiIFELvbmfdtppWHLaEhTPLsOYGUXCyUTdb8xYflF3oAaH1x3Exo0bZXqxYM116tSpOP/881E2eyzGnTZBpnYLVt/cT+QRcAo1n82SC5NxfEiCU6vsSEtqR3Z6k+w/nC5CWo0OWQmZwv1Mi5bOHHT2pIdkjtxpeAmwQCi8vHk0JsAEwkvgm/e/i5rmwVP1hjcaHo0JhJdAcV4i0qZ+glZnRXgH5tGYQIQTWFq0BHcsuj3Co4y88Dw3BJRGGG6BUFNTE/7nf/4HBw4cQHV1NV544QWMGzcOJ06cAG2oTJs2TekUuD4TYAJMIGACLBAKGGFEdcACoYhaDg6GCTCBEBPwvB5ggVCIgXP3TIAJRA+BrsYKNBz4HN3NIlXVrl347LPPpDiInD6UFHqjJWHJokWLUD5trFdHn7a6NlRtr8D2z7fh008/lV94KBnDW93S0lKsWLECM5fOFiKhEqSOSvNWLeaOOYTrU92+Guz5cJdM00YioWCV8vJynHXWWZi+dCbGLhkv0khxSqZgsY3Ufuy2DPR0Tw9ZeCPhIuTuHmQR7kE1zcUiVV78CAhDtpgR0DELhCJgETgEJsAEQkbgWw+9j4r68DjthWwS3DET8IPAzEmJ6ChYA4uzy4/W3IQJxDaB04qX4kcLb4vtSYZgdp4bAkqHCKdAaM2aNfj+978Po/ErF0Fy3Z4yZQrmz58vUoI7sXXrVuj1eqXT4PpMgAkwgYAIsEAoIHwR15gFQhG3JBwQE2ACISTgeT3AAqEQwuaumQATiB4ClDaIxEEtx7bgxLGjWLduHSoqKkSqIYdfk0hMTJSOPgsXLUTJnDIUTi+CVv+VuKRmTxWqhIPQpx99IseyWq1+jePeiNKcnX766Vh+xnIpSho9RXkOS/f+ouU5uTHV7qvGrrU78Pnnn2P79u1BC72oqAhnnHEG5q6Yj7LFY2FIMgStb+4oMgmEWiCkUduRntyKzNQWCSDULkLu4iAakNOLRebvnb9RsUDIX3LcjgkwgWgg8O2ff4AjNe3RECrHyASCQkAtbGcXLnCgKnmN3AAPSqfcCROIMQKnlyzDbQtujbFZhX46nhsCSkcMl0Do6NGjWLhwoXwPvPXWW9Hc3CydhEggNGvWLPzwhz/Eq6++itdffx0XXnih0mlwfSbABJhAQARYIBQQvohrzAKhiFsSDogJxD0Bm82G/fv349ixY16z2qSlpeHcc8/1i5Pn9QALhPzCyI2YABOINQIddUfQsH8dupqrpWCHXGgsFktA0ywsLJSOPrMWzUaRSDWWVZQl+6O7nU4K96CjGw/j448/xubNmwMax73xkiVLsGLlCpTPHyfTm7mfi9XnDrtDCoR2f7AT9KXRli1bgjZVcmUigdDs5XNQvng8dAm6oPXNHUUmAbs9DcbuKeILydCtdaK+BwU5VRIAvR+YbCZ0WkLjkOBKLUaD2ew6tLTnosuUGpnwOSrFBFggpBgZN2ACTCCKCNzwq4+wv7I1iiLmUJmA/wSSE7SYtqgK1ap1/nfCLZlAHBBYUXI6bl3wwziYaXCn6LkhoLT3cAmEXnzxRfz4xz/Gk08+KV2E6PH++++X3/WQQOiDDz7AxRdfjHvvvRf33HOP0mlwfSbABJhAQARYIBQQvohrzAKhiFsSDogJxDWBQ4cO4ZprrpECocFAjB8/Hjt37hzs9JDHPa8HWCA0JC4+yQSYQLwQqN/3KZoOf4GTFSfwySef4Pjx4wFPXavVYvny5Vi67DSUzR8rXITGyD7tVjsqt53Ank93ybH27dsX8FiuDugLE0ozNuW0aSieWwq1Jj7SCNXur8HBT/bhiy++kCnbXDwCfZw0aZJU5E6YPxFjl06IG56Bcovm9g5HEkzGsSAnoVAVrdqGDOEglJ7cJocIlYuQp3sQpxcL1YqOXL8sEBo59jwyE2ACoSdw85OfYNexXse90I/GIzCBkSNQmJuI7OnCzdZ5dOSC4JGZQJQQOKv8TPxg7s1REm3khOm5IaA0snAJhFavXo2nn34aa9euBd0A5ykQevvtt3H55ZfjoYcekkIipfPg+kyACTCBQAiwQCgQepHXlgVCkbcmHBETiGcCixYtwp49ezBjxgy5r6zTDbyBPScnB7fd5l+6Zc/rARYIxfNvG8+dCTABScBmNqJ+70c4dWKHFJhQmqqenp6g0Jk5c6ZM+zXt9BkomlUCrUELq8kqBULbP9wqxSxHjhwJyljUCeVkJ4HQjBWzhECoDFqdJmh9R3JHDYfrcGzDEWz6YhPefffdoFnyz549W9pWF0wdg7FLxkcyAo4tSAScUMNmzYGpZ2KQehzYjQpOJBp6MDq7Wp4MlUDI3T2IBuL0YgPXItqPsEAo2leQ42cCTGAoAj989jNsPdQ4VBU+xwSinsC08UkwFr0Jk5PT6UX9YvIEwkLgogkX4PqZ14VlrFgaxHNDQOncwiUQWrNmDa677jpcccUV+P3vf49nnnmmz0Fo8uRkaCDwAABAAElEQVTJuOSSS+T3aG+99RZWrlypdBpcnwkwASYQEAEWCAWEL+Ias0Ao4paEA2ICcUugpqYGEyZMwNSpU7FhwwaQ+USwi+f1AAuEgk2Y+2MCTCDqCBhb60AOQp31R/Hhhx9K62JK+xOM4koztvDsxSiaXYLkzGRYzVac3FaBnR9vlw5CZB0XrDJt2jQpEJq+fKZ0ENJo40Mg1FbbJpiewPb12+QaNjQ0BIw0JSUFixcvxspzVgr3pyKMnlIYcJ/cQXQQsNvS0dM9XQSrClnAOo0VWWlNSEnslIK2YKcZ83QPovRiTW156DEnh2xO3HH4CbBAKPzMeUQmwATCR+BHv1mPL/bXh29AHokJhJEAfcpcOA+oSf0bHOI/LkyACfhG4PIpl+KKqZf7Vplr9RHw3BDoO+Hjk3AJhLq7u+V3Wvv375ebJKmpqdi2bRtWrVolHysrK7F06VKQk5C3u6p9nA5XYwJMgAn4RYAFQn5hi9hGLBCK2KXhwJhA3BGgz7hk/nD99dfj+eefD8n8Pa8HWCAUEszcKRNgAtFEoLPuKBoOrENXc7W0Md64cWPQws/IyJB3NS0773QhECpFen46HHaHcBCqwMH1+/Dxxx/7nTPSW5Dz58+XX6ZMWDxJCoRUqtAJHLyNP1LHrGYbavdU4fAXB/tcoAKNhRS75557LsbNGo/ShWORmJYYaJfcPkoIUJoxs7EcNltmyCImF6GkhG7kZ9XIMYLpIuQpDqIByD2opqlEjBof7wkhW7gI65gFQhG2IBwOE2ACQSVw54tfYN3u2qD2yZ0xgUggkKjXYOaielRpPoqEcDgGJhBVBK6b+W18fcJFURVzJATruSGgNKZwCYQorqqqKtxxxx34z3/+088dWq1WS6HQE088gdzcXKVT4PpMgAkwgYAJsEAoYIQR1QELhCJqOTgYJhDXBMiwgtwys7OzpYFFKGB4Xg+wQCgUlLlPJsAEIppAUYoJ+cnmvhgPHzuMnVu3oK2hCR988AGCKRBKS0uTAqHTz1uOojmlyBidIcc9ub1Cphn76KOPgvqGv2zZMpxx5hkoFmNRSrN4Ki2VzajcchwHdx+UwitS3fpbsrKy5F1p8xfPR+G0IoyZWYx4EVv5yyyW2vWmGcsWacYmhXRaCXojCnNOyjHoQ6DJbkKnuTPgMT1Ti1GHZmsCqoVAiEtsEWCBUGytJ8+GCTCB/gQe+uNWvLPJ/89z/XvjV0wgMgjkZyUgf9YmNDkPRkZAHAUTiDIC3597E84uPyvKoh75cD03BJRGFE6BkCu2EydO4ODBgyCH6NGjR8tNk+LiYtdpfmQCTIAJhJ0AC4TCjjykA7JAKKR4uXMmwAQUEvjjH/+IW265BbfddhvmzRN2w14K7TefdZZ/10Ke1wMsEPICmA8xASYQuwTSk9uQm9qGBM1XNu41lTXYs3EvWuqapYPQF198ETQAdFfTihUrsPTc06SDUGpuquy74Ug9qndUYv0n62X+9M7OwEUBmZmZWL58ORYvXyLESCXIKYuvO6ps5CK0rxrHtxzF/n378fnnn6O5uVnxWiYnJ2P27NkyvVjRlGLpHpSQkqC4H24QvQS0ai30qlE41V4Mq0jNFaqiVjmQltSO7PRGOUQwXIS8uQdZbZReLB9GS1KopsL9jhABFgiNEHgelgkwgbAQeHbNbvz1oyNhGYsHYQLhIDClPAnWsn+gx9EajuF4DCYQkwR+tPA2nFa8NCbnFspJeW4IKB0r1AIhm80m04bt27cPNBbd/DZ37lylYXJ9JsAEmEBICbBAKKR4w945C4TCjpwHZAJMYAgCx44dw6JFi9DT0zNorfHjx/udkcbzeoAFQoNi5hNMgAnEGgESB2WktECrsfWbWkdzO/YLgVDd8Vp88skn0tGHvpwIRqE0VaeffjrmnDFPCIRKYEg2yG5NnSac3HYCh7YclGPu2bMn4OFI1EJipPHzJwoHoRLok3rHCrjjKOrA2N6Dqp0ncXJPBQ4dOoRNmzahvr7e5xmQApc4zpkzB4Xjx6BkbhnSv3R98rkTrhj1BPQaPdIMWejqSUVTe35I5xNMFyFv4iAKntOLhXQJR7RzFgiNKH4enAkwgRATePU/B/HSv/eFeBTungmEngAleF0wR4O6jNdhd9pDPyCPwARimMDdp92FeaNZOKJ0iT03BJS2D6VAqKKiApdccgkOHz7cL6yrr74aL7zwArRabb/j/IIJMAEmMFIEWCA0UuRDMy4LhELDlXtlAkzAPwIkkN++fTumTZsm95T1ev2AjsiQ4vbbbx9w3JcDntcDLBDyhRrXYQJMIOoJDCYOoonZLDbsXb8bJ/YcA92ttG7dOjQ29jp6BDrxJUuWyDfzcYsmYIxI+aVW09fDkHnUa/fXoGpHBXZs2YHPPvvML7cbV3x5eXlynJnzZqF4dinyJo4WKbFcZ+PnkdI0dZ/qRs3uk6jeX4W6ujrs2rULBw4cgMViGRSERqNBUVGRtO4rKSlBflmBEHQVI6MgE2qNetB2fCI2CZBAKCMhAyZLIupaxsDhDN3vgEZtR3pSGzLTet2uAnER0ml0yEzI7LcodocGbV1Z8qffCX4REwRYIBQTy8iTYAJMYBACb647jsf+b8cgZ/kwE4gOAgadGnMWteCk9v3oCJijZAIRTuChFQ9gau6UCI8y8sLz3BBQGmGoBEJ0c97SpUuxd+9eXH755bjgggvQ0dEhhUH0Pc7q1atx9913Kw2X6zMBJsAEQkKABUIhwTpinbJAaMTQ88BMgAl4ECDB/NSpU2VKXcpwo9MFP6uF5/UAC4Q8FoFfMgEmEHsEaAM+O60JqSKVj9fiBA5u3o8j2w+hrbUNH374od82be79p6amYuXKlViwZIF0oiHRjnsxdZlQtb0CFbtOYMuWLdi8efOQ9nHubd2f0zgLFy6U9ssls8qkQEifNFBd6t4mlp87HU4YO4xoOFyHugM1aG1uRVNTE2pqakA57FtaWmC1WkGioPT0dFAOexIFkfo2KzsLueV5KJw2BsnZqdBoQycMieU1iPa5uQRCDocancY0NLfnhXRKifoeFORUyTFI5Gaym9BpVpZ2cDD3IIvVIEVONgffdRnSRRyhzlkgNELgeVgmwATCQuDDbdW49+VNYRmLB2ECoSCQm2EQNx3sQAMCd4sNRXzcJxOIRgJPnv0YSjNKozH0EY3Zc0NAaTChEgi9//770j3oiiuuwCuvvNIXVnt7O2bMmAG73Y7Kykr5/U3fSX7CBJgAExghAiwQGiHwIRqWBUIhAsvdMgEmoJiASyB0/fXX4/nnn1fc3pcGntcDLBDyhRrXYQJMIGoJqFUOpCe3ip828YXC4GnDWmqacGDTfjRWNWD37t3S0YeEJIEUSlVF6cXGz5so04slpiX2607oktBR3y5dhKoPVUn7uG3btqGz03dhQEZGhhQGzZo1C2MmFQtxUAlSR6X1GyceXxBba48FHY3taD7ehJbKZnR3dqG7u1s6CTkcDuGwpJJKXPqiKyU1Ben5GRg1Lg/pwjUoITVBno9HdjxnwCUQIhZGcxJqW4pCikWjtiEz5RTSU1rlOEpdhAYTB1FnZmsCqptKQho/dz5yBFggNHLseWQmwARCT2DroUb88NnPQj8Qj8AEQkBgYkkSnOPeQrejKQS9c5dMIH4JvHzR76Tba/wS8G/mnhsCSnsJlUDomWeewb333ovf/e53oJRi7mXVqlV47733cOTIERQUFLif4udMgAkwgREhwAKhEcEeskFZIBQytNwxE2ACCgnQTeO0x0uf2Tdu3BiSvUnP6wEWCClcJK7OBJhA4ARItKNSkYTDCcqCRQ4/KrUj4I5tNh08XTJUYgyt1gqtEAdpVHbxaEVyYicS9KZ+49mtNhzccgDHdx1FR3sHPv/8c5BYZ6i0VP068HhB6apIHDR5+mQUz3Gl/BqY88thd6CttlWkxKpC7dFehxsa9+TJkzINmUe3fS/VajVKS0t7XYOE+03B+EKMmVGMtPx0TonVRwkgvuZuM8zCrYlchbqaOmESj3aLHWrhDqRPNiAlJxXJWcnyeUJKAjQ6jVsP/DQeCbgLhMiBp7FttBDaGEKGgt6nEg09GJ1dLcdQ6iLkLbUYdWSza3GqI1e6IIUseO54RAmwQGhE8fPgTIAJhJjA4eo2XPvohyEehbtnAsEnMH+WDg1Zb8DuHDzFcfBH5R6ZQOwTUKvUeP2bfwE9clFGwHNDQFlrIFQCoaeeegr33XefdA8iFyH3ctlll+Gdd97BwYMHZUp493P8nAkwASYwEgRYIDQS1EM3JguEQseWe2YCTEAZAbPZjJ/97Gd47rnn8P3vf19mpvHWQ0pKClasWOHt1LDHPK8HWCA0LDKuwASYQLAJ6A3VwrnlK3cel1go0HHM5kJYLaMG7YY24TUaExITq6DX9zp1uFfuPNWBE1uPoaWiGW1tbdJFaM+ePTIdlXu94Z7n5+dj8eLFmDR5Eijl15iZxdAnDp7yy26zo6u5C7X7qtFwtB6tp06hvr4ex48fl0IhchQiW2X3lFhlZWWgcTJFSqz8caNRMLVQpMRKYXHQIItDcjSH1Q6r2Qq7eKQ0ZOQgRCIhnUEHjV4TElXuIOHw4Qgn4C4QcjrV6DKmCpFQfkijTtAbUZhzsm8Mq8OKVuPA96m+Cl8+0ai1SDekQSsePQuJm2qai+EQc+ASmwRYIBSb68qzYgJMoJdAQ2sPLr73P4yDCUQNAZ1GjfmL21GpeydqYuZAmUA0EchIyAA5CHFRTsBzQ0BpDywQUkqM6zMBJhCLBFggFFurygKh2FpPng0TiGYCDQ0NKC8vH3YKEyZMwI4dO4at562C5/UAC4S8UeJjTIAJhJCAEwmJR6HT1wd9DLOpFBYhEgIGboarYBdCkDpodc1Qq01CDGIdMD65drTXtqFqZ6VM/UUioe3bt2PXrl3o6OgYUN/bAXoTX7BgAUqEq8+YqcUytVhSepK3qv2OOYRghVxu2qpPofFoA9rqWtHV1ZsSy2azSTch95RYqampyBCpsHJFSqzMwkwYhPMNnefCBJhA4ATcBULUm8mSiPqWQnEXeOjcpdL0FkzJa0STvVtOwBeB0FDiILtwD2rtzEZ7T0bgQLiHiCXAAqGIXRoOjAkwgSAQMAnHxxW3/yMIPXEXTCD0BLLS9Cibuxf18O/LutBHyCMwgegnUJZRiifOfiz6JzICM/DcEFAaAguElBLj+kyACcQiARYIxdaqskAottaTZ8MEopkAmUQ89NBDw05h1KhR+MlPfjJsPW8VPK8HWCDkjRIfYwJMIGQEVCqLEAgdF0KdpqCPYTEXCYHQGCGmGeikQYIgQ8IJIUxqGHJcu80hxEFtqN51UoqESKRTV1eH/fv3y7zn3d29m/funVC6r7y8PEyfPh1jx45FVlYWCiYXolCk/EpMT1Qk3LGJVGfmTpNIg2VCV0tnb0osIRxyiLg0wu3GkJqI1FyREku4BSWkJUphkJZTYrkvBz9nAgET8BQIORxqmaaruT0v4L4H6yDDYMX8/DZ0OsxSJORLmrHBUovRGOQeVNtSBLsjdKKmwebCx8NHgAVC4WPNIzEBJjAyBFbe/k8YLbaRGZxHZQI+Ehg7Jgm6Ce+i01nnYwuuxgSYgD8EZufPwupl9/jTNO7beG4IKAUSaoEQfZeWk5PTL6xDhw5Jd+9Zs2bBYOif8vsHP/gBKAUZFybABJhAOAmwQCictEM/FguEQs+YR2ACTCByCHheD7BAKHLWhiNhAnFBQKNtF0KdCpEuyzdHHiVQHE4DLKZi2Ky5QiRELkLujjpO4RxkFCKbTuleNNT4DrsQCTXqUH+wWjj6HIfFaAYpOOmHBEPt7e0wGkVfGg3IyYd+KPdjRkYGUrNGIW9CPvImClefZHL1UTKDr+qSo5DNYoXNZBPiIJESS7gbyZRYQgxEKbG0ei1Uaj87/2oYfsYEmIAXAp4CIapiMidJwQ2lqwtFIYHQovx24XXm7BMJDeUiNKR7kBAFtXdlorUrOxShcp8RRIAFQhG0GBwKE2ACISFw1cNrcbwu+NcNIQmWO41LAnOnG9Cc+zpsTnNczp8nzQTCSWBl6Qr8cP4t4RwyZsby3BBQOrFQC4SUxvPLX/4St956q9JmXJ8JMAEmEBABFggFhC/iGrNAKOKWhANiAkwghAQ8rwdYIBRC2Nw1E2ACAwmQOEhnqBXSHfvAk0E44nAkCDHNl3cWOQcKaOz2JCHs6RFCobYhR3M4dDB3m9Dd0oqWE01oqzkFm9kGu90Oq9UqH0mwo9VqodPpoE/OQGbxdKTmj5OuQUnpTeJ48F2ShgyaTzIBJhAUAt4EQnZbgkg1WIBTJl1QxvDsxCUQouMukVCjrQsmuwmd5s5+1YcSB1HFXvegMcI9aKCbWr+O+EXUE2CBUNQvIU+ACTCBYQjc8fx6bNgX/NTEwwzLp5nAsAS04maNBYt6UGn417B1uQITYALBIXDJpG/gmulXBaezOOvFc0NA6fRDJRBqa2tDS0uL0nCk21B6erridtyACTABJhAIARYIBUIv8tqyQCjy1oQjYgLxSqCnpwevvPLKsNOn7DVXXeXf9ZDn9QALhIbFzRWYABMIJoGExKPCwWfkrNedTtrcJzce31IVkJuQpccsfiwwdqSju00Pq7EDTrsVGr1I8ZWaDW1CCjQ6A/RJGdAakqVxkVptgp7EUCwSCuavD/fFBMJCwJtASPyFQ2vJwe7m1JDE4C4QogFcIqFaaxtaja39xhwqtRhVNFsTUN1U0q8Nv4hNAiwQis115VkxASbwFYHH/28H/t+6418d4GdMIAIIZCTrMX7BQdRiSwREwyEwgfghcMPs7+CCcefHz4SDOFPPDQGlXYdKIKQ0Dq7PBJgAExhJAiwQGkn6wR+bBULBZ8o9MgEm4B+BhoYGlJeXD9t4woQJ2LFjx7D1vFXwvB5ggZA3SnyMCTCBEBFwolcgFJ13AZuNRTB25cFhF+Iip0Ok+NJArTVArREuHV5yibFIKES/RtwtEwgxAW8CoUSVDin2LOxsShOuPpTCMLhFq3KiIMWEKVndfR2TSKhDOAhVWVr6XISGcw+y2vRobB0NkxAJcYl9AiwQiv015hkygXgn8Of3D+H5f+yNdww8/wgiUFqQhKTJa9HuqI6gqDgUJhAfBO4+7S7MGz03PiYb5Fl6bggo7Z4FQkqJcX0mwARikQALhGJrVVkgFFvrybNhAtFMgByEXn75Za9TOHXqFP70pz+hqakJjz/+OG6++Wav9YY76Hk9wAKh4YjxeSbABIJGQKWyCIHQcWij1FWH0pdZTCUixdgon5ioVFaQSIhSqul0jT614UpMgAmMPIHBBEL56nTUdhuw/1RKSIIkkVBWogV5SRYUJpvlGCQSOiVSjR3uqsZw4iBqwO5BIVmaiO2UBUIRuzQcGBNgAkEi8MHWaqx+ZVOQeuNumEBgBGZPSUBb/huwOI2BdcStmQAT8IvAs+c+hTFpY/xqG++NPDcElPJggZBSYlyfCTCBWCTAAqHYWlUWCMXWevJsmEAsEzh27BhmzpyJW2+9Fb/4xS/8mqrn9QALhPzCyI2YABPwh4BG2w6DSLul0XT40zwi2phNpbCYi3yKRYqD9A1CENUohUI+NeJKTIAJjDiBwQRCaY4s7G1JQYdFuIaFqJA3UaLOjtFCIDQuvUeOYhOOZU3WdlSZW5CZkDnoyNI9qC0fJkvioHX4RGwRYIFQbK0nz4YJMIGBBPaeOIXvPf7xwBN8hAmEkYBGuMUuXGjByaQ34XSGcWAeigkwgT4CKvF3+JdL/gy6VuOinIDnhoDSHlggpJQY12cCTCAWCbBAKLZWlQVCsbWePBsmEOsEpkyZIvbWNdizZ49fU/W8HmCBkF8YuRETYAL+ECBxELnpqGD3p3lEtCH3IIupGA7HYBvwrm+MVSJehxRE6Q01ERE7B8EEmIBvBAYTCCXasrGlId23TgKoRe8eeo0D+UlmTP4y5RiJhLodZjjFF+NN9q/SkLkPw+5B7jTi4zkLhOJjnXmWTCCeCbS0m3DB3W/HMwKe+wgTSE3UYfLC46hRbRjhSHh4JhDfBLKTsvC7C16MbwgBzN5zQ0BpVywQUkqM6zMBJhCLBFggFFurygKh2FpPng0TiGUC7e3tGDduHHJycnDgwAG/pup5PcACIb8wciMmEBsEaBOaikvS0vsqdP9PSDwKldoCmyUHWn0TtNpToRssRD07nTrhIDQGVvNowU3jdRS12izm1yCEUE7hHGSM2pRqXifHB5lAHBDwJhCyWRPQ2l4YUvcgT7RatRMFySZM+VIkROcp5VinEAp5ioRsNj2a2/PRbR5MvOjZO7+OBQIsEIqFVeQ5MAEmMBQBcmtZftvfYbE5hqrG55hASAgU5SUifeqnaHWeCEn/3CkTYAK+E5iSOwUPr3jA9wZcsx8Bzw2Bfid9eMECIR8gcRUmwARingALhGJriVkgFFvrybNhAtFMwGQy4R//+IfXKXR0dOC1117Dtm3bcM011+Cll17yWm+4g57XAywQGo4Yn2cCMUigLM2InEQLKjsS0WTUh00gRGIZkiNpdS3Qk5OQyhKVdB1OA5wOg5gKJQMCbLYM2Ky5wlVIHBOyIJVwDqI56oRISK3pEvO0ynr8PybABKKDgKdAyKDSQmvNwO7G7LBPQKsSIqGU/iIhh3gf7fAQCZF7UE1TSdjez8MOggf0SoAFQl6x8EEmwARijMDlD7yHk41dMTYrnk6kE5g5MREdY9bA4uDfvUhfK44vPgicUbYS/zXvB/Ex2RDM0nNDQOkQLBBSSozrMwEmEIsEWCAUW6vKAqHYWk+eDROIZgINDQ0oLy8fcgrTpk3DW2+9hdzc3CHrDXbS83qABUKDkeLjTCAGCZAgh4Q5kzM0yDckYt+pFFR3JgS8oUxORFqtVYhiamG1pgjBzOCb6HpDtYihJmrFQd5+LZxO/ZfiICEYcooEavYU8ZMmnYN0uiZvTfgYE2ACEUzAUyA0Eu5B7nhIJJQtRJ35yWaMTuoVVrqLhMg96FR7HjrNSe7N+HkcEGCBUBwsMk+RCTAB3PXSF/h0Vy2TYAJhIaAWF7cL5ztQlbIGTrKw4sIEmEBEELhq2rfwzcmrIiKWaAzCc0NA6RxYIKSUGNdnAkwgFgmwQCi2VpUFQrG1njwbJhDNBLq7u/HEE094nQJ9Dp8yZQrOOecc6HQ6r3V8Oeh5PcACIV+ocR0mEOUEdGrhaCOEOSrNKZHyyoQkrRp64YjR3l2MblOO8LvxvVDaLK3GhtSkNiToTX0N1SoHjI5TMFntMBvLvIqEYlEc1AfA7YnTqRVfJuuFCMoWU0IotynyUyYQ0wQ8BUJGIbypbSka0TmTX1mSziZSjpkxJtWMum49Wk3ifVykXHEKNzOLcBBS8l4+opPhwYNGgAVCQUPJHTEBJhDBBF761z68+u7BCI6QQ4sVAskJWkxfWI0q9aexMiWeBxOIGQJ3LLodS4uWxMx8wj0Rzw0BpeOzQEgpMa7PBJhALBJggVBsrSoLhGJrPXk2TIAJDE3A83qABUJD8+KzTCCqCZDrRIlIJ2ZS1Yt0NMLJxiOll9VSCIt5jHC/0XudJzkDaYQYKE2KgSg9WG8hMZBOOAap1XbXIfRYe9Bj6xF9OWA2lcJqKRCb1pq+83p9DfQJQqTkEUNfBX7CBJgAE4gQAiqVGonaBKTohSOaXYu2rmwhqMwY8ejoPVmvcYjY7DDZNLA6hGOZcC3jEr8EWCAUv2vPM2cC8URg7dYq3PfK5niaMs91BAgU5iQge8YGtDiPjMDoPCQTYALDEXjm3CdRlDayN20MF2Mkn/fcEFAaKwuElBLj+kyACcQiARYIxdaqskAottaTZ8MEmMDQBDyvB1ggNDQvPssEopZAWVoPzOp62FTtsMEkNpJtA+ZitebBYioSop7EAedcBww6E7LTmpBo6HEdGvDoLg6ikw6HSFvmNMBqzpNOQjp9fcylFRsAgQ8wASYQUwRcLkLkztNlTEFj2+iYmh9PJjYIsEAoNtaRZ8EEmMDQBI7XduCqR9YOXYnPMoEACEwblwRTyZvCEbc9gF64KRNgAqEioNPo8L/f+BM06q9uQgvVWLHar+eGgNJ5skBIKTGuzwSYQCwSYIFQbK0qC4Riaz15NkwgmggYjUY88sgjikMeNWoUbrvtNsXtqIHn9QALhPzCyI2YQGQTIHGQ1lCDFluzV2GQK3qrNVcIhIqFoCfJdWjAY69bkEWkFbMiPbltgFDIUxzk3oFLKKRWG9k5yB0MP2cCTCDiCbi7CEVCirGIB8YBjggBFgiNCHYelAkwgTATsNkdWHn7P2EVj1yYQDAJkA/jwnkq1KT+TaRq/codN5hjcF9MgAkETqAsoxRPnP1Y4B3FcQ+eGwJKUbBASCkxrs8EmEAsEmCBUGytKguEYms9eTZMIJoItLW1obCwUHHIkyZNwrZt2xS3owae1wMsEPILIzdiApFLwFdxEM3AZs2B2SwEQvbkISdEX5xmpLQgPaVV3LHV/4vTTksnjNav0o8N2RGfZAJMgAlEEQGXSEjjHIXaFrazj6Kli5tQWSAUN0vNE2UCcU/g6ofX4lhdR9xzYADBI5Co12DW4gacVH8YvE65JybABEJCYEXJ6bh1wQ9D0ne8dOq5IaB03iwQUkqM6zMBJhCLBFggFFurygKh2FpPng0TiCYCFosFb7zxxrAhV1ZW4sknnxT7+GbQ5/FHH30UN95447DtvFXwvB5ggZA3SnyMCUQpASXiIJqi06mDyThOCoUGm7Ja3SOcg9qRntQDjaZ/mrKh3IMG64+PMwEmwASiiQCJhGDPQkfn5GgKm2ONEwIsEIqTheZpMgEmgPte3oy126qYBBMICoH8rATkz9qMJueBoPTHnTABJhBaAtfN/Da+PuGi0A4S4717bggonS4LhJQS4/pMgAnEIgEWCMXWqrJAKLbWk2fDBGKJgMPhwEsvvYSf/exn6O7uxrJly/DCCy+gvLzc72l6Xg+wQMhvlNyQCUQWAaXiIFf0JuMEWC15rpf9HvWGamh1TdBrrcI5yIkkXRL0Gr2sw+Kgfqj4BRNgAjFMwG5PR0/XjBieIU8tWgmwQChaV47jZgJMQCmBV/9zEC/9e5/SZlyfCQwgMLk8Cbayf6HH0TLgHB9gAkwgMgncd/q9mJU3MzKDi5KoPDcElIbNAiGlxLg+E2ACsUiABUKxtaosEIqt9eTZMIFYIXD48GH84Ac/wMaNG5GcnIyHH34YN910E1QqyvXjf/G8HmCBkP8suSUTiBgCekOVcPhpgR1GWB39XX6GC9KbQEitNkGnrxM/jeJNx9LXhUathYbcNESxOW0gFSMXJsAEmECsEyCBkLFrGpzoff+L9fny/KKHAAuEometOFImwAQCI7BuVy3ufOmLwDrh1nFPYOEcDeoyXofd2T9tdtyDYQBMIMIJ/OGi3yEzISPCo4zs8Dw3BJRGG48CoePHj2P//v1eURUWFmL27Nn9zr311lvy9ZQpU3y+u3vLli1oaGhAUVERZs5kEVw/oPyCCUQgARYIReCiBBASC4QCgMdNmQATCDoBm82Gp556Cr/85S9lSrHly5dL16DS0tKgjOV5PcACoaBg5U6YwMgRIHGQ3lDbT8ijJBpPgVCva1Az1Gqj6FOZ2EjJuFyXCTABJhAtBOz2VJh6JgtRpCFaQuY444QAC4TiZKF5mkyACaCh1YiL732HSTABvwgYdBrMWdSCk9r3/GrPjZgAExg5AukJ6Xjlot+PXAAxMrLnhoDSacWjQOgXv/gFHnnkEa+orrjiCrzyyiv9zqWkpMDpdGLFihV4++23+53z9qKrqwvjx49HR0cHrr32Wvz2t7/1Vo2PMQEmEEEEWCAUQYsRhFBYIBQEiNwFE2ACQSGwc+dO6Rq0e/du0GfKRx99FDfccEPArkHuwXleD7BAyJ0OP2cCUUYgUHEQTdclEFKpzEJoRK5BDX6LjaIMH4fLBJgAE/CJgMORLN4rx8FuS/OpPldiAuEiwAKhcJHmcZgAE4gEAl+/5x00thkjIRSOIYoI5GYYUDRnJxqcu6Moag6VCTABF4F5BXNx99K7XC/50U8CnhsCSruJR4HQXXfdhd/85jd44403QPN3L3l5eSCnIPdCmzkajQZ09/fmzZsxdepU99MDnj/33HNYvXq1rM8CoQF4+AATiEgCLBCKyGXxOygWCPmNjhsyASYQJAImkwk///nP8etf/1p+JjzzzDPx/PPPS3fJIA3R143n9QALhPrQ8BMmEF0EgiEOohmTQEilskKrI9cgk3weqSSs1lzYrDnijhytDFGj6ZKCJrW6J1JD5riYABOIAQJOiC/5xHuPqWdCDMyGpxBLBFggFEuryXNhAkxgOAL3/H4jPtpRM1w1Ps8E+ghMKEmCauxb6HI29R3jJ0yACUQXgaunX4lVky6JrqAjMFrPDQGlIcajQOjGG2/E66+/jvb2dp/u3iaB0Lx587B161Z8+9vfHtIRyG63Y9q0aRgzZgw2bNjADkJKfyG5PhMYIQIsEBoh8CEalgVCIQLL3TIBJuATgfXr1+OWW27B0aNHkZiYKIVCJBpXqVSDtqdzBoN/WS48rwdYIDQoZj7BBCKXQLDEQTRDh0N8aSpSialUloiaMKX0sVmzZXxOp0bG5hTpfRyOBPG89w2ShEGGhAohbmqJqNg5GCbABGKPgN2eDmPXdDi/fP+JvRnyjKKRAAuEonHVOGYmwAT8JfDXD4/g2f/HLjD+8ou3dvNn6tCQ/Qbszsi6zo23deD5MoFACTy4/GeYNmpoJ5ZAx4iH9p4bAkrnHI8CocsuuwwbN25EVVWVT7hIIER3fdOd4CQSOnToEHJycry2XbNmDa677jqZwoxchNhByCsmPsgEIo4AC4QibkkCCogFQgHh48ZMgAkEQIBSzBYUFMj0tEq6mTRpErZt26akSV9dz+sBFgj1oeEnTCA6CARTHBRJM7bb03oFQfZEsQGvEW+MOjgd+i/dgrwrJlUquxAIHRcuQvWRNBWOhQkwgRgkQM5llGrMbkuB2VQegzPkKUUjARYIReOqccxMgAn4S2DP8Rbc+MQn/jbndnFCQKdRY/7iDlTq3o6TGfM0mUDsEtCo1fjTxf+DBC3dKMYlEAKeGwJK+4pHgdDZZ5+NhoYG7N7tmziZBEIrVqzATTfdhCuvvFKmD7v77ru9ol62bBnq6urwr3/9C/Pnz2eBkFdKfJAJRB4BFghF3poEEhELhAKhx22ZABMIhAAJhMh5UmkZN24c3nnnHaXNZH3P6wEWCPmFkRsxgfATyExpQaKhByZHE6yO7vAHEIIRrZa83pRhUAsxkBAEOQ3ih9yCvAuCvIVgSDwGvb7W2yk+xgSYABMIOgESCtlsWbBZRonHzKD3zx0yASUEWCCkhBbXZQJMINoJWGwOnHXHP0GPXJiANwJZqXqUzd+Heud2b6f5GBNgAlFGoCyzDE+c9asoizoyw/XcEFAaZTwKhObOnQtKBfbUU0/JVA60IZOXlzcoOhIILV++HP/+978xc+ZMdHV1SRchvV7fr83nn3+Oc889Fw8++CAuvPBC0DjsINQPEb9gAhFLgAVCEbs0fgXGAiG/sHEjJsAEopSA5/UAC4SidCE57PghoFY5kJFyCmlJ7dBobOgwd8BkM8UEAEoXRqIgOL0LgkhAZLWSHa+633xVcAiXISpqsECoHxp+wQSYQBgIOKWoMUF8WZgKq7lAPKaEYVT/h6B3WI3KCdsg77X+98wtR5oAC4RGegV4fCbABMJN4HuPf4y9J06Fe1geLwoIjB2TBN2Ed9HprIuCaDlEJsAEfCFw3thzcOOc7/lSlesMQ8BzQ2CY6gNOx6NAaOzYsaiv7+9YXl5ejocffhjf+MY3BjByCYTefvttvPjii/jxj3+M3/3ud7j66qv71aXUZZ988gkOHz4sHYpCIRAiYZPVagWt+2DF6XTKdGiJiYmDVZHHe3p6QOs/VAlnHaPRKAVbauEwNlgxm83iO3QNtFrtYFUkH2LgKeByb8AcmaPn7z4LhNz/QqL/+WACIX5/tIo9O35/5H9nBv8b9+XffV/+vR58BD4TCgKe1wMsEAoFZe6TCQSJALkGJSV0Q6e1QKO2y15jSSA0HCZK42MRm++ejkIaTYc4phab8slCIHScHYSGA8nnmQATGJQAXfDYLDY4hBuBSq2CVq+FWqSm8KVQOkQHpUV0pMJmLoHVrvOlWdjrqISkUiX+Y7+FsKMP+YAsEAo5Yh6ACTCBCCPwzJrd+L+PjkRYVBzOSBOYO82A5lGvCzG0eaRD4fGZABMIIoH/XvBDLC85PYg9xm9XnhsCSknEo0CIhD40b51OJ9OBbdmyBa+88gpow8ub8MddINTd3Y0JEyagqKgIGzdu7MN95MgRzJ49GzfeeCOefvppHDx4MCQOQsePHwfFMHXqVAy2wVlVVYW2tjZMnDhxUJEMCaSamppAwqjk5OS+ebg/aWlpQW1trZxrRkaG+6m+55RGo7KyEvn5+cjNze077v6EuB49ehTZ2dkoKKDvggcWm82GAwcOIC0tDSUlJQMrfHlk3759fa5Pg1U6dOiQSCPvwOTJkwerAubIHD1/H1kgNOifS1SeGEwgxO+P/P7I/86E59/rqHzjiOKgPa8HWCAUxYvJoccuAVc6MT0Jg4RrkHtJVenQbG5DuzU20oy5z83zuck4FlbLwItCveEktLoWIR4qEu5DGugTTgpOJBriwgSYABMYnoDVZEFLZQvaa1thNYm7IhxO+UPZDenLM41Og5TcVGSX5iIpY+g75XpH0+D/Z+894OS4ynztf+eeHDVJmhnNKEcrWnK25MxiMBhMsjEsGMy337Jc2OWSF1iD18QLXhYDa7jfghecAOcoW8KWg4JlWbJkZY1GM6NJmtg5fXVK7vFMTU+pq8N0ddW//JO7u86pU+d93p5QU0+/xxorg8NSjYGRakSiYqnE3G6iapBF+p8UGjcDE6AgZODkMjQSIIGEBDbtPImv3/1qwjbuNB8BuyR3n7vehzbXQ+YLnhGTgAkI/OKaO1FXPPWSTiZAkLEQlTcEtA5sRkEoEaO9e/fKy4gJaej48eMTKvSMF4TEsd/61rfw4x//GE888QQuvviM6Pb5z39elox2794NUaEoW4LQwMAAgsGg6pJoQtoRElF9fX2iUOV9okKAkIimEnZEJ3Gevr4+1NTUTFmxR4g4QjaqrKycwEx5YiEaiZuyguVUmxhHVD0qKyubqgt6enrkuYjzTbWJOYsPjE0lLInjyJEcle9HCkJTfUXl5/6pBCF+f+T3R/6cmZ6f1/n5nSN/Z628HqAglL+55MwzTEDUi1DeR1W+zvApJw0nqgSVFYnlxIYniUHxzrW2YtikiR3zdxtaEgoF6+TqQbGotASZYnMVHIPDeQoBX6tUErYGLvdR6XWPohdfkgAJkMBEAkIG6j3Sjf7jfQiMBhDw+DE6Mir/0UeUoBblp8UfmcrKy+AqdMNV7EZJTQnqFzWgoExdFHLYHCiy16F3sBb+oHqJ7omzyt4rIQlN98+x7EXDkRMRoCCUiAr3kQAJGJlA35Af1371Mf58M3KSk4ytrMiB+eceRCe2JXkEu5EACeQTgZqiGfjlu36RT1PW9VyVNwS0TpaC0DvEPvOZz+Cee+7B1q1bsWLFirEGpSAkZJfFixfjyiuvxH333SdLNKJaz8aNG3H//ffLx2VLEBqbFJ+QAAlklAAFoYzizPlgUwlCOZ8YJ0ACJEACWSCgvB6gIJQFyBwyPwlUlvTB7fRlZfJDngr4AoVSJYeJy9aIm7flJf0ocHrl81os0tqeUtUg69vLiSWajBCESq0ueCIBQ0tC0ai0bE/MmQiBxMcnVcYIStWF6iWJaBYcrg4uM5aQFHeSAAnECXgHvWjfdRzD3cMY6DkNUXJalK8WYpD4Jz7RZpFK7oj158UvS7W1tVh+znLUz2yQJKFS1MyTSmu2Ji6FLc5hsUiVh1AKUflMfL/P1SaWExMLinEzBwEKQubIM6MkARKYSOBjtz2DI52sHjqRirleza4vROHiZzEUbTdX4IyWBExE4PKWjfjcmltNFHF2Q1XeENB6NgpC7xC7/fbbcdttt+HBBx/E1VdfPdagFIREw6c+9SlZDtqzZw/uvfdefPe738WTTz6Jiy66SD6OgtAYPj4hgbwgQEEoL9KU9CQpCCWNih1JgAQMQEB5PUBByABJZQiZIVBX2YEi92hmBlOMIipKjPjKJOHFArs1jLLiAbgcfrmX0xGAqByU7BYXhER/o0tCZ2MiBKKArwVW+wgFobPBYjsJmJjA6OlRHH/1CE539OPIoSN45ZVX0N/fj9HRUVkMUqIRopD4hUmUmp43bx7OO/88lM4oQ51USahuwdTlt6PRIgR98xAKlyiH5GsSyAoBCkJZwcpBSYAEdE7g5w++gf/ZdEjns+T0skVg5WI3BuvuRzB25kM22ToPxyUBEsgtgS+u/wIuaDw/t5Mw0NmVNwS0hkZB6B1iN998Mx544AHs378fTU1NYw2JBCGxlNj555+PL3/5y7IgVF5ejpdeemnsGApCYyj4hATyggAFobxIU9KTpCCUNCp2JAESMAAB5fUABSEDJJUhZIZANgWhYNiJSMQuTzSZKkFqEY0XhEQ/s0tCAb8kCFn90hJjXWrY2EYCJGBSAqJy0PFtR9F1uANv7n1zTA4Sa82fbROiUFFRERYtWoQNGzagetYMNK5oRtXs6oSHCkHI750nfb+fXkGIS4klTIcpdlIQMkWaGSQJkICCwCv7uvGF/3hRsZcvjU7AJv1etm5dECcK/yx98Mbo0TI+EjA3AXEd9ttrf4NSV6m5QWQweuUNAa1Dm00Q8nq9cLlcsNlsE1Dt2LEDl112GcRSYdu2TVziMpEgJA6+5ppr8Oqrr8qVi++++258+MMfHhuTgtAYCj4hgbwgQEEoL9KU9CQpCCWNih1JgAQMQEB5PUBByABJZQjpE5hb5oW9sBchy5mqPumPmL0RlIKQOJOZJSGxFJnFIpYGCmQPOkcmARLISwJBXxBd+zpw/LWjeGvfW9i0aRMGBwc1xyJ+eVq2bBmuvuZqVDVVo/X8+XAXuyaNIwQhn3cBopGiSW3cQQLZIEBBKBtUOSYJkIDeCQSCEVz5zw8jEI7qfaqcX4YIlBQ4sGjdUXRY3qm6kKGhOQwJkIAOCbSUz8aPrviBDmeWv1NS3hDQGonZBKEXX3wRn/vc5/CJT3wCixcvRigUkj9sdNddd8lLk2/ZsgVLly6dgHEqQeiJJ57ABz7wAdTX18tVhxwOx9hxFITGUPAJCeQFAQpCeZGmpCdJQShpVOxIAiRgAALK6wEKQgZIKkNIn8DKGcOIuPrhiQbTHyzLIyQShMQpzSwJZRk5hycBEshTAkNdgzi4eT+OHTqGhx56CL29vSlHUlJSgvPOOw8XXXoRaqVlxmavbZ00VjRSLAlCC6VlywomtXEHCWSDAAWhbFDlmCRAAvlA4PM/fwHb3urJh6lyjmkSaKwtQPmSLTgdO5bmSDycBEggXwi8d8F78PHlN+bLdPNinsobAlonbTZBSIg71157LTo7O8dQiWpCV1xxBe644w7MnTt3bH/8yVSCkKhevHLlStx000340pe+FO8uP1IQmoCDL0hA9wQoCOk+RZomSEFIEy52JgESyHMCyusBCkJ5nlBOPzMEjCAICRKUhDLzfuAoJEAC+U8g6A2ic+9JvPXSPrz88svyp/2SWVZsqsitVisaGxtx3XXXoXFBMxZsWARX0cQqQhFJEPJ7F0mCkHuqYbifBDJKgIJQRnFyMBIggTwi8IdnDuI//rInj2bMqaZCYPmCAozOfACB2Ggqh/MYEiCBPCXwzYu/jhW15+Tp7PU5beUNAa2zNJsgJPhEo1EcO3ZM/qBRaWkp5syZIy87ppUd+5MACRiHAAUh4+RSREJByFj5ZDQkQALqBJTXAxSE1Hmx1QQEHNYollePIOQ8ndcVhOKpoiQUJ8FHEiABMxMY6RnGwS1v4eDeA3jggQcwMjKSNg7xicBzzz0Xl199OWae04T6RQ0TxoxESuD3SIJQbKI4NKETX5BABglQEMogTA5FAiSQVwQOnRzCTd9/Nq/mzMkmT8BqAdatjaK9+AGkI3gnf0b2JAES0AsBp82J//veu+Gy8ZoqkzlR3hDQOrYZBSGtjNifBEjA+AQoCBkrxxSEjJVPRkMCJKBOQHk9QEFInRdbTUBgfrkHs0r86IsNG0IQEimjJGSCNy5DJAESUCUwcPI09jzxOvbv248///nPGbm5JKoIiU8N3njTjahsrpKqCC2eMIczgtBiSRByTtjPFySQLQIUhLJFluOSAAnonYC0Wgfe/ZXH0D/i1/tUOT+NBIrcdixbdxLt1i0aj2R3EiABIxBY27AGX7ngy0YIRVcxKG8IaJ0cBSGtxNifBEjAiAQoCBkrqxSEjJVPRkMCJKBOQHk9QEFInRdbTUBALC9WWygtRRMZMYwgJNJGScgEb16GSAIkkJBANBJF37FevP74Tmzfvh1btmTuBpNYZuyjH/soamfXYem7Jpa9F4KQz7NEkpEcCefFnSSQaQIUhDJNlOORAAnkE4F/++8deOyVtnyaMud6FgIN1W5UL38J/bFDZ+nJZhIgAaMS+Ie1n8PG2RuMGl7O4lLeENA6EQpCWomxPwmQgBEJUBAyVlYpCBkrn4yGBEhAnYDyeoCCkDovtpqAgFEFIZE6SkImeAMzRBIggUkEwsEwug+ewq4nd8hy0O7duyf1SXVHQ0MDrr/+esxe3IIl1yyHqCoU384IQkslQcge38VHEsgqAQpCWcXLwUmABHRO4MU3uvDPd72k81lyeskSWDq3EP7mv8AXHUz2EPYjARIwGAGrxYq7r/01Sl2lBoss9+EobwhonREFIa3E2J8ESMCIBCgIGSurFISMlU9GQwIkoE5AeT1AQUidF1tNQEAIQnb3EIYifkQQ1X3EtbZilFqTX4udkpDuU8oJkgAJZJhAOBDGqQNd2PXUDjz//PPYu3dvxs5QX1+P973vfZizbC6WXC0JQrbxglApfKPLEMM7+zJ2Yg5EAgkIUBBKAIW7SIAETEMgGI7imi8/Ao8/bJqYjRioRQpq3RoLOkrul67GI0YMkTGRAAkkSWDRjEW47dLvJNmb3bQQUN4Q0HKs6EtBSCsx9icBEjAiAQpCxsoqBSFj5ZPRkAAJqBNQXg9QEFLnxVYTEChxhFFR1gWH05sX0WoVhERQlITyIrWmnqTL7oL4tKAv5DM1BwafGQKRUAQ9h7ux64kd2Lp1q7zMWGZGBmbOnIkPfehDmDlvlrTE2ApYxF2tt7dIhIJQnAUfp4cABaHp4cyzkAAJ6JfAt367DU/vaNfvBDkzVQIFThtWrO/GCdsm1X5sJAESMAeBm8+5Ce+Zf605gp3mKJU3BLSenoKQVmLsTwIkYEQCFISMlVUKQsbKJ6MhARJQJ6C8HqAgpM6LrSYhUFfZgSL3aF5Em4ogJAITktBxfzcGQ568iJOTNC4BIQMV2AsmBGiz2BCQ3qOjwfz4OpwweemF0+ZEtascFVa3sinp14NhDzr8/Un3Z8epCcRiMZxu68fux1+DWF7siSeemLqzxpbm5mZ8/OMfR2VjlVxBaPzhQhDyji6Xdo2zhsZ34HMSyDABCkIZBsrhSIAE8o7A87s68NXfvJJ38+aEgdpKN+pXbENvbD9xkAAJkIBM4BfX/Bx1xXWkkQUCyhsCWk9BQUgrMfYnARIwIgEKQsbKKgUhY+WT0ZAACagTUF4PUBBS58VWkxAodHlQVdoLpyOg+4hTFYREYJSEdJ9ew01wKhnIZrVNitUb8uatIOSWhKdZBdUQX5+pbsFYGJ2B05SEUgWoOG6wcwD7nt6Dg28dxJ/+9CdEo+kvIelwOLB48WJ84IYPYMa8OrSunzPhrBSEJuDgi2kgQEFoGiDzFCRAArom4A9GcLW0zJh45JY/BBa1FCLc8jC8Mcrx+ZM1zpQEskugqawRP73yx9k9iYlHV94Q0IqCgpBWYuxPAiRgRAIUhIyVVQpCxsonoyEBElAnoLweoCCkzoutJiFgsURRV9GJQrf+q+ukIwiJdFISMsmbOkdhKoUgURkokQyUaHpmF4QEk57gEA55OxPh4T6NBLyDXhx79QgOvvYWnnrqKRw9elTjCJO7V1dX46qrrsLyteeg9by5KKsvn9DpjCB0zoR9fEEC2SRAQSibdDk2CZBAvhD4mlRB6DmpkhC3/CCwbpUNXeX3ISLJ8dxIgARIIE7gQ0s+iBsWfzD+ko8ZJqC8IaB1eApCWomxPwmQgBEJUBAyVlYpCBkrn4yGBEhAnYDyeoCCkDovtpqIQL4sM5auICRSSknIRG/sLIaqlIHEqbQIQcqpURCiIKR8T6TzOhqJovdoD/Zv2ot9+/bh4YcfTquKkKgetHDhQlz7nvegpqUWCzYuhs1unTDFSKTs7SXGJuzmCxLIGgEKQllDy4FJgATyiMAzO9rxzd9uy6MZm3OqLun3ptXnnUab/SlzAmDUJEACUxKwSCs033n1z1HP5cWmZJRug/KGgNbxKAhpJcb+JEACRiRAQchYWaUgZKx8MhoSIAF1AsrrAQpC6rzYaiICBW8vM+bS+TJjmRCERFoPebukaiWDJsowQ80EAZfdjQLpn9jSkYESzSWfBaFKZylaC+rgkiompbNxmbF06E0+1jvgwbFtR9D25nFs3boV27dvn9wpiT0W6S/W9fX1uPbaa9GyoAWz181BZWPVpCMpCE1Cwh1ZJkBBKMuAOTwJkEBeEPD6w/IyY8Fw+suJ5kXAeTjJ6jIXmla/ju7YG3k4e06ZBEgg2wTmVc3Dv2/8XrZPY+rxlTcEtMKgIKSVGPuTAAkYkQAFIWNllYKQsfLJaEiABNQJKK8HKAip82KriQhYEIOoIqT3ZcbSFYROBvoxGPbAFwkgGGVZdxO9xTMSaqGjEMXO4oyMpRwknwWhGmc55hXWK0NK6TWXGUsJW8KDRBWh0+39OLL1IDraOmRJaM+ePQn7qu2cMWOGvLTY/EULULeoHo0rmqXqQZNlMApCahTZlg0CFISyQZVjkgAJ5COBr/zqZWzezWVa9Zi7+U2FsMx9DKOxHj1Oj3MiARLQAYFPrfwk3jX3Gh3MxLhTUN4Q0BopBSGtxNifBEjAiAQoCBkrqxSEjJVPRkMCJKBOQHk9QEFInRdbTUYgH5YZS1UQohhksjdzlsK1WW0QklCBvSDjZ6AgdAYpBaHMvrXCwTB6j/Tg6KuH0N3Zjddffx07duxAOHx2QdJut6OpqQkXX3wxmlqaUTunVvr0ewtcRa6Ek6QglBALd2aRAAWhLMLl0CRAAnlF4IU3uvAvd72UV3M2w2TXnuNEd+W9iCBohnAZIwmQQAoExN8YfvPuu1DmKkvhaB6SLAHlDYFkj4v3oyAUJ8FHEiABMxOgIGSs7FMQMlY+GQ0JkIA6AeX1AAUhdV5sNRkBIwpCFINM9iaehnCzVUWIgtCZ5FEQyvybWJaEjvag/bXj6O/ux4kTJ/Dmm2/iyJEjCIVCk05os9lQV1eHc845B83NzaifVY8Zc+vQsGQmCkoTy3GxmAtBfyOCwcxUkpo0Ke4ggQQEKAglgMJdJEACpiQQicTwnq8/jv5hvynj11vQDpsVa9ePoM35qN6mxvmQAAnojMCq+pX4+oVf1dmsjDcd5Q0BrRFSENJKjP1JgASMSICCkLGySkHIWPlkNCRAAuoElNcDFITUebHVZASMJAhRDDLZm3caw6UgNBl2JpcYC8bC6AycRoe/f/KJuCdlAuFQGEOdg+g5dAo9IrEMIwAAQABJREFUkiw0ODCA4eFheDweDA4Owu/3w+FwoLS0FGVlZSgqKkJFZQUqaivRsHQWyhsq4CpOXDlITCoSLYLfuwDRSFHKc+SBJKCVAAUhrcTYnwRIwMgE7vzzHtzz7EEjh5gXsVWWONG65k104bW8mC8nSQIkkFsCX1j3eVzUdGFuJ2GCsytvCGgNmYKQVmLsTwIkYEQCFISMlVUKQsbKJ6MhARJQJ6C8HqAgpM6LrSYjYBRBSMhBQjAIRc++hI7JUsxwM0AgW8uMsYLQO8lhFaF3WGTyWTQSRWDUj9G+UZw+0Y/BjtPwe/xS1Z8gIpEIrFarLAm5C90oqSlF1ewZKJlRgoKyQtgcNtWpRCIl8HmWIhazq/ZjIwlkkgAFoUzS5FgkQAL5TuBY1zA+8m/P5HsYeT3/ObMK4Zz/JIZjXXkdBydPAiQwPQTcdjfuvvY3cNun/iDG9MzE+GdR3hDQGjEFIa3E2J8ESMCIBCgIGSurFISMlU9GQwIkoE5AeT1AQUidF1tNRMAixVpb2YEi96iuo661FaPUmviPJ/GqQd5IgHKQrrOY/5PLRhWhfBWEyh3FaHHXoNCW+OsylWxTEEqFWvLHCFEo6Akg6JPEoFAEorpQNByFRRKE7JIIJGQgu9shVQxyy6+TGTkSKYV3dLnUVfw04UYC00OAgtD0cOZZSIAE8ofAp3/wPPYeP50/EzbQTFcvdaGv5l6EYwEDRcVQSIAEskng8tbL8LnVn83mKTj22wSUNwS0gqEgpJUY+5MACRiRAAUhY2WVgpCx8sloSIAE1AkorwcoCKnzYquJCFgtUdRWdKLQ7dF11IkEIYpBuk6ZISeXjSpC+SoIZXJ5sfibhcuMxUlMz2M0GoNU+kc+mZCELCk4PpFI2duC0PTMmWchAUGAghDfByRAAiQwkcBfXjiGO/7Ipa0mUsnuK7vVgnPX+9Dmeii7J+LoJEAChiPwg8v/HXMqWg0Xlx4DUt4Q0DpHCkJaibE/CZCAEQlQEDJWVikIGSufjIYESECdgPJ6gIKQOi+2moiA3RZCTfkpFLi8uo56vCBEMUjXqTL85DJdRUirIOSSypBbLVb4Qr6csc5G9aB4MKwiFCeRH48UhPIjT0abJQUho2WU8ZAACaRLYNQXwru/8hj8UoVAbtknUFbkwPxzD6IT27J/Mp6BBEjAUATmVM7BDy673VAx6TkY5Q0BrXOlIKSVGPuTAAkYkQAFIWNllYKQsfLJaEiABNQJKK8HKAip82KriQhUlfaitHAIVqu+/5gsBKHh0CgGwx5wKTETvUF1GGqmqwidTRASQlCBvWCMhM1iQzASxEhwZGzfdD/JRvWgeAwUhOIk8uORglB+5Mlos6QgZLSMMh4SIIFMEPj277bhye3tmRiKY6gQmF1fgKJFmzAYI2sVTGwiARKYgsDn1nwWl7dcNkUrd2eagPKGgNbxKQhpJcb+JEACRiRAQchYWaUgZKx8MhoSIAF1AsrrAQpC6rzYaiICdZUdKHKP6j7icDiAkZAHoWhY93PlBDNHIByaIQ9md/RmbtAMjJTJKkLjBSGlDCSmKoQgISWN30T1oFwJQtmsHiRipCA0PtP6fh6LOREMNEj/GvU9Uc7OcAQoCBkupQyIBEggAwReP9yHW3+yJQMjcYipCKxcVIDB+vsQjOm7+u5U8+d+EiCB3BIQf0f4zbvvgtvuzu1ETHR25Q0BraFTENJKjP1JgASMSICCkLGySkHIWPlkNCRAAuoElNcDFITUebHVRATyRRAaDgzDH/abKDMMVRCIiwdOl74+oZvJKkLRWATh6JkKXolkoETvhGgsCo8kzOVimbFsVg+Scx4LozNwGh3+/kShc5+OCESjhfD75iASLtfRrDgVMxCgIGSGLDNGEiCBVAjcfPsmHGgfTOVQHqNCwGqxYP26EE4UPohYTKUjm0iABEhAhcDVc6/CLSs/pdKDTZkmoLwhoHV8CkJaibE/CZCAEQlQEDJWVikIGSufjIYESECdgPJ6gIKQOi+2mogABSETJTsPQw36mxCJFsPlPiEtg6evSleZrCKUSmp8YamKUGD6lxnLtiAkWLCKUCrviOk/Jhopgd+7WPoadU7/yXlGUxOgIGTq9DN4EiABFQKPv9qG7/5/O1R6sEkrgZICBxavO4aTlq1aD2V/EiABEphA4CdX/hDNZc0T9vFFdgkobwhoPRsFIa3E2J8ESMCIBCgIGSurFISMlU9GQwIkoE5AeT1AQUidF1tNRICCkImSnYehBoQgFK6CUxKE7HZ9VZQxoyAklheb7a5Bkc2V1XcTBaGs4s3Y4JFIKfye5YjGLBkbkwORQDIEKAglQ4l9SIAEzEggFI7ium88gf5hVl7NRP4bawpQvmwLTkePZWI4jkECJGBiAotmLMJtl37HxARyE7ryhoDWWVAQ0kqM/UmABIxIgIKQsbJKQchY+WQ0JEAC6gSU1wMUhNR5sdVEBCgImSjZeRiqWGIsFKyRBKF2OBw9uoogk8uMpRJYLioITUf1IMGCglAq74jpPcZutcOBWvQMtE7viXk2EpAIUBDi24AESIAEpiZw9+P78ZtH903dgS1JEVg+vwCjsx5EIDb9FTuTmiA7kQAJ5BWB/33Bv+DchrV5NWcjTFZ5Q0BrTBSEtBJjfxIgASMSoCBkrKxSEDJWPhkNCZCAOgHl9QAFIXVebDURAQpCJkp2HoYajboRDMyCeHS6T8JuG9RVFLmsIhSNReEJeeAL+aaFyXRVDxLBUBCalpSmfBIhB5W6ShAOl6KjrynlcXggCaRKgIJQquR4HAmQgBkInB4J4LqvP46gVE2Im3YCoi7i+nNjaC9+ADHp921uJEACJJAugYaSBvz8qp/CYmHl1XRZaj1eeUNA6/EUhLQSY38SIAEjEqAgZKysUhAyVj4ZDQmQgDoB5fUABSF1Xmw1EQEKQiZKdp6GGpeEYlGXLAnZbEO6iSSXgpCAMJ1VhJySFFIgLS1WYS/GTFdlVnNAQSireNMe3GFzosJdDn+wgIJQ2jQ5QCoEKAilQo3HkAAJmInAbf+9A4++0mamkDMSa6HLjuXrT6LduiUj43EQEiABEhAEPrv6FlzZegVh5ICA8oaA1ilQENJKjP1JgASMSICCkLGySkHIWPlkNCRAAuoElNcDFITUebHVRAQoCJko2XkcaihYK1cSstq8cLo6YLMN6yIaMwlCceBCFGpwVWVVEqIgFKetv8d49SDECnF6pAoj3jL9TZIzMjwBCkKGTzEDJAESSJPAoZODuOn7m9IcxVyHN1S7Ub38ZfTHDporcEZLAiSQVQJl7lLc9a7/hFP6kAW36SegvCGgdQYUhLQSY38SIAEjEqAgZKysUhAyVj4ZDQmQgDoB5fUABSF1Xmw1CQGrJYraik4Uuj26j3g4MAx/2K/7eXKC2SEQizkR9DciFKqBzT7wtiQ0kp2TaRg114LQdC8zFkeTbUkoGAujM3AaHf7++Cn5qBMConpQsb0G/cMz4AsUIBqz6WRmnIaZCFAQMlO2GSsJkECqBP7hp3/DzkO9qR5uquOWzC1EoOkv8MX0tZyxqZLAYEnAoAQ+tOSDuGHxBw0anf7DUt4Q0DpjCkJaibE/CZCAEQlQEDJWVikIGSufjIYESECdgPJ6gIKQOi+2moRAZUkvyoqGYLVGdB8xBSHdpyjrEzyz1FgTwqEq2B39siRkteZObnPZXSh2FMNmza0gMZ3LjI1PcrYlIVYRGk9bH89F9SCXtRqDI7MQCLoRg0UfE+MsTEeAgpDpUs6ASYAEUiCwbX8PPn/nCykcaZ5DxG8y61Zb0FF6P6LQ/zWxeTLDSEnAGARcdqdcPajUVWqMgPIwCuUNAa0hUBDSSoz9SYAEjEiAgpCxskpByFj5ZDQkQALqBJTXAxSE1Hmx1QQELJYY6io68qJ6kEgHBSETvCmTCFGWhPySJBSugtPdBqezM4mjstMl19WD4lHlShAS58+mJERBKJ5hfTzG5aCB4UYEQm59TIqzMC0BCkKmTT0DJwES0Ejglh9uxp5jrMiYCJvbacPK9T04YXs2UTP3kQAJkEDaBK6ecyVuWfXptMfhAKkTUN4Q0DoSBSGtxNifBEjAiAQoCBkrqxSEjJVPRkMCJKBOQHk9QEFInRdbTUCgsqQPpUWDUvWT/PikJAUhE7wpkwwxFKxHQJKELNISeUIScjh6kjwys90oCJ3hmS1JiIJQZt+v6Y4WixYj5F9EOShdkDw+IwQoCGUEIwchARIwAYFX9nXjC//xogki1RZibYUb9Su3oze2T9uB7E0CJEACSRJw2Oz4j6t/jurC6iSPYLdsEFDeENB6DgpCWomxPwmQgBEJUBAyVlYpCBkrn4yGBEhAnYDyeoCCkDovthqcgEVaGKauMn+qB4l0UBAy+JtSQ3ixmFMWhIQoZLX6cyIJ6WV5MYEtGovCE/LAF/JpoJjZrtmQhCgIZTZH6YwWjRbB752HSKQknWF4LAlkjAAFoYyh5EAkQAImIPCpHzyPN4+fNkGkyYW4sKUQ0ZaH4YmxslJyxNiLBEggFQJXSdWDPsPqQamgy+gxyhsCWgenIKSVGPuTAAkYkQAFIWNllYKQsfLJaEiABNQJKK8HKAip82KrwQnkW/UgkQ4KQgZ/U2oML77UWChUmxNJSC/Vg+LYcrnMWHwOmZaEKAjFyeb+MRIphc+zBLGYPfeT4QxIQCJAQYhvAxIgARJInsBLe0/hi/+5NfkDDNxz3Uo7uiruRSQWNnCUDI0ESCDXBBw2x9vVg6pyPRXTn195Q0ArEApCWomxPwmQgBEJUBAyVlYpCBkrn4yGBEhAnYDyeoCCkDovthqYgEWK7Uz1oNG8ipKCUF6la1omm0tJiIJQ4hQLSajA5kKFvRgzXZWJOyW5l4JQkqCmoVsMdoSCNQj45kzD2XgKEjg7AQpCZ2fEHiRAAiQwnsDf3/Ec9rUNjN9lqudOuxWrzxvACfuTpoqbwZIACeSGwDVzr8KnV34qNyfnWScQUN4QmNCYxAsKQklAYhcSIAHDE6AgZKwUUxAyVj4ZDQmQgDoB5fUABSF1Xmw1MIF8rB4k0kFByMBvyjRCCwYbEPQ3y5VNxi83FomUyUJDLOqC3dkLh6M7jbNMPFRPy4vFZ6aHZcbicxGPmagmREFoPNHcPxdfU97R5RmbiJBVYxkbjQOZjQAFIbNlnPGSAAmkS+DFPV3451++lO4weXl8dZkLTat3ozu2Oy/nz0mTAAnkFwFRPegX19yJqoL0PjCTX1Hrd7bKGwJaZ0pBSCsx9icBEjAiAQpCxsoqBSFj5ZPRkAAJqBNQXg9QEFLnxVYDE6iv7EChO7+qB4l0UBAy8JsyjdCiMZckCDVJMlCdPIqQhKxWH6IxJ2IRtyQg2OTXTvcJSRLqSeNM7xyqt+pBYmaBSACjQQ8iUf0sl5CuJERB6J33nB6eycuMjS6TvqasGZkOBaGMYDTtIBSETJt6Bk4CJJAiASHlfvL2TXirfTDFEfLzsPlNhbDMfRyjscx9WCA/SXDWJEAC00XgXXOvxqdW/v10nY7nOQsB5Q2Bs3Sf1ExBaBIS7iABEjAhAQpCxko6BSFj5ZPRkAAJqBNQXg9QEFLnxVaDEsjX6kEiHRSEDPqmzEBY45cam2o4p+sEXO62qZo17dejIOQL+zASGNEUx3R0TkcSCsTC8Erik9iGwh50+PunY8qGP0c4FIanf1T+F/QGEYtKGp1TWhqurAAlM0rhLnEnZBCNFsIvLTEWCZcnbNeyk3KQFlrsm4gABaFEVLiPBEiABNQJvLT3FL74n1vVOxmode05TnRX3osIggaKiqGQAAnomYDT5pSqB/0clawepJs0KW8IaJ0YBSGtxNifBEjAiAQoCBkrqxSEjJVPRkMCJKBOQHk9QEFInRdbDUqgTqoeVJSH1YNEOigIGfRNmaGwwuFqBKRKQtFIUcIRRVWhTFQR0uPyYiJgvQpCYm7pSELieLGNl4XO7Jn6/0NhryQT9U3dwYQtsVgM3kEveg6eksWgUCCEcCCMaDgir/NlsVlgc9jhcDvgKnKhvLEK1S0zYLO/Uy1IVA4Kh6rh9y5Ii6DdEoPbHsVoyJbWODzY3AQoCJk7/4yeBEggdQL/+LMXsP1AZqpqpj6L7B7psFmxdv0I2pyPZvdEHJ0ESIAEFATet/A63Ljso4q9fJlLAsobAlrnQkFIKzH2JwESMCIBCkLGyioFIWPlk9GQAAmoE1BeD1AQUufFVgMSyOfqQSId0ykI1bsqUeEolt8FnYHTGAzl35JsBnwLTwpJLJUQkiqgjErVUHyDIQS8BYjFSmEvKJWqodTAVVIFq905dlwmqgjpsXqQCFDPgpCYXyYkITFOMltvaBgHPR3JdDVFH1ElqOfQKfS39UlfJ14Mnh7E0aNHcfLkSXg8HulrJgan04nq6mrMnj0bsxpnoaBEqiZUU4aa+XUob3inYlAkUgavtMwYIGoApbZZJUHIKh0ejqY+Rmpn5lFGIkBByEjZZCwkQALTSeDgyUF84vbnpOV4xW/SxtsqSpxoXbMPp7DTeMExIhIgAV0TKHWVytWDxN8MuOmHgPKGgNaZURDSSoz9SYAEjEiAgpCxskpByFj5ZDQkQALqBJTXAxSE1Hmx1YAE8rl6kEhHtgShBkkGKn9bBoqnvdDqgstql18e8nahJzgYb+KjDghEQhEMdgzIwkNg1I+wX6qGIu2LSsVQADusNoe0ZFIB7NK/gsoGlM9aAnfZDFitHmmZsROwO1KvLkNBKPU3wHRJQhSE3smRb9iH9l1t8tdLT2c3du7cifb2doyMjMDr9SIUCsmdrVYrxC9KxcXFqKqqwqJFi7Bs+TIUVRXLklDdgnq5XyxmRyhYK1XrapFeaxd8ih0RzCr2462BxJW+3pk5n5GAOgEKQup82EoCJEACagRu++8dePSVNrUuedk2Z2YhnAufwnC0My/nz0mTAAnkN4FbVn0KV8+5Kr+DMODslTcEtIZIQUgrMfYnARIwIgEKQsbKKgUhY+WT0ZAACagTUF4PUBBS58VWgxHI9+pBIh2ZEIQaXFWSDDTxxvR4GShR2ikIJaKSu33D3UPolpZJGukehnfYg55TPTh+/Dh6e3sRCAQkCciKkpISzJo1C42NjSirnAFnsSSBzVqMiqaFKCzrh9N1MqUA9Lq8mAhG7xWE4sCFJCQqdM2SvhaztVEQOkPWN+TDideOo+doN44ePoIXX3wRPT098Pl8quhtNhsqKiowb948XHTxRaiqr0b9kpkYLwm5UI1qWwMODhQipkEUctuiKHOF0O11qc6BjSRwNgIUhM5GiO0kQAIkMDWB3kEfPvjtp+APynb91B3zqGX1Uhf6a+5DKObPo1lzqiRAAkYhMLN0Jn565Y9gs3AZZb3lVHlDQOv8KAhpJcb+JEACRiRAQchYWaUgZKx8MhoSIAF1AsrrAQpC6rzYaiACosZDXeVJFLo9eR2VVkEoFRkoESAKQomoTP8+sQxS//FedL7ZgZHeYRw6cAh79+5FX18fRkdH4ff7EYlEYLFY4HA4UFRUJItCzc3NWLZsOWpnNqFs1kLUL6pC6Qx1QWKq6PRaPUjMN18EITHXGc4yzC9sEE+zslEQgrTcXgBdezvQvqdN/lrZtGmT/LUivo6S3QoKCrB48WJsvGwjaprq0LxmtrTcWIV8uN0qSUS2ClRaGzAasuPwYCHCMfWKQqJ6UGOJT5KKihA5S99k58h+5iVAQci8uWfkJEACmSHw60f34beP78/MYDkcxSatW7punR9t7r/mcBY8NQmQgNkJfOWCL2NtwxqzY9Bl/MobAlonSUFIKzH2JwESMCIBCkLGyioFIWPlk9GQAAmoE1BeD1AQUufFVgMRMEL1IJEONUGowS1VBrJrqwyUbIo9kQCO+3swGBpN9hD2ywKB3qM9OLn7BE4d78Lrr78uy0GDg4NjSyQlOqWQhcQfc2bOnIk1a9Zg4ZLlqG6tQcPSGqmSUGGiQ1T36VUQCkjv0dGgB5FoWHX+emnMtiAUjIXRGRhAhz/1peT0wiqVecSiMQx0nMbhFw7g2KFjeOSRR+TKQamMJX55WrFiBa6+5mo0ts7ExisvlAU8MVYo4sBpTxn6hoPokpYv8w52IxSQRFTJQbI53XCVVKGocqb8KL4WK9whzCv34NVT5alMhceQwAQCFIQm4OALEiABEtBMwBcI4wP/+hT6h/O34k5ZkQPz1x5Cp+VVzfHzABIgARLIFIGlNUvwnUv+NVPDcZwME1DeENA6PAUhrcTYnwRIwIgEKAgZK6sUhIyVT0ZDAiSgTkB5PUBBSJ0XWw1CwGYNo7aiCwUub95HNF4QEqJGjaMMhVaHHNfZlglLN3hWEUqXYHrHC9mhfdcJnDhwHDu278Abb7whVw1KdlS73Y7a2lqcf/75WL7yHHm5pIbFM2F32ZMdAlxeLGlUqh3LpCX+Wty1KLJld4kpM1cR8g150bbjGA7vOoQtW7bIXy9aKgcpE1hZWYkNGzZg/XnnYdHK9ShrXoFwOIKR/k60H34TnuEhhCUxKBL0IRo5I6lZpApDNodL+horgqOwFPWNLVixpAU9gSL0+ZzKU/A1CWgmQEFIMzIeQAIkQAKTCDy09Rhuv+e1SfvzYcfs+gIULXoOg7ET+TBdzpEESMCgBMQHIX5w2e1orWg1aIT5H5byhoDWiCgIaSXG/iRAAkYkQEHIWFmlIGSsfDIaEiABdQLK6wHTCUJi4Y/kFxZRh8nW/CFQVdqD0sJhWK2R/Jn0FDMtgQOut9dzt1vtKJDkIDusU/TO7G4KQpnlqWW0gMcvVQ5qx4k9x7HtlW145ZVX4PFoXy7ParWisbERF110EZasXIrGFU2omVeX9FRsQnh4+/0nDnLZ3SiQ/ulh4/Jik7NgZkFosHMA+5/Zi4NvHcSDDz4oL783mVDye2w2G+bPn48PfvAGVM6aj7rlV6L38HaM9hyDb7gP/b09OHToEE6dOiWfS8hITqcTVVVVaG1tRVPzbBSVlGJGbT0cs9agsHp28idnTxKYggAFoSnAcDcJkAAJaCAQlaoO3nz7JhzqGNJwVO67rljkxlD9/QjG8v9DMLmnyRmQAAmkQ+CK1stw6+rPpjMEj80yAeUNAa2noyCklRj7kwAJGJEABSFjZZWCkLHyyWhIgATUCSivB0wjCDksUYRjVspB6u8PQ7YaZWmxeHJqbcUotWa36kj8XMpHCkJKItP3uvvgKbS/dhw7X90pV0Pp60t92SiHwyEvlyQkoTmr5qFxVTPcxalJPkphKFNERKWiAnuBpuEoCE3GZVZBKBwMQ3zN7Hn2dbz66qvYunXrZDgp7KmpqcHf/d3foXXeQrjL6+DpP4mukyewfft2efmyoaEh+Hw+RCJnZFQh5LlcLpSWlsqi0KJFi7B02TkorKxH5eyVqJi9PIVZ8BASeIcABaF3WPAZCZAACaRDYM/Rfnz2x5shuUK636xSpY5160JoL3wQko/MjQRIgARySqDUVYo7r/4/KHYW53QePLk6AeUNAfXek1spCE1mwj0kQALmI0BByFg5pyBkrHwyGhIgAXUCyusBUwhCS6pGcWyoAL6wjYKQ+vvDcK2iYlRd5UkUurVXWtErDApCes1M9uYVCkg3AF5rw6FtB/C3v/0NO3fuRDQaTeuE5eXluOSSS7D+ovVoXNmsqYpQWidO8mAhHokl9LRIQhSEJsM1qyDkG/bJy4vtfekNPPLII+jq6poMJ4U94o+ia9aswYaNGxEIBHHgrf2ygCSEvWAwqDqiqEBUUVEhVyG6+JJLUV7TiOp556KimZKQKjg2qhKgIKSKh40kQAIkoInAHX/chb+8cFTTMdPdubjAjsXr2tBheXG6T83zkQAJkEBCAv+w9v/BxtmXJmzjTv0QUN4Q0DozCkJaibE/CZCAEQlQEDJWVikIGSufjIYESECdgPJ6wNCCULEjgtYyL3q8TvT6nIjEhC7CzUwEjFY9SOQul4KQJxLAcX8PBkOjZnob5TzWwc5BtO+Slhbb/Co2b96M7u7utOckKpusX78el264FK1r5spVhCzSp5H1tBVIglCJhk8hUhCanL1gLIzOwAA6/KlXnJo8qv73jPSN4PALB7DvtTfxpz/9SZJ5AhmZtJB8FixYgOuvvx7t7e14+OGHcfr0aU1jFxQUYMmSJbjiyitRUd+K+mWXobBqlqYx2JkE4gQoCMVJ8JEESIAE0icw4g3hw995Gv0j/vQHy8IIjTUFKFv6NwzE9C0xZSF0DkkCJKBTAotmLMS/XfodWKT/uOmbgPKGgNbZUhDSSoz9SYAEjEiAgpCxskpByFj5ZDQkQALqBJTXA4YUhMRCYourPFJ52zDahgtkQYhykPobw4itdlsINeWnUODyGiq8XApCAuRhbxe6g4OGYqr3YLr2d8qC0OZnN8uCUDgczsiUFy5ciEsvvRTLL16B5jWz4XA7MzJupgbRWkWIglBi8masIjTcPYyDz+/D/j378Yc//EFafiMz628Iia61tRUf+tCHsG/fPvz1r39NDP0se8UfV1etWiVJQlejtGE+Gs99LywW61mOYjMJTCZAQWgyE+4hARIggXQIPL29Hd/63bZ0hsjKscvnF2B01oMIxEayMj4HJQESIAGtBMT1+o8uvwNNZU1aD2X/HBBQ3hDQOgUKQlqJsT8JkIARCVAQMlZWKQgZK5+MhgRIQJ2A8nrAcIKQVfrQyuLKEdQXBbHvdBFOeVysHKT+njBsa1VpD0oLh2G1RgwVIwUhQ6UzqWDaX29D285j2Pz8ZnmJsaQOSqJTXV2dvMzY+VddgKZVs1FUWZzEUdPbRUsVIQpCiXNjxipCwz2SILR5P/bv3od77rkn7SX54mSFIDRnzhx84AMfwBtvvIHHH3883qTpUYxTXV2NK664AktWrEX98stRNnOhpjHYmQQEAQpCfB+QAAmQQOYJ/NOdL+LV/elX7MzEzERNjvXnxtBe/IAkPKe3xHAm5sMxSIAESCBO4L0L3oOPL78x/pKPOiegvCGgdboUhLQSY38SIAEjEqAgZKysUhAyVj4ZDQmQgDoB5fWA4QShpVUjGA464A1bMeB3UA5Sfz8YttWIS4vFk0VBKE7CPI8npOXFjm07IlcP2rp1a8YCr6iowMUXX4xLrrlUWmJsNsrqyjI2dqYGSlYQCkjL340GPYhEM1NdKVPzn2qcGc4yzC9smKo54/vNVkXIc3oUR7Yewt7te3D//ffD4/FkhKnD4cDixYtlsWfbtm1pCXt2ux3z58/HDR/+CErr56F5/fUZmSMHMRcBCkLmyjejJQESmB4CJ3tH8bHbnkUglNsPmhS67Fi+vgPt1s3TEzjPQgIkQAJJEqgurMbPrvoJ3HZ3kkewW64JKG8IaJ0PBSGtxNifBEjAiAQoCBkrqxSEjJVPRkMCJKBOQHk9YDhBqNIdwkjQhlB0+pbqEJ/qy8ziJerJY2tyBCxSNuoqO1DozswN4eTOOn29KAhNH2u9nOnEa5IgtP0ItmzZghdffDFj06qsrJQFoYslQahpVTNKa/UnCCW7zFg+VQ8SCZxuQchsVYQCHj9O7j6BPX97A08//TQOHz6cka+b0tJSXHjhhfIyY0899RQOHTqU1ri1tbW4/voPoGn+crRc8GHY3YVpjceDzUeAgpD5cs6ISYAEpofA/33iLdz1yJvTc7IEZ6mvcqNmxcvoix5M0MpdJEACJJA7AlIxVHz9wq9hZd2K3E2CZ9ZMQHlDQOsAFIS0EmN/EiABIxKgIGSsrFIQMlY+GQ0JkIA6AeX1gOEEoVzJOlZJSolCnJ1brgkYuXqQYJsrQWgg6oc3GpT+BTAYGEYwEsx1qk1z/nZJdGiXJKHnn3teloQyFfisWbPkJcbWXX4emlbPRmG5PuWEZKoIRWMRhKMTP+Utqgr5Qr5M4croONMtCInJm0kSikai6Dvag73PvIHdu3fjiSeeyEj+Ghoa5OXFREWiP/7xj/B6vWmNW1JSgosuuggXbrgKM1deg+LalrTG48HmI0BByHw5Z8QkQALTQyAUjuLm2zfhaNfw9Jxw3FmWzCmEv/kv8McGx+3lUxIgARLQB4HLWzbic2tu1cdkOIukCShvCCR94NsdKQhpJcb+JEACRiRAQchYWaUgZKx8MhoSIAF1AsrrAcMJQurhZ681V2JS9iLKz5GNLgeJrAhBKCLpaC6LHYUWR1YTFZeCxEmCQsCQziu2keCIbsULeYIG+1/3wVOyILRl0xZ5mbFAIJCRCJctW4YNGzZg0QVL0Ly6BXanPSPjZnqQZKsIjT9vkcWJYunrIyK9b5PdBkKj6AqcTrZ7Wv1yIQiJCZtpqbHh7iG89dw+HN5/CA899BAGBgbSypnL5YL4mrnsssuwf/9+PPLII4jF0qsf6HQ6sXTpUrzvho+gZsEFqJ67Nq058mDzEaAgZL6cM2ISIIHpI3DgxCA+9cPnEZbE4+nYxN8U1q22oqP0PumqK/nfYadjbjwHCZAACQgCYmmxn175IxQ69PnhImZpagLKGwJT90zcQkEoMRfuJQESMBcBCkLGyjcFIWPlk9GQAAmoE1BeD1AQUufF1jwjUF950rBLi8VTIQQhbywkCzs2qWpVha0gaVFovPATH0/tcbwUNL4fBaHxNLL/fLRvBGKZsdf+tlOuINTW1pb2Sa1WK84//3xs2LgBzata0Lhqtq5roCVTRSgORchBVbZCSaKzxXcl9RiIhuQqWaJzNmWhMkcRWty1KLK5ppyX+BoPxMKosBZM2SeVBjNVEQr6guja14FDLx/Arl278Mwzz6SCbOyY+vp6vO9975OlICEHnTx5cqwt1Sd2ux3z5s3DR2/6BKrmrEHt4otTHYrHmZQABSGTJp5hkwAJTBuB30lLjf1qGpYaczttWLm+Bydsz05bbDwRCZAACWghYJHWFvvmRV/HObXLtRzGvjohoLwhoHVaFIS0EmN/EiABIxKgIGSsrFIQMlY+GQ0JkIA6AeX1AAUhdV5szSMCZqgeJNIhBCFRPagv4pFFISFB2GBNKlNTCT9JHTyuEwWhcTCm4WkkHEH7rjYc23FEFoRefvnltCuXiKWSLrnkEqw8b5UsB1U1VU1DJKmfIllBKFU5SDmzQDQsL6cn9mdaFkqmetCwtJRff8SLcps745KQWaoIieo+Iz3DOPryYbQfOoEXX3xRFoWUuU7mdWVlJTZu3IjZs2fLY2zevBmRSPqf7BeC0IIFC/Dhj92M6nlrUbPwwmSmwz4kMEaAgtAYCj4hARIggawQiERjuPXHm7HnWPaqTNZUuKWlRrejJ7YvKzFwUBIgARLIBIErWi/Hras/k4mhOEYOCChvCGidAgUhrcTYnwRIwIgEKAgZK6sUhIyVT0ZDAiSgTkB5PWAYQciCmPSfKMrNzYwErFLq66TqQQUujyHC94a8CEaCKJIqjThsE5cRE4JQqdWFU5FRjEgSQS42CkLTT72/rV+ShI7jzZ17ZUno+PHjKU9CLGt07rnn4oILL0DLyjloWj1bt8uLxYNMZpmxTMlB8XPGHzMtC51NEBLVg4QAGJCWRyuRvtbrpK/5TG5mqiIk5Lr+43048vJBdLV34ZVXXsHrr7+uCaeQgy699FJZ5Onv78ef//xn9PX1aRpjqs4FBQVYtWoVrnnP9ahbcikqmpdN1ZX7SSAhAQpCCbFwJwmQAAlklEB7zyg+/v1n4QumLwcrJ7ZwdiGirQ/DE+tXNvE1CZAACeiGwIyiGfLSYgX2zFa41U2AJpiI8oaA1pApCGklxv4kQAJGJEBByFhZpSBkrHwyGhIgAXUCyusBwwhCDmsU4ahVkoS4mZFAVUkfSosGYbVm/o+2081TyEHiXzQWRamrFG67e8IU9CAIhaXqKqPBUVlimjA5vsgagXAwjJNvtOPErmPY/fpuiCpCqUgKoiz4kiVL5OpBLUskOWhlM8pnVmRt3pkceKoqQkIMKpMq7dilSlpalxXTOr9MyEJOqx0NrirMdFUmPL2oHtQtCYBiEzFluorQUNiLo75ueCP+hOc32k7xtdN7pBvHtx9F76levPXWW9ixYwcGBwdVQxUiXWtrK9atW4eGmTPhLihCV0c7HnroIXR1dakem2yjkI+uuuoqLF97IZrOvQ7usppkD2U/EpAJUBDiG4EESIAEpofAX144ijv+uCujJzt3pR2nKu5FRFpWlhsJkAAJ6JWA+BvCv178TSyrWarXKXJeSRBQ3hBI4pAJXSgITcDBFyRAAiYlQEHIWImnIGSsfDIaEiABdQLK6wHDCEJWS0wSKlhBSD39xmw10tJi4+UgkS29CkJibqwiJChM7+Yd9MpVhE7sbcObb76J7du3o7e3N+lJ2Gw2LFy4EBdeKMkIc5sxa3kjaubVwWa3JT1Grjq67C4UO4ohKgmN34qsTlRZC7MuBo0/Z/x5OrLQVJLQ+OpB8fNkWhIyyxJjcX7yo3TfzdfhxZHXD+JU+yl0d3fLks/Bg9LrU6cQCATkZfvEkl9lZWVoaWnBnDlzUF1djZq6mSibuRDOwlIc2/mULBc9//zzE4ZP9cVMSTy68cYbUTlzLuZcfCMsNnuqQ/E4kxKgIGTSxDNsEiCBaScgPoj0pV9sxUtvnkr73E67FWvOG0Sb/Ym0x+IAJEACJJBtAu9beB1uXPbRbJ+G42eZgPKGgNbTURDSSoz9SYAEjEiAgpCxskpByFj5ZDQkQALqBJTXA4YRhNTDZquRCdRLS4sVuvN7abH4kmKiMo+oHBTf1AQhsfyQWIZICAW52CgITT/1WCyG0b4RtL9+Ah0H2tF+oh07d+7E0aNHEYmoV88qLy/H8uXL5X91jXVoWDwLNQvq4HQ7pz+QFM6YqHpQLuUgZQipyEKJJKHx1YPGnyNTkpDZqgfFGTptThRLS7UN9Qyg63g3jr15AqOD/RgaGoLP55O/fsTXl9VqhagcVFJSgtLyCpTMaEZly0oUVtQj6BvGsa334eiht/Dggw/C40nv5474A+vatWtx2ZXXoKplFeqWbYhPl48kkDQBCkJJo2JHEiABEkibQN+QHx+77RkMeYIpj1Vd5kLzqt04hd0pj8EDSYAESGC6CMyvmofbNnwXNsvED+pM1/l5nswRUN4Q0DoyBSGtxNifBEjAiAQoCBkrqxSEjJVPRkMCJKBOQHk9QEFInRdbdU7ACNWDlFWDxiNXE4REv1PSMkQj0nJEudgoCOWCOhCNxuAd8KBrXwdOHexEf28/Ojs7ZUmora0NIyMjUp8zkpkQHWpqajB37lw0NzfL1VBqm2pRu6gBVc3VcBbkhxwkSCsFIT3JQcp3wnhZaDA0is7AaWWXsdfjJaFE1YPGOkpPSqwu1EmSS6qbWeUgu1SVp9RZArvVgZj09TM8DBxvcyM4OghP3wn4BrsRDkiyjyRnWqVKVc7iChRVzUKBJAU5C8uk15WwSmOEfCPoOfAS2t/YknYVISEiNTY24v3vfz9qmuZh9voPyOdNNbc8zrwEKAiZN/eMnARIIDcENr/ega/++pWUljaf11QI69zHMRrrzs3keVYSIAES0ECgyFmIH13+A9QUcRlkDdh021V5Q0DrRCkIaSXG/iRAAkYkQEHIWFmlIGSsfDIaEiABdQLK6wEKQuq82KpjAjZpWbnayg4UuNKr4pDLENXkIDEvu9WOEunGtsPmGJtmrSQIlEqigNgoCI1hMdUTUekkMBrAYOcAeg9343RHP4aHhjE6OopQKCQvlSSAiCXFxDf90tJSlFWVo7q1BjNaZqCwsgh2Z/4sZaRcXkzPcpDyjThRFvJIslC/sguEJFTvqkSptIRatyT9TbWlU0XI3HJQqfy9VHANRxwYHKmQPvlfjmgkjLB/FOGgT34uGUKwSEvY2exO2F1FsLkKYbG8s3RpTBLvPP3tOLnzMXQeP4i//e1v2LNnz1TpUt0/Y8YMvOtd78LchUulSl7noXruuZBOpnoMG0kgEQEKQomocB8JkAAJZJfA/7l/N/70/GFNJ1m73InuqnsRQerVhzSdkJ1JgARIIE0CXzrvf+H8WeelOQoP1wsB5Q0BrfOiIKSVGPuTAAkYkQAFIWNllYKQsfLJaEiABNQJKK8HKAip82KrjglUlfSitGhIWhJGfWklPYbgCXkRigShXFIs0VyVVYTGC0K5XGZMzH00OIqgFAe33BCIhCLwj/jgHfTJS4+N9AwhMOKH2C/EBkeBQ5KBJKGstkyWggpKC6SKKM4J0kNuZq7trPHqQUIMKrO64YC0DFQeljhXk4WEJFTskMQtqYKN2iYkoTKbG5XWArVuk9p6Q8M46OmYtN/oO8TSYuXu8rEw/cECnDo9E5FoaiXyo6EgBjv24eRrT6Lz5Am8+uqreOONN8bGP9sT8XUpqnpdfvnlmDt/ISqbl6JuyQbY3UVnO5TtJJCQAAWhhFi4kwRIgASySiAcieJzP5VE4aOTxW/liR02K9auH0Gb81FlE1+TAAmQgG4JXNF6GW5d/Vndzo8T005AeUNA6wgUhLQSY38SIAEjEqAgZKysUhAyVj4ZDQmQgDoB5fUABSF1XmzVKYG55V7YC3oQsuRmea10sAg5yCf9i0rL2SSzqQlC4nhWEUqGorH7iGXHwv4Qgr6gLAeJZZREMRKrdEPC7nLAIUlBdkdqQoQeyAlBqM5diWprYV6KQYkYJpKFxLJThfZCFErxqm1alxpj9aB3qmX5AoXo7G9Uw3vWtohUcWigbQ869zyHvp5TOHDgALZv346hoSHVY8UvYIsWLcLq1avRMKsZlU2LUbPoQrikJcy4kUCqBCgIpUqOx5EACZBAegR6Bny4+fZNGJCqek61VZQ4MWfNPnRh51RduJ8ESIAEdEegsWwW7rjsdrhs6h9e0d3EOSFVAsobAqqdEzRSEEoAhbtIgARMR4CCkLFSTkHIWPlkNCRAAuoElNcDFITUebFVpwRmV52C0zUilWhPTrLRSxha5SAx73QEIbGEmVimTFTRyMY2EhyRZCdfNobmmCQwRqDaVY4Wd41h5KCxwN5+MhDxoTM0KL8SlbnEpiYJaakiRDnoHTkoGHaif6gG3kCa1XpikEQ8H4Y7D6Ln4CsY7D6B7u5u+d+hQ4dw6tQp+P1+eak/p9OJqqoqtLa2orlZkoIqKzGjbhYqW1ehomkZXCWUg+Q3PP+XMgEKQimj44EkQAIkkDaBbft78IX/eFH64If0y4Fia51ZCNfCpzEcNV8FRwUKviQBEsgjAgWOAvz7xu9hVumsPJo1p5oMAeUNgWSOGd+HgtB4GnxOAiRgVgIUhIyVeQpCxsonoyEBElAnoLweoCCkzoutOiRQWdInLS02CFseLS2mZUkxJfKzCUJTLTMm5CBv2CstSGRFsbM4K5IQBSFltvg60wQqHSVoLqhBobS8mFG34WgA3ZFROTxRWUz8E2Kf2paMJGRWOUhwUy4tJvaJ6kFd/bMg1dcSL9PeouEgvANdGDl1RKoo9AZGB/swPDwMn8+HcPiM6CWqQolfvEpKSlBaXomSurmonH0OCspqpSp4xWnPgQOQAAUhvgdIgARIILcE7n58P37z6L4Jk1i1xIXTtfcjFOMHKSaA4QsSIAFdExDLIf/LeV/Cupnn6nqenFxqBJQ3BLSOQkFIKzH2JwESMCIBCkLGyioFIWPlk9GQAAmoE1BeD1AQUufFVp0RsFtiqK3sgNvl0dnMpp5OKlWDxo92NkFI9FUuMxaXg6LRMxWWhGyQDUmIgtD4TPF5NgjUuyrRWlCbjaF1MaY3FkJfxAMh+mnd1JYaE3LQMV83PBG/1mHzvr/d5kCpJEXarY6xWMIRO4ZGKzHoqRjbl4knMel7bDjgRWCkD0HvELz9J+Ef6pH2eeQKQjaHW6oSVIWiqplwl9ZIy/2VwllUAYskDnEjgUwQoCCUCYocgwRIgARSJxCTqgf9r19sxSv7uqUPsFiwbr0fbe6/QjKSuZEACZBAXhG4ftH78dGlH86rOXOyyRNQ3hBI/sgzPSkIaSXG/iRAAkYkQEHIWFmlIGSsfDIaEiABdQLK6wEKQuq8ztoq6hDwb39nxZSxDlWlvSgtHII1D6oHpVM1aDwwpdxTaytGqXXiWvDjBSGlHBQfSzlOfH86j2I5pNHgKIKRYDrD8FgSmJKA0QWh8dWDpoQwRYNaFaHe0DAOesy3pEUiOUjg8wcL0H26AeGoemWmKVCffbf0i0A0EpLFoEjQJz0/U0HIYrXB5nDB7iqSHt3IUPGis8+HPUxDgIKQaVLNQEmABHRMYGg0iH/42WZUzN+DTryq45lyaiRAAiSQmMCq+pX46gX/G1YLP8iQmFD+71XeENAaEQUhrcTYnwRIwIgEKAgZK6sUhIyVT0ZDAiSgTkB5PUBBSJ3XWVtFRZtIzEJJ6Kyk0u8wt9wrLcnSg5AlkP5gWR4h3apByumNryKkJghNJQfFx8uGJMQqQnG6fMw0gTPLi82QlhebKMRl+jy5Gi+d6kHxOSeShLi0WHkcz9ijWF6ss79x7DWfkIBRCFAQMkomGQcJkEC+Ezg6cAzf3Pwt+MP6v1bNd9acPwmQQGYJ1BfX4Y7LbkeRsyizA3M0XRFQ3hDQOjkKQlqJsT8JkIARCVAQMlZWKQgZK5+MhgRIQJ2A8nqAgpA6r7O2soLQWRFlrENL1Sk4XCOI4MyyWRkbOMMDZVoOEtM7myAklidq8/eiPzSE+LJiU4WVaUmIgtBUpLk/XQKsHpQcwfGSkJnloKmqB4XCTvQPz4DHX5wcUPYigTwiQEEoj5LFqZIACRiewLbO7fjhSz9GNKbv61XDJ4IBkgAJJE3AbXfj9o3fQ1MZP0yRNLQ87ai8IaA1DApCWomxPwmQgBEJUBAyVlYpCBkrn4yGBEhAnYDyesDwgpCo7RPjmh7q74o8aM2X6kHZkINEes4mCJ0M9KMrcBpBacmvZLZMSkIUhJIhzj6pEDCyIJSJ6kHjmcYloYi0zJUZlxYTLJw2J8rdiasHdZ2eiViM5fLHv2f43BgEKAgZI4+MggRIwDgEHjn4KP7v7v82TkCMhARIwLAELBYL/vm8L2L9zHWGjZGBvUNAeUPgnZbknlEQSo4Te5EACRibAAUhY+WXgpCx8sloSIAE1AkorwcMLwgJHMWOCIIRC0JRK5cCU39/6LJVLOPWJFUPsjtHdV89aCgwhEAWysqrCUJa5aB4kjMlCVEQihPlY6YJGFUQyrQcFOcelQRBb9ALb8Qf32WqRzVBiMuLmeqtYKpgKQiZKt0MlgRIIE8I/Pq1/8JTR57Ok9lymiRAAmYl8PHlN+K9C95j1vBNF7fyhoBWABSEtBJjfxIgASMSoCBkrKxSEDJWPhkNCZCAOgHl9YApBCGHNYZIDLBJool47g9bpUWqxOJg3PKBQHVpL0oKh2C1RnQ/3ekUhIQYJJYTEjJAspWDlAAzIQmFJSlhNDgqSXhB5fB8TQIpE6h0lKC5YAYKra6Ux9DrgcPRALojoxmdXkiqHCRkPfH1aMYtGoki7AnD4gECHr9ULSgGZ4ELJRUlsBXWome4xYxYGLMJCFAQMkGSGSIJkEDeEYhIyz/f/uId2HXq9bybOydMAiRgDgJXzbkSn1n1aXMEyyhlAsobAlqxUBDSSoz9SYAEjEiAgpCxskpByFj5ZDQkQALqBJTXA6YQhOJIrJIgJBYYEXLQoopRHBkqhD/CJUfifPT4mC9Li8XZTZcgNBwa1bSkWHx+iR7TlYS8IR+8kqgUjepf4EoUP/fpkwCrB2nLiz/sx3BgWNtBed5bcoDgH/Gh59ApjPaNIBqMIhqKIhKWvhcJKdhuhcPlgNVRCLgaUN60BEVVs/I8ak6fBCYSoCA0kQdfkQAJkIBeCIhrpK8//02cGDqhlylxHiRAAiQgE1hdvwpfueDLsFr491AzvSWUNwS0xm5WQSgajWLv3r3YunUrfD4f1q9fj7Vr18LhcExC+Oijj8r7Fi9ejNbW1kntiXZs374d3d3daGxsxDnnnJOoC/eRAAnoiAAFIR0lIwNToSCUAYgcggRySCAYDOLpp5/GoUOHMDAwgJaWFlx++eXy71VTTev06dN46aWX8Prrr2P+/Pm44IILMHPmzKm6Q2v/KQfSQYPyesBUgtB4/hWuEIaDdhRJy495QzaEY6woNJ6PXp63SEuLOVwjul9aLM4rW4LQeIknLC1hNhrypFw1KD7X8Y/jxx+//2zPKQedjRDbUyVgREEoW0uLmbF6UNAXRO/hbvQf74Nv2IfRwRGcPHkSnZ2dGBkZkSsIiT9g1tXVyb8QllVWw1VciaLqZlTPXQNnUXmqb00eRwK6IkBBSFfp4GRIgARIYAKBXm8fvrrpaxjwD07YzxckQAIkkCsCrRUt+LdLvwO33Z2rKfC8OSKgvCGgdRpmFIRCoRA+8YlP4K9//StsNpv8dwYhDG3YsAH33XcfBJPxW3Fxsdzn0ksvxWOPPTa+KeHz0dFRzJs3D8PDw/j4xz+OX/7ylwn7cScJkIB+CFAQ0k8uMjETCkKZoMgxSCA3BIQQtHLlSvT29sLpdEL83iZWlRC/837ve9/DrbfeOmliL774It7//vfD4/HIxwjByOVy4Z577sE111yTdv9JA+hsh/J6wLSCUDwvTqu0LEnUwiXH4kB09Div3ANbQS9CloCOZqU+lWwJQuKspa5S+Y84okqIqBaS6U2rJHRGDvJIlYOimZ4KxyMBuKwOzHRXod5ZYRgaXFosM6n0DnrRvus4hk8NoberF7t27cKJEyfkX+zEL3fil0Gx2e12+Q924o90tbW18qfxZjW1oLi2BVWtq1FcM1vux/+RQD4ToCCUz9nj3EmABMxA4PDpI/jWlm8jIH3IgxsJkAAJ5JJAdWE1bt/4PVQWGOcaO5c88+3cyhsCWudvRkFIyEH3338/vvnNb+Kzn/2s/PfPO+64A7/4xS9w3XXXyTeTxnMUf3sQIlE4HMa2bduwZMmS8c2Tnt955534xje+IfenIDQJD3eQgC4JUBDSZVpSnhQFoZTR8UASyDkBUYHxi1/8Ir785S/Lv3OJSj9PPvmk/HubkIeef/55rF69emyeomLQFVdcgYaGBvzud7+T7xWJ39c++tGPytWHNm/ejBUrVqTcf+xAHT9RXg+YXhDSca5MPTWHNYYmqXqQzTGaN9WDRMLyWRAS809GEhJiUDASkKpuhSkHCWjcskbASJKQJxZCf8SDQCyzS/GZbWkxz4AHbduPov9EH44eOSqXg+zp6ZHlILU3ojDBRTUh8Qe6c9edJ8lBzZgxXzzOVjuMbSSgewIUhHSfIk6QBEiABPBqxzb86OWfIBrjByv4diABEsgNgSJnEW6TKgc1lTXlZgI8a84JKG8IaJ2Q2QShY8eOYdmyZbjhhhvw29/+dgyX+JDkVVddhVdeeQUHDx5EfX39WJsQhNasWYMdO3bgpptuUq0IFIlEsHTpUsyaNUv+uwYFoTGMfEICuiZAQUjX6dE8OQpCmpHxABLQPYGvfe1r+NnPfoavf/3rEM/j2y233IJ7771X/j1NLC0W35577jlce+21+PSnPy0fF9+vtX/8OD0/Kq8HKAjpOVsmntuCCg8s7vyqHiTSle+CkIhBSEJiLfpCRyGcNqfYNbZ5Q154w16KQWNE+CTbBIwgCWVLDgpGghgNjkpV8MLZToMuxhdLibXvakPXwQ4cOnAIwuoWJSRF6chkNqvVirKyMrn05MWXbEBp/VzUL7sczmIuN5YMP/bRJwEKQvrMC2dFAiRAAkoCzx1/Hv+5466kf29RHs/XJEACJJAqAbGc2Lcu/gYWVL3zh/BUx+Jx+UtAeUNAayRmE4S++93vQlQLevzxx3HJJZdMwPVf//Vf+Kd/+id5+Wxy0wkAAEAASURBVIovfOELY21CELrsssvg9/vlm08HDhxAdXX1WPv4Jw888ABuvvlm3HbbbXIVIQpC4+nwOQnolwAFIf3mJpWZURBKhRqPIQF9ExDLiAmZW1SA/MpXviJPVizr2tLSIt8XevrppycEIO4tzZkzB4FAAEIQF8uVae0/YUAdv1BeD1AQ0nGyzDq1udLSYkWFA/BJ/0Wkxd/yaTOCIBTnrawmRDkoToaP000g3yWhbCwtJnJgpupBkXAU/cd7ceSlQzh2+Cgee+wxWQ7S+l60WCwoLy/H+vXrcd4FF6OieTkaVlypdRj2JwHdEKAgpJtUcCIkQAIkcFYCTx55Cv+1625JEjprV3YgARIggYwQcNgc+NqFX8HymmUZGY+D5C8B5Q0BrZGYTRDasGED3nzzTXR0dMDhcEzAdeTIESxfvhwf+tCHJlQXEoLQpZdeis985jP4yEc+Ios/X/3qVyccG39x0UUXoaurCw8//DDWrl0LCkJxMnwkAX0ToCCk7/xonR0FIa3E2J8E9E/g97//PW699Va52qOoBim2Z599Fu9973vx7W9/G//yL/8yKYi///u/l6sLvfHGG7IspLX/pAF1ukN5PUBBSKeJMuu0LFLgs6tPweEcyTs5SOTMSIKQiCcuCYkKJawcJIhwyxWBelclWgtqc3X6lM+bi+pBkUgZIuESOF0nU5633g4c6R3Bka0H0XbguLx+7L59+1KeoqgkJMp4X3XV1WhdvAIzV1yNourGlMfjgSSQSwIUhHJJn+cmARIgAe0EHjrwCP77jd9rP5BHkAAJkIBGAjarDf983hdxbsNajUeyuxEJKG8IaI3RbILQokWLZDFI3ChSbj6fT64MJGQg8eGl+CYEIVFt6JFHHsE555wjf/pcVBESn0Qfv8U/2f6d73wH7373u7F69WoKQuMB8TkJ6JgABSEdJyeFqVEQSgEaDyEBHRPYtWsXrr/+eoglxJ588smxmf7hD3/AZz/7WVnsFoK3cvvGN76Bn/70p3jmmWdw/vnnQ2t/5Xh6fa28HqAgpNdMmXRe86TqQbaC/FtaLJ4uowlCIi4hCUXFf9I629xIIFcE8rGKUC7koGi0CAF/kyQIlUqCUIchJKFoNIb+Y73Y/9ybOPDWW/In7ETJx3Q2l8slf+Lv3e+5DuWNSzBr9d+lMxyPJYGcEaAglDP0PDEJkAAJpEzgvn0P4N4370v5eB5IAiRAAmcjYJUqp/7juf8vLm666Gxd2W4SAsobAlrDNpsgVFlZCfGp8y1btiREVVVVJX/CfNu2bWPtcUFISEN33XUXvvSlL+HXv/41Pvaxj431EU8++MEPykumHzx4EN3d3VkRhCKRCEKhEETep9rEkhpiObSCgoKpusj7vV4vRP7VNo9HWg2gqEitC5IZJ5k+QtASf9MRH/6aahN/M7LZbLDb7VN1QTAYlNuUAtf4A8iRHJXv/T++1IWDXd6xt0lU+lqT34vSz92ptpi4pyK1i6rmU21yH6nRovK+FmVIxdft2fqIezhW6f2vtsnz1lsfEfvZGGWY4ycvmYmm6snfJ/n9kd8f+XNG/ee+8ue1+Nms/H1C+fNa/M4hqjKKn8+Z2kQ1RrGM2MjICE6cOIFTp05BLBP7yU9+csL33B//+Mf41re+hb/85S+48srJq0n85Cc/kZck+5//+R+50pDW/pmKJ9vjKK8HKAhlmzjHT5qA0xpFY1U3bI7RvKweJALNpiAkRJ0SZwl8YZ+8tFDSYNmRBAxCIN8koaFoAD2R0YzTV1taLByqgt+3QLpgtEm/bI3A6W6T/iAykPE5TOeA3iEvTuw4hsO7DuGFF16AMMEzsTU1NclGef2cZZh9/g3Szx5XJoblGCQwrQQoCE0rbp6MBEiABDJG4Pd77sFf33ooY+NxIBIgARKIExD31m5ZdQuuar0ivouPJCCLIuImtrhZI258at3MJAiJm0x1dXXYuHGjXA0oESvx94SysjLs2bNnrHm8ICSEGfHp9cbGRnmJi3inQ4cOYeXKlbjlllvkT6q/JX0IKhsVhI4ePQoxh6VLl064QRafh3hsb2/H4OAgFixYMKnKUbyfuNHW29uL1tbWKQWg/v5+dHZ2yrGKJd0TbcPDw2hra5O5zpgxI1EX+b15+PBhCPmqoaEhYZ9wOIz9+/ejtLQUzc3NCfuInWJ5OHFzd+7cuVP2EdWdhEghqkVNtZEjOfL92Ah+XU+sAhf/fsHvj/w5w58zZ35eC/FH/H5TUVEhr9ogvkaUP6/Fz1vxs1n8rtTS0hL/Mkr78fjx47J4LX6/FV+T4jzr16/HF7/4RVx++eVj4wuJ6M4778SmTZvk9rGGt5/86le/ko+5++678eEPf1iWjrT0V46n19cUhPSaGc4LCyo8sLjzt3qQSGE2BSExfqmrFMFIkIKQgMHNlAT0LAkNhD3oDJwey0s4FkUwFh57LZ44bU4UOtQN7AkHKF6Ir//R4CjEsn+JtlBoBvzehXKTRVIt7c5uuAuOJOqaN/sGuwZxYNM+HD10RLa8xR+wMrGJTwRu2LABay64DDNXXYOiqlmZGJZjkMC0EqAgNK24eTISIAESyCiBu3f9Fo8ffqfsdUYH52AkQALmJCDJQTcvvwnvmX+tOeNn1FMSUN4QmLLjFA1mEoTEzSVxQ1yIO88//3xCIqJ9zZo1ePbZZ8faxwtCYqf4pLr4BPoTTzyBiy++WO73+c9/Xl7eYvfu3XIFomwJQgMDA3KFnNra2rH5KZ8IaUdIRPX19cqmsdeiQoD4G8xUwo7oKCrx9PX1oaamZsqKPYKpuHEn/g6jVtVIiEZC/hEsp9rEOKJKgRC0ptp6enrkuYjzTbWJOQtZbiphSRxHjuTI9yO/rqf6HsLvj/w5I6rU8efMmZ/XopKP+NldUlIy9iWj/HktqiYKqWoq6XDswDSevPzyy3IlIPEopJ8bb7xRHu373/8+vve97+Ghhx6aIA7FT/XDH/4Q3/72t/Hoo4/K94u09o+Po/dH5fUAKwjpPWMmmd9caWmxosIB+KT/ItJyVvm6URDK18xx3vlEYDolIaX0o8YpGA3BG1Ff+kp8Yq/QXpiSJHQ2OSgaLZSXFwtLklB8s1oCcLilpcacHfFdefc4cPI09j+9RzLRD+OPf/xjxpY7FH9QEp/ce9d7rkfNgvNRNXdN3rHhhEmAghDfAyRAAiSQvwSkRQLwyx2/wqZjz+VvEJw5CZCAbgiIpUs+cc7H8e55XD5ZN0nR0USUNwS0Ts1MgpBgM2fOHPlGlxB5lJuQaoQM8/73vx+///3vx5qVgpCQXRYvXiwvZXHffffJEo2o1iMqE91///3ycdkShMYmxSckQAIkQAIkQAIkYCICQoBevny5XMVIVEsU10i//e1v8Y//+I/43e9+hxtuuGESja997Wv42c9+hp07d2LhwoWa+08aUKc7lNcDFIR0migzTUusvrq6dggBez+8sVBeh05BKK/Tx8nnEYE6VyX+f/bOBD6q6uz/v2SWbGQhCZBA2Alb2DdlUxCKuNQNEZe6b63Wfevb19pWpbZ28VV8a6tvS21dqlYUVFz/IoIgmwKCsoUASUhCSELIOpkl//scmJhcssxNZpK5M7/jZ5iZe895zvN8zwhz5v7u8wyOaflOKH+FUlh3DNnVBf4yp+y0RyTUljhIDLtdSVp5scGagKZphiKL5TiiYnK0kmPH/RpHZxkrzS3RBEI7VKpKqQPrryY1b+XHugWXXYHkgeOQPnqOv0zTDgl0GgEKhDoNNSciARIggYAQ8GgZJ5/Z9CzWHFwbEPs0SgIkEB4E5Ifvm8bfgPmDzw6PgBmlYQL6CwJGDYSbQGjGjBmQElR5eXnqbvfGvEQ0NG3aNNx1112QO8y9TS8QkuM33ngjRBwkpchee+01PProo/jggw8wc+ZMNYwCIS89PpMACZAACZAACZCAfwgsWrRIZQOS71lS7lWyOV566aUqu5CUG9M3EQ1JHxF3SxYko/319oL1vX4/QIFQsK5UGPmVqWUPig2B7EGyZBQIhdEHl6F2KYHOyiLk0LIC5WllwwoblQ7zNXBvOTER91Q7q5sMMyIS8kUcJMbd7kQ4agZpz01TMUupMVtUIaKi9zfxwSxvSg9pAqGPAyMQysrKwiULF6H7gHHoPeb7urRmYUM/SYACIX4GSIAESMD8BEQk9PxXL+Dj/f/P/MEwAhIggU4nEKmJg26deAvmDuQND50O30QT6i8IGHU93ARCUmZCyk0sW7YMZ5/dVHj3u9/9Tgl9PvvsM0yePLkBZXMCIa+Y6MEHH1QCISmrsW7duoYxFAg1oOALEiABEiABEiABEvALAfnutnHjRkhZM7vdDskqNGjQIHWz+Oeff95kjtraWvTr10+Jv99++211zmj/JgaD+I1+P0CBUBAvVri4NjC1ADZ7palLi3nXyuVxoaKuAk53YDIhJUQlQMQCta5a75R8JoGwJdCZIqF8TSBU4INIyCsKkkWJjIiENdKq/n897jg1e48vIiFfxUEyn9sdr5UYG6AyCcn7xs1mP4LomN2ND5nmdWnuiRJj+/b5v8TYxIkTcfZ5FyI1c4oqM2YaKHSUBE4SoECIHwUSIAESCB0C//rmZby9a3noBMRISIAEAk5A9py3T/4JZvU/M+BzcQJzE9BfEDAaTbgJhHJycjB69GiV6WfFihWQDMTSjh49CskuJEKfL7/8sgnG5gRC0uGcc87Bhg0b4HA48Le//Q2XX355wzgKhBpQ8AUJkAAJkAAJkAAJ+Exg586dSvAjmVQbt/Xr12P+/PmYPn06Vq5c2XDq5ptvxquvvorly5djzpzvb6x46qmn8PDDD6tzF1xwQbv7NwwM4hf6/QAFQkG8WOHgmiWiHmnJeYiOappdw8yxBzKLEAVCZv5k0PdAEOhqkVCSLQ7pWrmzai3TULmntkEU1DhWEfQ1JxCSPi2JhLxZh+SOchEe+tLqYYHTka6JhAY26W6xlmvioGxtrqomx83ypixPBEI7cPDgQfUFrrS01C+up6SkqC+D4047A73HzkN8r6bc/DIJjZBAgAlQIBRgwDRPAiRAAp1M4K3dy/GyJhSqr+/kiTkdCZCA6QhYIi24c8pPMaPvdNP5Toc7n4D+goBRD8JNICR87r//fjz33HOYO3cufvSjH6GqqgrPP/885OalN998s6FMmJdlSwIhb5mK9PR0fPfddw1iIxlHgZCXHp9JgARIgARIgARIwHcCIrguKCjAggULMHz4cEgmIBEHvfDCCyprkGRsHDBgQIPBvXv3qu90Iti+9957lRB8zZo1WLJkCc4991y8/PLLsFqt7e7fMDCIX+j3AxQIBfFihYNrKQnFSIgt1y5cu0Mm3EAKhCQbiQgG5MFGAiRwgkBaVHcMjkkLOA4pNyaZhGo8DiUKkgmjIrS7yCIjUeKugqO++b/HWhMIiQ29SMhI1iAZ37g5nT1QWz284ZCIg6Kis2GxmFMcJIEcLyrHns924Uh+kUrFLekh/dEkdaTUo+3RbzgGTF8Eiy3KH2ZpgwQ6lQAFQp2Km5ORAAmQQKcQ+Hj/J1rJsf/jnq9TaHMSEjAnAclce8/pd2FK7+/LG5kzEnrdWQT0FwSMzhuOAiFh9Itf/EJdaKqoqFDIhg4dij//+c+YOnXqKQhbEgjVa6rf8ePH4+qrr8Z9993XZBwFQk1w8A0JkAAJkAAJkAAJ+ERg6dKleOyxx1QZMe8Ai8WiBEO//OUvm4iDvOfle9e1116LHTt2qEPy3W3hwoX4n//5nybioPb2944L1mf9foACoWBdqTDxq3dKLmJCKHuQLFsgBUJh8rFgmCRgiEBnCYTEKREJuTSBXpzlhJikqt7ZqjhIxrQlEJI+0dZoeDOEVdZV+pw1SMZ6m9udAEfNIFVqTI6FgjhI4nBU1iJvey7yd+Riz549eOutt+B0dqyMY0xMDCZMmIAf/EDLHNQ7EwOmLpSp2EjAdAQoEDLdktFhEiABEvCJwLq89Xh6w5J2fSf0aQJ2IgESMC2BbvZu+Nn0BzEi9fsbQ0wbDB3vNAL6CwJGJw5XgZBwcrvdkDIWkgGoR48eRtGxPwmQAAmQAAmQAAmQQAAIuFwu5OXlobCwEMnJyUoUZLfb25xJSsYePnwYWVlZ2o31Fr/3b9NgF3XQ7wcoEOqiheC0JwhQIMRPAgmQQEcJdKZAqLGvvoiDpL9k/Kp2VqtH4/GNX0sWIWvEiQxhvpYU8473eGLgrOsJtytZ++EqTjscoWUlqoU9Kh82+2FvN9M+13vqcfRAMfZqWYTKysqwdu1abNmypd3xSF3ajIwMXHTRRUjvn4n00XOQ0Htou+1xIAl0JQEKhLqSPucmARIggcAS2Fq0DU+u+wMcLkdgJ6J1EiAB0xBIjU3FwzN/jr4JGabxmY4GBwH9BQGjXoWzQMgoK/YnARIgARIgARIgARIggWAjoN8PUCAUbCsUZv5QIBRmC85wSSAABLpCIOSrOMgbri9ZhLx9jTyrrEG1/eHRhEH19Vq5M61FRLhgtR3RSovlaq/rjJgL2r415dU4uCUHxdlHlCr8008/xcGDB9vlb0pKCubMmYORI7MQnz4E/aZchEhr28rydk3GQSQQYAIUCAUYMM2TAAmQQBcT2F2yB79Z+wQq68xbLraLEXJ6EggZAv0S+ylxUEpMcsjExEA6j4D+goDRmSkQMkqM/UmABEiABEiABEiABEggeAjo9wMUCAXP2oSlJxQIheWyM2gS8BuB7rZu6B/ds6Hkl98Mt2BIhEHl7lq44Iaj3t1Cr1MP+1sg1FzWoBOz1mvioBJNHJSjsgid6ok5j3jcHpTllWL/+n2oOlaJAwcO4IsvvjAsEpJUk2eeeSaGDx+OhJ59kTHhPMQm9zYnFHpNAhoBCoT4MSABEiCB0CdwsPwQnlj7WxRXHw39YBkhCZBAswSyeozEQ9MfQJxNMsaykYBxAvoLAkYtUCBklBj7kwAJkAAJkAAJkAAJkEDwENDvBygQCp61CTtPIlCP9JQ8xERVh1Ts5Y5ypoEPqRVlMMFMIC0qGYNjenWKiyIOOuquQp0BYZDXMX8LhFyuFNRWZzZkDfLOY7EeQ3RMtiYOCq2/VyU+V50LR/YW4tDmA6itqUVBQQG2bduG7du3Q+rNttZsNhv69++PqVOnok+fPkhISUfaqNlI7DNcUi61NpTnSCCoCVAgFNTLQ+dIgARIwG8EymvL8eT6P2DX0d1+s0lDJEAC5iAwre9U3Dnlp7BFnsgYaw6v6WWwEdBfEDDqHwVCRomxPwmQAAl0HQGHw4E9e/ZAbpSU30HZSIAESIAESEC/H6BAiJ+JLiNgjXShV/JhRNtrusyHQExMgVAgqNImCTRPoLMEQh0RB4nn/hYIOZ09NIGQJm5p1EQcFBW9HxZL6JagcNY6cWRPAfK25cJR40BFRQXy8/ORk5ODffv24fjx45poql5RidCEP3FxcUoYNHToUKSlpSE1NRUxCanolXUmEtIzWVqs0eeHL81JgAIhc64bvSYBEiCB9hBwepz465bnserA6vYM5xgSIAGTEZD9zMIRC3BZ1kJEaP+xkUBHCOgvCBi1RYGQUWLsTwIkEC4E3n33XRXqyJEjMWjQIJ/C3rRpE4qKitC3b1+MHTvWpzFGOmVnZ2PMmDG4/vrr8eyzzxoZyr4kQAIkQAIhSkC/H6BAKEQX2gxhpSYcQXzscS3The9leswQFwVCZlgl+hgqBDpDINRRcZCwDrRAKBzEQd7PrNPhROmhEhTuOozKIxVwu91KKFReXg6n0wmPx6O6RkZGwmq1Ij4+HomJibDZoxGXmoEew6YjLqUPxUFeoHw2NQEKhEy9fHSeBEiABNpFYPnuFXjpm1fgqT/xnaddRjiIBEggqAlEWaNwx+TbMTXj9KD2k86Zh4D+goBRzykQMkqM/UmABMKFQLdu3dTNirNmzcJ7773XZtiVlZXIzMxUNzlec801eO6559ocY7QDBUJGibE/CZAACYQ+Af1+gAKh0F/zoI2wd0puyJUXE9gUCAXtR46OhSCBQAuE/CEOEuxyAafaWa0e/liGxhmEwkkc5GXndrlRXVaF8oJyFGcXqdda1cqGJlmE5I5baREWK2KS0tG9/2jEJvdBdEIPRGjiITYSCAUCFAiFwioyBhIgARIwTmBLwVd4asPTqHGGVjZe4yQ4ggRCj0CP2FQ8NP1BDEwaEHrBMaIuI6C/IGDUEQqEjBJjfxIggXAhIAIhi8UCl8uFjRs3Iisrq9XQlyxZgocfflj1p0CoVVQ8SQIkQAIk4EcC+v0ABUJ+hEtTxghQIGSMF3uTAAmcSsDfAiERBJW7axsmcsENR71/spz5M4vQCYHQMM3PCC0LWzXs0bmw2Y40+B0uL1wOF2qOV6Ouqg61lbWoPV4DKUMm4iB7rF0TA8XAFpMKD0YiqlsKIm32cEHDOMOEAAVCYbLQDJMESIAEmiGQezwXT3zxJIoqi5o5y0MkQAJmJDA8dTgenHYfEqMSzeg+fQ5iAvoLAkZdpUDIKDH2JwESCBcCIhCaNGkSNm/ejKuvvrrVjECSBX3UqFHIyMjAunXrQIFQuHxKGCcJkAAJdD0B/X6AAqGuX5Ow9YACobBdegZOAn4hYNfSrne3JyA2Msov9sSIUxME1flJEKR3yp8CIZczBbU1Q7UUtlZtmnqtfFYRomP26qcMm/eSMcjtdMNd54LHrZXb0ARCkRatxJhd4xORjNrqUVoWJ2YNCpsPRBgFSoFQGC02QyUBEiCBZghU1FXg9+v/iJ1Hvm3mLA+RAAmYicCcgWfhlgk3wRopezw2EvAvAf0FAaPWKRAySoz9SYAEwoWACITmzJmD2tpaJRLavXs3UlNTmw3/P//5D6699lo8/vjjKotQawKhI0eOoKKiAv3794fV2vp3A8lelJubi379+qlsRr6UGOuI/WaD0x301X5dXZ3yvUePHkhISNBZafpWBFYHDx5EWloa5N+l5pqsQ15eHpKTk9WjuT76Y8eOHUNiYmJDNnr9eb4nARIggVAgoN8PUCAUCqtqwhik8Es6S4yZcOXoMgkED4EYWwzi7fHB41AbnvhTIOR2JWkCocHweE5shiR7UHTs7jY8CM/THnc3JaZyu+PCEwCjDmkCFAiF9PIyOBIgARLwiYDL48I/tv0T72d/ILpxNhIgAZMRsFvsuGHcdfjBoLkm85zumomA/oKAUd8pEDJKjP1JgATChYAIhGbNmoVbbrkFV1xxhRL+/Nd//Vez4c+cORMFBQVYsWIFJk+efEoGIRG//PGPf8S///1vVFVVKRs2mw033XQTHnvsMcTExDSxe/jwYdx2221Ys2aNEijFxcXhhz/8Ie677z5l//rrr8ezzz7bMMaofREdiX3JdiTCG7F/0UUXKftnnXUWrrrqKjz55JPtsl9YWIif//znWLZsGZzOE9ngBwwYoPwVno3b119/jQcffBBfffWV8kMEUyNGjMDSpUvVs/R95ZVX1Njt27drN9Se2BRlZmaqYzNmzGgwJ5meLrzwQtxxxx1q3cSHDRs24NFHH1VxNXTkCxIgARIIMQL6/QAFQiG2wGYJxxLhRlpyPqKjasziss9+ljvK4XA5fO7PjiRAAu0jEM4CIckc5KxLh6N2gIJ3oszYIa3MWHH7YIbwqHpodcDremoioSEhHCVDC1cCFAiF68ozbhIgARI4lcCG/A348+a/oLLuxMWEU3vwCAmQQLAR6B2fjvtOvxcDkvoHm2v0J8QI6C8IGA2PAiGjxNifBEggXAiIQOjMM8/EO++8g7Fjx6KyshKSRchutzdBsHbtWpx99tn49a9/jfPPPx8TJ048RSAk4iAR3IjwRmyVlZXh73//OyQj0EMPPYRHHnmkwaYcE5GOZL+5+eabMWXKFJSWluL555+H/J2/bds26AVCRuzv2bMHc+fObbB/2mmnKft//etfVfaerVu3ttu+ZA2aOnUqDhw4gHvvvRcjR45U2Zc+/PBDPPDAA1i0aFFDnC+++CLuvPNOlV1I4pQSbcXFxXjzzTcVD6/4RzIGCdN58+aprEvvvfceli9frnz95ptvkJKSomx++eWXKuPT7bffjvfffx8TJkxQmYZEsHXllVc2zMsXJEACJBBqBPT7AQqEQm2FTRJPSsIRJMQeR2Sk2yQe++4mBUK+s2JPEugIgXAWCAk3p7OHVjpr+EmELDPW2mfJ407UWGXB7bG01o3nSMB0BCgQMt2S0WESIAESCCiB4upiPPXl09hdsieg89A4CZBAxwlM7zcNP5l4K2KsTbMBdNwyLZDAqQT0FwRO7dH6EQqEWufDsyRAAuFLwCsQEkHKX/7yF5WFRkQ6IvJp3BYuXIjPPvsMIrwpKipqViAk4hXJoiMltLytpKRECV6kBFdOTo73sBKziABGhDLz589vOC6ZfiQDj4hi9AKh9tiXsmjnnHNOg/2amholiNq5c2e77XvFUvfff78STDUY1154PB7tmmGkOiSlwkTA06tXL3zwwQfo06dP466Q0mre8mtvvfUWLr744ibnJZOSrMnTTz+tsjDJSa9ASLIh/eY3v2k43mQg35AACZBACBLQ7wcoEArBRTZDSL1DtLxYlbMaNdrDU+8xwzLQRxIwNQF/C4Tq3HWodp3IahYVaYfY91cT25V1lZASEP5qjQVCFms5oqKztTrTvGO8Ob7WyBhEuvuh5HjP5k7zGAmYlgAFQqZdOjpOAiRAAgEj4K5349Udr+Ht3csb0usHbDIaJgESMEzAZrHh+rHX4uzB8wyP5QASaC8B/QUBo3YoEDJKjP1JgATChUBjgZCUBRs6dCj69u2rhCheBnv37sX48eNVpp+nnnoKu3btalYg5O2vf542bZrKCHTkyBFV5kuEQpJJRzIISeYifXv77beVQEkvENL3877X25fMPllZWUpoJMInfRMxzo9+9KNTBEL6ft73evuffPKJKvMlmYIkQ1JL7Z577lEZkV5//XWcd955LXVr8bj4ftlll+Huu+/G4sWLVT+vQEhKt+Xn5yueLRrgCRIgARIIIQL6/QAFQiG0uGYKJS66AikJR2Gz1pnJ7RZ9FWGQ0+OEy+2kOKhFSjxBAv4jYLdGoZstDtZIq9+M1mjioApHhbJnibTActK2P8RCta5aHHcc95uvYsgrEKI4qG2skRHanSeeFBw/PhwnqlC3PYY9SMAMBCgQMsMq0UcSIAES6BoCW4u24ZmNz6K8trxrHOCsJEACpxBI65aG+6beg0FJA085xwMkEEgC+gsCRueiQMgoMfYnARIIFwKNBUISs5QBk1JeUr7qjDPOUBikRJYIYaTs1+DBg1sVCJWXl6tMQ1u2bMH+/ftVeTHJOiSZgaSsmGQXkmw6CxYswGOPPaZKdOlZewVIzQmEfLEvpb4uueQSld1HsvzoW0ftSxai008/Hfv27VPCH+HjLRXWeK45c+ZAOEgWJYul7azwwnfNmjWqxJuwEvsiArrhhhuwZMkSZdorEBLR0scff9x4Or4mARIggZAmoN8PUCAU0ssdvMFZLS706n4Y0fYT2TqC19O2PWPWoLYZsQcJ+JtAILIHtZThxysW6ohQKFACIUfNENjshVr2oO9TzPqbdajYs9QnIrJuBEprbaESEuMgAVAgxA8BCZAACZBAawTKao9pIqEl2F70TWvdeI4ESCDQBCKAOQPOwvXjrmVJsUCzpv1mCegvCDTbqZWDFAi1AoenSIAEwpqAXiB0+PBhjBw5EvPmzYNkvjl69CiGDRumsv288cYbipVXYHPNNdfgueeea+D38ssvK8FPZWWlKqslWYIGDRqEL774At9++22DQEjGiHBn6dKlKkNOg4GTL0QcM2bMmFMy/Phq/69//avyQ0RNkuVH3zpqX+xJNqQHH3wQy5Ytg9vtVv5Kya/Zs2c3TNevXz8kJiaqcmkNB5t5IYyvvfZaJawSIdHYsWOVECs+Pl4Js5oTCDXOKtSMSR4iARIggZAjoN8PUCAUcktsjoAskW6kJeebXiBEcZA5Pm/0MvQI+Fsg1Dh7UEu0vEIhu1Z+LNZA+bFAlBcTH13OVJVFKCr6gFab2fxiy5a4++t4N0s3pERkYkdJN3+ZpB0S6HICFAh1+RLQARIgARIIegL19fV4c9dbeP3bN+D2uIPeXzpIAqFGICk6CT+ZdCsmpU8MtdAYj4kI6C8IGHWdAiGjxNifBEggXAjoBUIS94033qjEQd988w1ee+01PProoyrrz8yZMxWW5gRC3333ncqqI6KYF154AaeddhoiIjSFsdaknJeU9fJmEHrppZdw6623qkxFP/7xj1Wfxn9s2rRJlQdrnEHIiP0XX3wRt912G6Qc2i233NLYtHrdUfuNDR48eFDFK6Kk6upqvPLKK6r8mPQRkZMIiQoLCxsPOeW1xCliLBEc/fSnP0VKSorqIzFPmjSp2QxCDzzwAH71q1+dYosHSIAESCBUCej3AxQIhepKB3lcloh6TSCUh+io6iD3tGX3KA5qmQ3PkECgCYhYJ9YW65e7L40KeLxCIYnRF7FQILIHydz19XbtYdXEQeb9e1Ti6KyWqJWky7AOwvaj8ah2tZ2WtrP84jwk0BECFAh1hB7HkgAJkEB4Ecguy8b/bn4OB48dCq/AGS0JdCGB0zNOw60TbkZCVEIXesGpSQDQXxAwyoQCIaPE2J8ESCBcCDQnEJJSV1LCSgQrIhBKSkrCunXrGpA0JxB69tln8dBDD+G3v/0t7rjjjoa+8kLKcYnYyCsQWrt2Lc4++2wlHBJhjb49//zzuOeee5pkEGqP/auvvhp/+ctf9ObRUfunGNQObNiwQWVZEhGVlFCTtnDhQqxcuRIbN25EVlaWOtbcH+np6bDb7di7d6969vZ55513cPnll1Mg5AXCZxIggbAmoN8PUCAU1h+Hrgs+UhMIpZtUICTCIKfHCZfbCU+9p+sgcmYSCHMCjYU6URZ7u8VCvmQPagm1+BBjjVFipZb6dEQgJHd8u51uuOq0u7211xabBVa7FRGRJ+4gaWlOHj+VgFVbq1RrMqzuDHxXyixCpxLiETMSoEDIjKtGn0mABEig6wi4PC4s07IJvfndW5DXbCRAAoEhEGePxY3jbsCZ/c8IzAS0SgIGCegvCBgcDgqEjBJjfxIggXAh0JxASGI/55xzlOjF4XDgb3/7mxKqeJk0JxD605/+hF/84hd45JFHlFDI2/eTTz5pyKjjFQjV1NSo7DrFxcVqDilh5m3Hjh3DlClTkJ+f30QgZMS+ZPIZPXo0SktL8eWXX6oSaf60Lz5K6TBvhiSxXVRUhMzMTCWs8gqE3n//fVx66aU444wz8PbbbyMqKsrrhnquq6uDzWZDz549YbVasW/fPsTFxalzUrZMRFTr16+nQKgJNb4hARIIVwL6/QAFQuH6SejiuOXSdnpKLmJMlkGIWYO6+IPD6UmgBQJesZBRoZDR7EHNTR+tCYQSouKbO4X22Pe4Pag8WoGSgyWoKa+Gx+VBveeEGFGEQZGWSNhi7Ejq3R1JGd1hi7I1OzcPnkrAHpGAGNcw5FVGn3qSR0jAhAQoEDLhotFlEiABEggCAofKD6lsQvtKs4PAG7pAAqFFYGyvMbht0o+RGpsaWoExGlMT0F8QMBoMBUJGibE/CZBAuBBoSSDkFbdIdhspdSVCFm9rTiD09ddfKyFMQkICbr/9diXykVJef//735UAZuvWrQ0ZhMSOt8yYZCeSTEVSjksERCIEOuuss7B06dImAiGj9v/1r39BypeJfclsJIIhEeCI/VmzZuGf//xnu+1LCTMpoyYZikQUJGKmV199FatXr8YzzzyjSrR5WV133XV44403VAYhKas2ePBgHDp0SM2/ePFiVYpt0aJFePfddzF37lxcc8012j229ZDMSvJv36effkqBkBcmn0mABMKagH4/QIFQWH8cui54MwqEKA7qus8LZyYBXwl4hULS3xexUEeyB3l9ipRyZy1kETKSPUg2L5XFFSjaXYDKkkrUVtSiprIaZWVlOH78ODyaSEh+lOue3B2yWbR3i0JsUhyS+6Wgx+CeSjjk9YnPzROo9yTCVT0Kte7I5jvwKAmYjAAFQiZbMLpLAiRAAkFEQLLhrtjzLl7b+boStQeRa3SFBExJQMqIXTf2GmYNMuXqhb7T+gsCRiOmQMgoMfYnARIIFwItCYTkd97x48crEcx9993XBEdzAiHpIJmGfv7zn6OyslL1HzRoEERMs2TJErz++utNBELSQcqX3XvvvZCMPNIkk85dd92FH/7wh0owdP3110NKi3mbUfsyp5Qq09ufN28eJk+ejDvvvBNPPPGE17zP/q9ZswY/+9nPsGPHDrhcJ7KapqWlQTjddtttDfbkhfweLjFI6bXy8nJ1rnv37pBSZE8++ST69u2LgoICJVYSu9JiYmJw1VVXKVsTJkygQEhR4R8kQALhTkC/H6BAKNw/EV0Yf28TZRCqclahxlnDkmJd+Hnh1CRglIBXLNSSUKg92X1a8qElkZCvAiGXw6VlDDqKwu/ycVzLHpR78BB27tyJkpISSLpUecjGUtKlSjrV+Ph4dcfE8BHDkZiSiOT+qUgb0RsxCTEtucjjGgG3O0kTXY1GPWmQQIgQoEAoRBaSYZAACZBAFxI4XFGAP295Dt8V7+pCLzg1CZiXgJTHmD1gFq4Z8yPE25vPLGve6Oh5qBDQXxAwGhcFQkaJsT8JkAAJtI+AlPeSTD3JycnIyMho04j8Xrx//37VT7LrtNXaa1/mGTJkiDLvzY701FNP4ZZbbmkypRH70vfbb7+FCH769++vfvduYkz3RjIHVVRUYMSIEYiMPPXmz7y8PEjZtaysLNjtdt1oviUBEiCB8Cag3w9QIBTen4cujT7aVovUpEJE2Rxd6kdbk1Mc1BYhnieB4CbgFQqJl43FQv7IHtQ4cn2pMV8FSM5aJ4r3H0HBjnzkH8iDN2Ws1HmWOtXNNYvFomo1y0ZRUsgOGzkMKQN6oPeoDC2rUGxzQ3hMI+ByaQKhqtFkQQIhQ4ACoZBZSgZCAiRAAl1KQH7w/yD7Q7z0zSsQgTsbCZCAbwT6JPTGrRNuRlaPLN8GsBcJdBEB/QUBo25QIGSUGPuTAAmQQOgSkJJjktVHynrNnj07dANlZCRAAiQQQgT0+wEKhEJocc0YSrStRhMJFQWlSEhKijk9TrjcTmYOMuOHiz6TQDMEGouFPB43XJ4TaUyb6Wr4kNiOaVRqzJfsQW6XByUHinHoqwM4sCcHX3zxBXJyciB3UPjSpH61pGCdOHEiJk6ZiNTBvdB3XD/YY3iXRHP8KBBqjgqPmZkABUJmXj36TgIkQALBR6C0plSJhD4/tEZlrww+D+kRCQQHAZvFhouHX4RLtIct0hYcTtELEmiFgP6CQCtdmz1FgVCzWHiQBEiABEKWwJ49e5CZmQnJlNi4bdiwAfPnz1dZfNauXdtsJp/G/fmaBEiABEggOAjo9wMUCAXHuoS1F8EoEmLWoLD+SDJ4Emg3gcZZhHwRCJUXHEPOxmzkfLsfsqnavXu3KidmxAHJJiQioWnTpmHsxHHondUHGWP7GTERFn09nmjUOfrDWdczLOJlkOFBgAKh8FhnRkkCJEACnU1gT8le/H3bUuwt2dfZU3M+Egh6ApN6T8S1Y65B7/j0oPeVDpKAl4D+goD3uK/PFAj5Sor9SIAESCA0CCxYsECVOjv//PMhpcuktNe2bdvwxhtvQP5NWL58OU4//fTQCJZRkAAJkEAYENDvBygQCoNFN0OIwSYSKneUw+FqvrSPGXj66mOsLVZlUJFSSGwkQAIdJxCpZRGK1bIIWSOtqKyrbDVDkaPagcNaWbF9G3djy+YtWLduHWpr21fSwWq1qs3aWXPOwpDRmRgwZRDieyR0PKAQsuB2J8JRPRJujzWEomIo4U6AAqFw/wQwfhIgARIIHIF61GP1wc/xslZ2rLSmLHAT0TIJmIRAv8R+uG7sNRjba4xJPKabJPA9Af0Fge/P+PaKAiHfOLEXCZAACYQKAREArVixAps2bUJ2drYKKz09HTNnzsTixYvRu3fvUAmVcZAACZBAWBDQ7wcoEAqLZTdHkMEkEgplgZCIguyWE+WHRMTgqfcoIQNFQub4/4ReBj8BySJk11LOH3ccb9XZstxS7F+/Fzu+3oEPPvgAJSUlrfZv62RMTAwmTZqEH8yfh7Th6RgweVBbQ8LqvNuVhJqq0dqlLjYSCB0CFAiFzloyEhIgARIIVgKSFfPNXW/hnT3vwqmV32YjgXAjkBiVgMtHLcLcgXMQGREZbuEz3hAhoL8gYDQsCoSMEmN/EiABEggdAmVlZbDb7YiLiwudoBgJCZAACYQZAf1+gAKhMPsABHu40bZapCYVIsrWtdl7Qk0gpBcF6X/UcnlcFAkF+/8c9M80BCSLUCQiWs0e5HF7ULi7ALs+26nuxPj0009RX99x6YqkfD3vvPMweNwQDJkxDLZom2m4BdpR10mBUKDnoX0S6EwCFAh1Jm3ORQIkQALhTaCo6gj+uf1f+DJ/A6i4Du/PQrhEb7NYce6Qc3DpiAWQ31TYSMDMBPQXBIzGQoGQUWLsTwIkQAIkQAIkQAIkQALBQ0C/H6BAKHjWhp6cJJCekofYqKou5REKAqG2REF6wBQJ6YnwPQkEjkBtRS3yth/C1lVfYdWqVdi7d69fJktOTsaMGTMw8wcz0W/SQHTvk+wXu2Y3Ul9vR52jj/bIMHso9J8EmhCgQKgJDr4hARIgARLoBAI7infilR2vYvfRPZ0wG6cggc4nEBkRgel9p+HyrMuR1q1X5zvAGUkgAAT0FwSMTkGBkFFi7E8CJEACJEACJEACJEACwUNAvx+gQCh41oaenCQQDAIhEctU1FX4nEK9sRhHv5BVziqf7ejHGn3f2A8pH6bPFNSWPYqE2iLE8yTgHwLHi8pxcHMONq3eiJUrV+L48dbLkfk6q6R7HT9+PC5YcCF6j8pAH+3BBnjcCXBUD9eyOkURBwmEFAEKhEJqORkMCZAACZiKwNbCrXjt2zewp8Q/QndTBU9nQ5JAhCYMOq3PFCwaeRn6JfYNyRgZVPgS0F8QMEqCAiGjxNifBEiABEiABEiABEiABIKHgH4/QIFQ8KwNPTlJIBgEQuKKkSxCiVGJiLI2f+FZRDeeeo+KLikyGjERLZf8yXeU4Lir+iQJ3546KgrSz0KRkJ4I35OA/wmU5ZUiZ/0+bPxiI1asWAGXy+WXSeRH7TFjxuDSyy5Fr+HpGDB5kF/smt2I+2R5sY4XcTM7CfofagQoEAq1FWU8JEACJGA+Al8Vfo3Xdr6OfaXZ5nOeHpOAEIgAJqVP1DIGXYaBSQPJhARCkoD+goDRICkQMkqM/UmABEiABEiABEiABEggeAjo9wMUCAXP2tCTkwTMJhCKtcVp9ehj2szW0z0yBkmWaGh5fVpc60p3Leo0QVFrTURELu0HLLvFrrq1J1NQa/blHEVCbRHieRLoGIHS3BIlENq0bhOWL18Ot9vdMYMnR4tAaNSoUVi4aCF6DUvHwNMG+8Wu2Y24TgqEzB4H/ScBPQEKhPRE+J4ESIAESKCrCGwu2KIJhd7A/rL9XeUC5yUBwwTG9hqDK0YtQmZypuGxHEACZiKgvyBg1HcKhIwSY38SIAESIAESIAESIAESCB4C+v0ABULBszb05CQBswmEWsse1HhR0yzxiI88IeppfNzo6zznMVTVO9sUJBm1q+9/3FGBWleN/jDfkwAJ+IHAscNlyNmQjc1rN+Gdd95BbW2tH6wCFotFZRC65LIFSB/RG/0mDPCLXTMb8Xhi4agZpGVp6m7mMOg7CTRLgAKhZrHwIAmQAAmQQBcRqEc9Nh3ejNc1oVDOsQNd5AWnJYHWCchNFZIx6KJhF2B46vDWO/MsCYQIAf0FAaNhUSBklBj7kwAJkIB/CBw4cAC///3vsXr1auTm5iI5ORmnn3467r//fkycONE/k9AKCZAACZBAyBPQ7wcoEAr5JTdfgKEoEPIle5CvK1XorkSFx+Fr93b1q3bWoEYrdeb2+CerSbuc4CASCGEClSWVyP36ALZ8thkfffQRCgsL/RJtXFwcJk+ejPkXzEefsf3QKzPNL3bNbOREebEs7XJVy9nbzBwffQ9vAhQIhff6M3oSIAESCFYCXqHQu3vfw87ib6F9EWMjgS4nIFmYZw04Ez/MPA+943t3uT90gAQ6k4D+goDRuSkQMkqM/UmABEig4wS2b9+Oc889F2VlZZC/h/v27Yu8vDxUVVXBZrNh6dKluPjiizs+kZ8sOBwO3HDDDcjIyMDvfvc7P1mlGRIgARIgAX8Q0O8HKBDyB1Xa8BsBrXIW0lNyERNV7Teb7TUkZbYq6irgdDtbNdFWBiF/ioPEkUALhKqd1Zo4qIbioFZXnSdJoGMEnA4nCr7Nx45V27Fu3Tps3LixYwZPju7Tpw/mzp2LsdPGYdDUIYhNivOLXTMbYXkxM68efW+LAAVCbRHieRIgARIgga4mIJmE3tOEQmtz17W5t+5qXzl/aBJIjE7E/MHztMfZSIhKCM0gGRUJtEFAf0Ggje6nnKZA6BQkPEACJEACASVQX1+PadOmQURCN998MxYvXgy5MdTj8eCZZ57Bf//3fyM+Ph67du1CUlJSQH3x1bgIl3r27Inhw4djy5Ytvg5jPxIgARIggU4goN8PUCDUCdA5he8EIuFBWkp+UAiExOtyRzkcrpaz9cTa4hBri2mx3Je/xUHiUyAFQiIOqtbEQR5mDhLUbCQQMAKyySvOPoI9n3+HrV9txfvvvw+ns3UxYlvOSKr8kSNH4oILL0Dv4RnInDkMkZbwzpqjyovVDoTLmdwWPp4nAVMSoEDIlMtGp0mABEggLAkcqz2GD/d/jI+yP8Kx2vKwZMCgO5dAn4Q+KlvQmf3PgGQPYiOBcCagvyBglAUFQkaJsT8JkAAJdIzA119/jRkzZmDEiBHqxtLIyKa/8Uqmntdffx1LlizB9ddff8pkbrcbFovllOMdPSC/actD74/YNSIQCpR/HY2P40mABEggVAno9wMUCIXqSpskrtryYlQUZaPmWBE8ThHieBBlr4XNWo+YbjFI7dMTPTJ6wBbdNT/mtCUQai17UCDEQbKsgRIIURxkkv9p6GbIEJAyY4e2HMCer3bh888/x44dOzoUm9yhceaZZ2LC6RORMY7lxQQmy4t16CPFwSYgQIGQCRaJLpIACZAACTQh4PQ4sfbQF3h370oc0LILsZGAXwloaamzemg3TQz9ISamT0CE9h8bCZAAoL8gYJQJBUJGibE/CZAACXSMwGuvvabKdd122234/e9/77Oxd999V2UbksxC8ne//FYs2YcGDx7cYOOWW27BO++8g5UrV2L8+PENx3/2s5/hxRdfxMsvv4yzzjpLHf/DH/6AP/7xj3jwwQexefNmfPTRR5CbVOW8HJds9tJENJSeno6KigolHurWrRsee+wx3HTTTepc7969VYm0G2+8EU888QRKS0vVja6/+tWv1Lj58+crX8Snxu3xxx/H//7v/+JPf/oTrrjiisan+JoESIAESMAAAf1+gAIhA/DY1X8EqooPoSx3B2rLj8BZXQ6XoxqO2hqVQUPUx1FRUbBroqCYbrFKKNRrQDoyMvsiOi7af074YKm9AqFAiYPE5UAIhCgO8uHDwC4k4GcCHrcHR/YWInv9Xuz6dhdWrVqFI0eOtGsWSTErG7oZM2eij5Y9SMqL2aJt7bIVSoNYXiyUVpOxNEeAAqHmqPAYCZAACZCAWQjsKN6J9/d9gM0FW+Byu8ziNv0MQgJJ0UmQTEFnDZiNDC1zEBsJkEBTAvoLAk3Ptv2OAqG2GbEHCZAACfiTwEsvvYRbb70Vd999txL4+GJ7xYoVuPLKK1XXrKwslJSUoKCgQAlw1q1bp8p/ycmrr74ay5Ytw+rVqzFp0qQG03fddRf+7//+D2+99RbmzZunjotARwQ90rp3765EPSI+EtujR4/G2rVrYbValQho1qxZSkQUExOjzv30pz/FggUL1DkRDEkTcdGECRPgcDiQk5OjbpqVkmTjxo3Dvn37VMm0jIwM1Vf+kGz5RUVFqm9CAkvFNoDhCxIgARIwSEC/H6BAyCBAdu8YAY/LiaPZm3A8fzdqjx9B7sED2L17N44ePYq6ujpVQ1W+JEj6Q/kiMXDgQAwdOhQpPVOR1LM7hk4ahu49kxER2Tl3gbVHIBRIcZDQ97dAiOKgjn2mOZoEOkKgtrIW+dvzkPPVPnz77beQzZrcQWGkyd+VsumbPn06Mob2w4DJA5GYFhy1p43E4e++Hk+MJjztr5UX6+Fv07RHAkFDgAKhoFkKOkICJEACJNABAhV1FSqr0KqDq5Fdmt0BSxwaTgQskRZMSBuPswbOxsS0CZD3bCRAAs0T0F8QaL5Xy0cpEGqZDc+QAAmQQCAItEcgNHbsWCWyaSzwkQxEkhXo3nvvVRl9xNf2CIQuvvhivPDCC+qaXXV1tRIQSRk0yfgjWYqktVRiTLILiUBIfsN+7733cNppp6n+8ht4cnKyei2Zin75y18qMdKdd96pjm3cuBGzZ8/GZZddhqVLl6pj/IMESIAESKB9BPT7AQqE2seRo9pBwF1XiyO71uJY7k4U5R9UauLc3Fx1MbympkYpiRubFZFQYmKi+pIgCuLMoZnolZGGkVNHaaXHeiDS0rTuauOx/nrdmkAo1hYLeURGfO9HoMVBEpc/BUIUB/nrk0I7JNA+ArJBqiqtQt62Q8jdeVBt4rZs2YJDhw75ZDApKUndYSF3bGQM7quVFuuPlAEpzdaB9slgCHVyuxNRU5Wl/dvCCwUhtKwMRUeAAiEdEL4lARIgARIwPYHc47lYdWA1Pj+0BmU1ZaaPhwH4n0AfLUPQWQNmYVb/MyGZg9hIgATaJqC/IND2iKY9KBBqyoPvSIAESCDQBIwKhPbv36+y9kyZMkVlqff6JxmEhgwZglGjRmHDhg3qcHsEQs8//zyuuuoqr1lVXuyRRx5Rpb8k05G0tgRC/fv3VzfINhhp9CIvLw8jRoxQ2YUks5G0Bx54AH/+85+xfPlyzJ07t1FvviQBEiABEjBKQL8foEDIKEH2bxeBeo8bhTtXozRnK/bu2qHEQZJCsLa2tk17klEoJSVFfYmR9IN9B/fD2DPHoXtaikpJ2KaBDnRweZyoqKuE0+08xUpiVCKirFENxztDHCST+UsgRHFQw9LxBQl0KQGPx6NEQgU785H/XS6KjxRDNnU7duxAcXHxKeJJcVbuupDsarJxSktLQ6/+aZo4qB+S+iTDaqMgRhixvJhQYAt1AhQIhfoKMz4SIAESCF8CnnoPthZuw6qDn2HT4c3N7snDl074RR5ji8G0jKkqW9DwlGHhB4ARk0AHCegvCBg1R4GQUWLsTwIkQAIdI2BUICSlvs4++2xcccUVqkxY49l79uwJu90OEeFI84dASIQ7IuCR8mPejD8dEQiJX+eff74SN0mW/b59+yphkyQRkAokkZHf36QvfdlIgARIgASMEdDvBygQMsaPvdtJoCR7C4p3r8Pe77aruqQHDx6E03mq6KY18/Hx8Zg4caJ6ZI4ZiqxpoxGfHPi6oy1lEdILhNIs8YiPtLcWgl/O+UMgRHGQX5aCRkjAbwTqPfWQcmMlOcUo2lOA0sJSVcu5srIS8pANlgiJJBWr/F0YFxcHyR6U0isVqQN6oNfQNMSldIPFSnGQLIrHE406Rz8463r5bY1oiASCkQAFQsG4KvSJBEiABEjA3wQq66qwPm89NuRvxI7iHZpYyOXvKWgvCAnER3XDpPRJOK3PFIztNQZ2S+B/bwlCDHSJBPxCQH92V3AEAAAKSklEQVRBwKhRCoSMEmN/EiABEugYgVdffRU33XQTbr/9djz55JNtGluzZg3mz5+PK6+8UpUCazzALAIhb8yLFy/G+PHjce655+K+++7Do48+2jgcviYBEiABEmgHAf1+gAKhdkDkEGMEHBWlyP96JYoOfIcP3l+pFL9GxUHeGRMSElR905FZIzFulpZNaFh/2KJs3tMBefZVIBQVYUUPSxxitOdAto4KhCgOCuTq0DYJdIyA0+FEtVZyrKL4OEoPlqDyaAUctQ4lqJRyZFarFfYoO2IT49A9I1nLGNQdsd1jERUfg4iOTR1So0+UFxuhZV8K7L8PIQWNwZiSAAVCplw2Ok0CJEACJNABAjXOGnxV+DU2Ht6Erwq+huxv2UKHQHJMMqb0maxEQVk9RsISwRsgQmd1GUlXEtBfEDDqCwVCRomxPwmQAAl0jMDGjRsxe/ZsjB07FuvWrTvFmGTv+c9//oPf/OY3KmvQvn37VN9p06bh448/buh/9OhRSGkvyUK/efNmdfyGG27Aa6+9hg8//BAzZsxo6CuCJBHpvPXWW+oanJx4/PHHVZYgfYmxQGQQkhtkBw4ciGHDhqlYli5diq1btyIzM7PBR74gARIgARJoHwH9foACofZx5CgDBAp3fobS/V9h1ScfQr7YSDaMjrR+/frhnHPOwYixIzFWEwl179W9I+baHNucQCjWFgt5REY0TW3YGSKhjgiEKA5qc7nZgQSCgoDL4UJtRQ2ctU54XB64XW5VasxijUSkliXIarciqls07LH2gJdaDAogBp1geTGDwNjdtAQoEDLt0tFxEiABEiABPxBweVxaRqGd2Ji/SZUhK60p9YNVmuhsAmnd0pQg6HQtU1Bmcib3N529AJwvLAjoLwgYDZoCIaPE2J8ESIAEOkZAMslLFh0R/tx777349a9/3VBm65VXXsGtt96KqKgo7Nq1C6mpqep346ysLBw6dAgffPBBg/DnoYcewrPPPos77rgDv/3tb5VT8vzYY4/hJz/5Cf7whz+oY1LxQ8RFx44dw7Jly1S5MjlhRCBUW1uLlJQUVRps27Ztyq78ITe9duvWTQmVpHxYa03ikvJqUlpMqomsWrWqte48RwIkQAIk4CMB/X6AAiEfwbFb+wh4XHU4sP4/OJKzA2+++SZycnLUF4L2WTsxSr4cXHDBBRg1ahSmnj8d6YN6IyKANUibEwhZLTbE27rBpj3rW6BFQu0VCFEcpF8pvicBcxDQ9lDa35se7Q9of9dF8Adz3bLJhrlKy7pUeuAoajRRVb0mqPJomYM87kRYbNGITU5HQvpQ2GIDX5JS5xrfkkDACVAgFHDEnIAESIAESMAkBOq1L8v7SrM1odAmbC/6BvuP7Ydb+57IFnwEoqxRGJE6HKN6jsKEtHHon9g/+JykRyQQYgT0FwSMhkeBkFFi7E8CJEACHScgmYMuvPBCVFdXQyprjB49Gnl5eRAxT0REhBL+XHfddQ0TSVYgyQ5kt9sxefJkSPag3bt3K9HO+vXr0adPH9X3wIED6rzYFZs9evRocmN/ewVCYnzIkCEoKCjAhAkTcM899+CSSy4xJBDylkoTW8888wxuvPFGeclGAiRAAiTQQQL6/QAFQh0EyuGtE6gqyUP+VyuxZd0qfPrppygt9c8dfePGjcMZZ5yB0+dNw+CxQxAVG926Ix046/I4UVFXCafb2cRKYlQi5Iet5logRULtEQidEAdVQy6ks5EACZBAKBBw1blQmluCo/uL4aypQ+3xWridLtR7NCWVNG2jHBFp0cpQxsEW110rw5aC7v1GIS6174nz/JMEQoAABUIhsIgMgQRIgARIICAEqrVSZN8d/Q47tQxDO47sRM6xA5qInPvhgMBuw6jNYtUyAw3F6J5ZShQ0VMsSZI0MbGn2NlziaRIIOwL6CwJGAVAgZJQY+5MACZCAfwh88803ePTRR7F69WpICS6r1YpJkyZBMgPNmzfvlEkku9DixYshIiDpO3XqVJUlSG62b9w+//xz3H333UpAJIKihQsXoq6uDm+88Ua7MwiJfSl7JhmPSkpK8OSTT+L22283JBCSbEPp6elwOp3Yv38/EhMTG7vN1yRAAiRAAu0koN8PUCDUTpAc5huBo3s3onjPeqxY9jokraDD4fBtYBu9kpOTcdFFF2HSjMkYNWMMElIC+0XBaBYhcT9QIiGjAiGKg9r4MPE0CZCA6QhUllQi96sDqC6vRlVZJY4WH8XevXtRVFSkNrMSUKSWWS4uLg5SlnLQoEFISEpGdEIPlU2o5/BpSkBkusDpMAnoCFAgpAPCtyRAAiRAAiTQAoEqZxW+LT4pGNJEQwePHdQEQyeF5S2M4eH2EbBo38MHdR+E0T1GKUHQ8NRhiLI0f3NV+2bgKBIgAaME9BcEjI6nQMgoMfYnARIgAf8TKCsrU5mEpMJGW03ERCL8sdlOrYDReGxlZSXk3wgREwVD27p1K6ZPn64ES//4xz+CwSX6QAIkQAIhQUC/H6BAKCSWNXiDOLztI5Qd2I5XXnoRe/bs8VsGG/lis2jRIoybNA4T5k5GcnpKQCE0JxCSCVsrNSbnAyESMiIQojhIVoGNBEggVAi4nW6U5ZUgf0c+Ko6U40jREWzevBmFhYWqRnZNTQ3cbrcKV1Ltyr8VUuNa6l8PGDBApbftlpSK7v3HoNeIGYi02kMFDeMIUwIUCIXpwjNsEiABEiCBDhOo1LIE7y7Zo5Uiy0FO2X71XFx9VJX17bDxMDIg37nTu6VjcPeBShQ0KGmQ9noQYmwxYUSBoZJA8BPQXxAw6jEFQkaJsT8JkAAJkEB7CEhJsX//+9949913MXv27PaY4BgSIAESIIFmCOj3AxQINQOJh/xHIG/LeziWuxP/enEpsrOzVTpBf1iXzBBXXHEFxowfg0nzTkNKn1R/mG3RRksCIRnQ2SIhXwVCFAe1uJw8QQIkYEICdVoZseLsIyjaVYDy4mPq3xSpxV1cXNxmdjpvNqHMzExVY7tPv4FIHjge6aO0jaZ2UYONBMxKgAIhs64c/SYBEiABEghGAhV1FdhflnNSNCTP+1FYWeS33zGCMWYjPkVGRKJ3fPoJIZAmAhqcNBADtQfFQEYosi8JdA0B/QUBo15QIGSUGPuTAAmQAAkYIbBy5Uo8/PDDquSZlEX75JNPjAxnXxIgARIggTYI6PcDFAi1AYynO0Ygf+tHOHbQ/xmEJOXh5Zdf3uUZhLx0EqMSEWVtOWW2PzMJ+SIQojjIuzJ8JgESCAUCTocTxfuKcHhHHipKK1Q5Mam9LeIgIy0qKgpDhgzBjBkzkDFgCFKHTEbP4dONmGBfEggqAhQIBdVy0BkSIAESIIEQJCB76wNaObL8ysOaWKhQPYo00VBhVRFqnDUhGDEQZ4/TsgKlIc37iOulhEH9E/sj2hodkjEzKBIIdQL6CwJG46VAyCgx9icBEiABEjBC4NVXX8X999+PmTNn4umnn0avXr2MDGdfEiABEiCBNgjo9wP/HwAA//+VDgBgAABAAElEQVTsnQV8FNfeht+Ne0KM4O6FlgpQL3VvqbfU/dblq93Kvbe3rrd2a7fu3lI3CtShWAV3AoS4yybZfOc9dNLNEtskJJvkPf3BbnZnzpx5zsyWyTz7/l0lJSU1qKdFRUXV82rdl75ZWY28snpXr7ugfuq2BLKXz0bWsh8x7d03sXDhQlRUVLQJi8TERBx99NHYeY9dsN0e4xCXFN8m/TbUSZWnEkXuYlRWV9a7SEhwKGJDYxBqHhtq4a4QpARHI9I8tqZlVBejyNMwx9LKUpRWlcLj8bRmM1pXBERABAKCgMdTg/z0XKz6aQXKC8uQnp6Ojz76CJmZmS0aX3h4OEaPHo2DDjoICWmD0Gf8QYhK7NOivrSSCHQ0gYE9grBjn6Amh1FaWtrkMo0twOsC/ruivLy8scX0ngiIgAiIgAh0KwL55QXYXJKBjOLN5o95NM83l2ShwLxeWFFor8sRYL8yc7lciA6NQlx4HOLD45EanYq0mJ7mTxp6mT98jA2L7VbzqJ0Vge5AICIiAkFBQSgrK0NNjf8fTLoe6A5HifZRBERABERABERABESgqxLwvR5wSRDqqlMdGPtVmpOO9HmfYt6P32D69OnIyclpk4GNHz8ee+65JyYdtBuGjBuK8KiINum3sU4KKgpQUdWwmNNcSSgEQegRHNliUai8pgrZ1aUoq6krK1EMchuRiTKT5KDGZlLviYAIdCYCJbklWP3zChRszEdeXh5mzZqFBQsWtGoXYmNjseuuu2L3PfdGQv/t0HfHQ1vVn1YWgY4iIEGoo8hruyIgAiIgAiLQNIFKc21OUYh/Cv589H5e4i4Bl6n0VKHKfBlpy3PzWG1+tq9vec7X2UKDQu2XkkKDQmqfh/C5+aKSfe/P97cIQPFGAIr7UwTiY7x9HhceC66jJgIi0L0I+N4Q8HfvJQj5S0zLi4AIiIAIiIAIiIAIiEDgEPC9HpAgFDhz0yVH4qlyY833byBr3RK88cYbWLt2bZvs55QpUzBmzBjsevge6D2kN1zmWzDbujUlCHH7/AZeeEh4k0NpbZqQb4qQUoOaRK4FREAEOiGB6qpqZK/KwqofloPPV65ciXfffdd+67E1u8NvTg4aNAjHHHMMUvqPwIBJxyEkIro1XWpdEegQAhKEOgS7NioCIiACIiACIiACIiACnYqA7w0BfwcvQchfYlpeBERABERABERABERABAKHgO/1gAShwJmbLjuSzYtmIWflXMz65kv89NNPKCoqatW+8qYuS8OM2n40tt9nPBJSe7Sqv+au3BxBqDkpQs72WiMJeQtCkoMconoUARHoagRK80uxds4q5K7LgUk8xJw5czBz5sw22U2Wqpw8eTLGT9gdPUfticRBO7RJv+pEBNqTgASh9qStbYmACIiACIiACIiACIhA5yTge0PA372QIOQvMS0vAiIgAiIgAiIgAiIgAoFDwPd6QIJQ4MxNlx2JuyQf62e/j4w1i/HJJ59gxYoVqKqqatH+8oL04IMPxshRI7HL/hPRb+QAhIS1Tzx2cwQh7lR7SEKOICQ5qEWHkVYSARHoJATyN+ZhydeLUO2uQkZGBj7//HOsWbOmTUYfFhaGcePG4Ygjj0Z831Hot8uRbdKvOhGB9iQgQag9aWtbIiACIiACIiACIiACItA5CfjeEPB3LyQI+UtMy4uACIiACIiACIiACIhA4BDwvR6QIBQ4c9N1R1ID5K37FUwSWrtisb3Bu379eng8Hr/2mTdz9957b+ywww4YvsNIjJo4GjE9Yv3qozULN1cQ4ja2tSRUXlOFdRXZyHEX+M2xNQy0rgiIgAi0F4GamhrkrM0xgtDvgPn/CEtUvvPOOyguLm6TIbhcLgwdOhRTp05FTM/BGLTHyW3SrzoRgfYkIEGoPWlrWyIgAiIgAiIgAiIgAiLQOQn43hDwdy8kCPlLTMuLgAiIgAiIgAiIgAiIQOAQ8L0ekCAUOHPTpUdS7S5H9orZyDalxtavXo5vv/0Wq1atgtvtbtZ+x8fHY9KkSRg7diz6Dx9o5KAxSOqVhKDgoGat3xYLVXkqUeQuRmV1ZbO6iw+PR3hIeLOW9bfc2IaKXGw0f9xmTGoiIAIi0BUJVFdVI2tFJlZ8txSUhZgc9MYbbzT7/xvNYTJ48GCcdtppRhAahMF7Tm3OKlpGBAKKgAShgJoODUYEREAEREAEREAEREAEApKA7w0BfwcpQchfYlpeBERABERABERABERABAKHgO/1gAShwJmbLj+SytJC5K5ZgJxV87Bp/WorCM2fPx9ZWVkNpuCEh4dj5MiR9s+AAQOMHDQAw8YPR3KfFASHtk9pMe+J2VYpQtyGP5LQstKNyDLpQWoiIAIi0FUJVJmyYpuXZWD1TytQXV0NJs+9+eabKC8vb7NdHjJkCE491RGETmmzftWRCLQXAQlC7UVa2xEBERABERABERABERCBzkvA94aAv3siQchfYlpeBERABERABERABERABAKHgO/1gAShwJmbbjGSyrIiFGeuQfbyn5G3eR2yMjejoKAAmzdvtqJQWVkZgoKCwMSgXr16oUePHkhOTkZiUiIGbTcY/UYOQEJyDyMHBXcIL38EIQ7Qn1JjXL65kpAEIdJSEwER6MoEqiqrkbk8wyYIVVZWIjs7G9OmTbP/r2iL/Q4ODrby6fEnnIC4XsMwYNfj26Jb9SEC7UpAglC74tbGREAEREAEREAEREAERKBTEvC9IeDvTkgQ8peYlhcBERABERABERABERCBwCHgez0gQShw5qbbjMRT5UZ5QRaKs9aiIH0xSvIyUFpSBMpBvAnscrnA5KDo6GhEx8Wg18Be6Gn+sKRYZEwkXEYg6qjmryDEcW4LSUiCUEcdAdquCIhAexHweGqQvToLi7781ZYVY0nK7777DvPmzWuTIcTGxtrSlXtN3h9Jg3dCzzF7t0m/6kQE2pOABKH2pK1tiYAIiIAIiIAIiIAIiEDnJOB7Q8DfvZAg5C8xLS8CIiACIiACIiACIiACgUPA93pAglDgzE23G0l1RRkqinNRVVECJgtVlhagurICQcEu9EisRlxCGMIiwhAdH4Oo2CjzeseJQc7ktEQQ4rrx4fEIDwl3umnykUlCycFRiHKF1rusBKF6sehFERCBLkYgd30OFn3+my0xxl1btGgR3nvvvTbZyz59+uDoo49Gv2Fj0W/nIxARn9om/aoTEWhPAhKE2pO2tiUCIiACIiACIiACIiACnZOA7w0Bf/dCgpC/xLS8CIiACIiACIiACIiACAQOAd/rAQlCgTM33XckNTXwVFfCU+mGx1NtSowBvVKyEBNdGRBSkPfEtFQQ8jdFiNtsTBKSIOQ9K3ouAiLQVQkUZRZixbdLUZRjJFKTMJeXl4dPP/0U69evb9UuM6Vu7NixOOTQQxFvyosN3O2EDk2na9XOaOVuTUCCULeefu28CIiACIiACIiACIiACDSLgO8NgWat5LWQBCEvGHoqAiIgAiIgAiIgAiIgAp2MgO/1gAShTjaB3WW4vZLSERVeEnC721JBiDvSlpKQBKGAOzQ0IBEQgW1AoLK8EpsWbcDqOSttmbGQkBD88ccfVhKiMNTSxvSgI488En0Hj0TadpOR0HdUS7vSeiLQoQQkCHUofm1cBERABERABERABERABDoFAd8bAv4OWoKQv8S0vAiIgAiIgAiIgAiIgAgEDgHf6wEJQoEzNxqJF4GuKAhx9/wtNcZ1mCQU4gpCQlBEbckxCUIkoyYCItDVCdSYhLmCjflYNmsJinILbYqQy+XC7Nmz8d1334Hv+9uSkpKw3377YfSYsYjvMwJ9djwUwaHNLwHp7/a0vAhsSwIShLYlXfUtAiIgAiIgAiIgAiIgAl2DgO8NAX/3SoKQv8S0vAiIgAiIgAiIgAiIgAgEDgHf6wEJQoEzNxqJF4FAFIRKKktRZv54ajxeI/XvaUtShJwteJcckyDkUNGjCIhAVydQWVGJjMUbsWbOKpsiREGovLwcc+fOxc8//2xfaw4DrpeSkoK9994bw4YPR3zPgehr5KCI+NTmrK5lRCAgCUgQCshp0aBEQAREQAREQAREQAREIKAI+N4Q8HdwEoT8JablRUAEREAEREAEREAERCBwCPheD0gQCpy50Ui8CASiINSa8mJeu9aiUmPO+k6aUFZ5LoqNrKQmAiIgAt2BQFlBKdYvWIfM5RmoqqqyyUFutxvLly/HggULsG7dukYxREZGYsSIERg/fjx69+6NuNQB6L3DQYhK7N3oenpTBAKdgAShQJ8hjU8EREAEREAEREAEREAEOp6A7w0Bf0ckQchfYlpeBERABERABERABERABAKHgO/1gAShwJkbjcSLQFcWhLibrUkS4vqFFYUoryrnUzUREAER6PIEPJ4alOQWY+Nv65G1MtNKQh6PB0wFys7ORlZWFtavX4/09HQUFRWhuroa4eHhYDmxAQMGoE+fPkhMTERSSipiUgai5+i9JAd1+aOme+ygBKHuMc/aSxEQAREQAREQAREQARFoDQHfGwL+9iVByF9iWl4EREAEREAEREAEREAEAoeA7/WABKHAmRuNxItAVxeEuKvx4fEIDwn32uvmP5Ug1HxWWlIERKBrEKAQVJZfZlOEMpZsBEuPBQUFga/X1NSguLjYykGVlZX2teDgYDA5KDY2FtHR0YiIS0by8EmI6tFbZcW6xiGhvTAEJAjpMBABERABERABERABERABEWiKgO8NgaaW931fgpAvEf3c1QhUmy+mBQe5utpuaX9EwBKoqakyX7IMEQ0REAEREIFuTMD3ekCCUDc+GAJ517uDINSaFCEJQoF89GpsIiAC24oARSB3qRsFm/KRszYb+etzUV1VbZOE6tumyxWEcCMG9RgwziQG9UFkQhqCQkLrW1SviUCnJCBBqFNOmwYtAiIgAiIgAiIgAiIgAu1KwPeGgL8blyDkLzEtH+gEcooqMXNxLuatLkRGfgXK3B5EhgUhLSEc4wfFYZ9RJoU6tuv//ohfuuMX7UJCQsAv2gVa45cBlyxZgh49emDIkCF1hpebm4sVK1agb9++6N27d533OuMPFRUV9vebYWFhrR5+dUUOCjM+R2n2T6gsXQ9PVan5fWgkQiJ7IyppImLTDkRoZK9WbyeQO2C6fFVVFUJDQ+0XTAN5rM0dG/dp+fLl4LEycuRIm57f3HW1nAiIgAj4Xg9IENIxEZAEuoMgRPAtlYQkCAXkYatBiYAItBMBT7UH5UXlKM8HKvJikZudCXdJPjyVbrjMLzRCI+MQGZ9q5KAU8zzWpAelIDgsop1Gp82IQPsRkCDUfqy1JREQAREQAREQAREQARHorAR8bwj4ux8ShPwlpuUDlYDHfPHsnZ834+P5WaisqmlwmKEhLhw6PgXHTehp5IKGk4VY8j4/3/xy6s/GpOtevXqB50xnaN988w0OP/xw/OMf/8C11167TYdcVlaG9PR0xMTEWEZNbeyxxx7DLbfcgvLycpsQnp2dbVeh1HTDDTeA7/OLhNtvvz1++OGHproL+PdTUlIwatQozJo1qxVjrUHe2teQv/Z11FRXNNiPKygEcX2PQuLgsxtNFtqwYQNKS0ttOntaWlqD/VFYWbduHeLi4tCzZ88Gl2vPN55//nlcfPHFePbZZ3HiiSe256a3ybbmzZuHM888EytXrrT9v/nmmzjssMMa3BZFIu/GzyR+NvEzqql2ySWXgP9uuO+++5paVO+LgAh0IgK+1wMShDrR5HWnoQaaIFRSWYoy88dT42nzaWiJJCRBqM2nQR2KgAh0QgKeqniUFw4zF6tlqK4sR42HaUJB5lsxYQgJjzJSUCRczbjw6YS7riGLgCUgQUgHggiIgAiIgAiIgAiIgAiIQFMEfG8INLW87/sShHyJ6OfOSMBd5cEDH6/Bb+uKmz38sf1jcOVhAxEeUv9N9f/7v//D448/Xqc/l8tlb8Sff/754I32yMjIOu8H0g/tKQg98MADuPnmm23iz+LFixsVFZxxUf65/PLLbRLM1KlTLbonnngCV199NSZPnozzzjsPFIamTJkSSFhbNJbWCkI1nkps/uM2mxrU3AFEJGyHtHH/RlBw/ULbEUccgenTp9sEp/nz54NjrK/98ccfmDBhAk4//fStzof6lm+P17qSIFRSUoKddtoJhYWFuOyyyzBmzBiMHj16q1Qth6vb7bZz5vzsPDKdqn///hg6dKiVp/bdd1/nrdpHbqNfv342UYxCX2eRHWt3QE9EQAQaJOB7PSBBqEFUeqMjCQSaIFRQUYCKqoat69ayig+PMxcazU+3kCDUWuJaXwREoLMTCDHfdgmpSUN2/iA0/J2vzr6XGr8INE5AglDjfPSuCIiACIiACIiACIiACIgAbBIAUwOY4MHEDX+bBCF/iWn5QCTwyGdr8dPyAr+HNnFYPC49eADqyxFyBCGKKrzxziSV9evX4+OPPwYTb/bcc0988sknjcowfg+oDVdwRJz2SBDaYYcdLBsmAr3//vs44IADGtyTCy64AC+//DK+/PJL7LbbbnWWoxg0Z84crF69ukFhpc4Krfzh9ddfx4MPPohp06Zt03Sc1gpCWUvuR9GmL/ze26jkCUjb7l8w37Dcal1HEOIbxx13HF544YWtluELEoTqxdJmL3711Vc46qijwPOCol1TzRGE+JnEzyY2lutbs2YNVq1ahblz51qxjufgQw89hAEDBtTp8rvvvgNlIkpfHd0WLlyIG2+80cpnJ5xwQkcPR9sXgU5NQIJQp56+7jP47iYI+ZsiJEGo+5wL2lMREIH6CYQFhyEMfbApt2/9C+hVEegGBCQIdYNJ1i6KgAiIgAiIgAiIgAiIQCsJ+N4Q8Lc7CUL+EtPygUbgp+X5eOSzdS0e1iUH9ceuwxO2Wt8RhJiyMnHixNr3mfhBueLnn3/Go48+irPOOqv2vUB60l6C0I8//oj9998fF154IZgAdMwxx+Cll15qEMWBBx5o2VGyCg0NrbMcZYYePXpgwYIFdV7fVj+wrNNbb71lxYptWT6rNYJQac7PyPj1lhYjSBl5JWJ7HbzV+o4gRJGEstY777yDgw/eejkJQluha9MXnnrqKVx55ZVgKtLxxx/fZN+OIDRp0iR8/fXXWy3/22+/4brrrsPMmTOtBMRlmlN6bKuO2uEFfk7wc+Ppp5/GKaec0g5b1CZEoOsS8L0eUIJQ153rTr1n3U0Q4mT5IwlJEOrUh7cGLwIi0AYEgl1RcFUNQl5xYhv0pi5EoHMSkCDUOedNoxYBERABERABERABERCB9iTge0PA321LEPKXmJYPNAJXv7QEGfnuFg+rZ0IYHjht5FbrNyQIccEZM2bgsMMOw8knn4z//e9/W63LNC+WI2tu83d5p9/G1muuINRYH852Gnv829/+hhdffBEUE84991ywXNXKlSuRmFj/7/RY+ujXX3+1KUy+/fbp08cmnvzwww++b9X52d8xN7S8P4JQQ33UGdifP/gu2xpBKP2Xi+AuWlnfZpr1Wkh4MvrvaoQtnxQhRxBiogwloaSkJMybNw/R0dF1+u0oQciXofegGiox1tg63uvzuT/L+q7rz89Nbee///0vrrnmGrz55pv2M6WpvpsShLg+S/Ptt99+mD17Nu6++25bDrGpfp33mxqvv8tx+Yb69EcQaqgPZzx6FIHuTsD3ekCCUHc/IgJ0/7ujIMSpiDOlxiKaUWpMglCAHrgalgiIQLsRqPHEoap8BMorm1+esd0Gpw2JQDsRkCDUTqC1GREQAREQAREQAREQARHoxAR8bwj4uysShPwlpuUDicDqzDLc9MbyVg/pthOHYVBqZJ1+GhOEWM5nzJgx2GuvvfDpp5/WrsfnDz/8sE3ACQ4Oxvbbb49//etf2HnnnWuXcZ4wieiOO+6wSR9Lly5FeHi47ZOJRCeddJKzmH3MzMy0rzF95+qrr7brsTTR77//jiFDhuDoo4/GDTfcAG7TaY0JQuzvpptuAkWcDRs2YPjw4WCJHyaZ+JM2wn0YNGgQxo4da9NMKEtdfvnluOeee3DxxRc7Q7GPt99+u12GY2ZJxF122cW+zuQQlhVbvnw5fvnlF1s2cbvttrPvXX/99eA+s7HEG/v47LPPsGzZMlv2jSXJ+FpMTIxdxvsvlim77bbbrLDE0ksDBw7ETjvtZMfGtByWF+M2c3NzMX78eFt2qW/fvlZ2cvrZvHmz5cSUJIfTiSeeiCuuuGIrThQY/vOf/+C9996zZbkoO1HSuPPOO9GvXz+MGjUKs2bNcrpu1mNlaTrW/3xOs5ZtbKHe4+9FRMK4Oos4gtDGjRvx7LPP2v2k7HXffffVWa4hQYjHaVFREd5+++06y/MH9scycixxxWODjf1ceumlNimGktg///lPyyM2NtaW2Lr55pvtOfDBBx/gueees8dmQkKCPbb//e9/2/dsR+Yvb0GIZep4Hn377bfgfHF7PAZZtqu+xmP0lVdesUIb++dxeNddd9UpxZWTk2PTfDh/LOPF45ml80477TSwZF9TjWUImaa1ePFiK8INHToUu+++u/0s4DbZeEyxvFZGRgbWrl2LYcOGWakuLS0Nr776aoObaI4gxJUXLVpkk8943FPecxo/KyjvcY6cVllZacfLMnM8V3g+sWzgVVddhX322cdZDExT434x4WvTpk1ITU0F55L8KcF5t59++skeS3zk5wSPfy7rnJP8HMvKyrLbGzx4cO36r732Wm25P46Lc0OeS5YsAc9PfubynIqPj6/dHD83rr32WisoOuc4Px8pR/GzlOcmJUYmFbEflljjZzPnlolnaiLQFQj4Xg9IEOoKs9oF96G7CkLNTRGSINQFD3rtkgiIQLMJ8LMypCYVOfkD4anZukZ2szvSgiLQyQlIEOrkE6jhi4AIiIAIiIAIiIAIiEA7EPC9IeDvJiUI+UtMywcSgU8WZOGVbze1ekhT9+iFQ8fXvcHdmCDkyDe8wUwphI03vnnjevTo0Tj88MNRXl6ON954wwoofDzooINqx8mb1FOmTMH69etxyCGH2JvxFFU+//xzUGyhNMOb2U7jciNHjrQSD0WZFStW2NQXphR98sknoGBEkYZyitOcMVJo4M1zp/HmPrddXFxsb5737t3bihqUV5oqD+b04Tw6CSCUos455xzk5+eDN/spO7AEm3d78MEHrQzFVBOKJZQv2I477rja1CGOmZ9pu+66q32PIg4FBbIhUyYPUXCgBEIBgqIP5QuKTvwscxrLhlFQohhAEWbEiBGgCEPJg+IApQWuS3GCggalAwpaZMFEFzYmIZEHOTEpqlevXnb8FFGOPfbYOiJRVVWVFUq++OILO5cUIZjiMm3aNCtQMaWH0pO/glDhxk+QvfQhZ7da/Nhj0GnoMfDUOus7ghDFJwohe++9t+XLklQTJkyoXbYhQWjHHXe0802hxLfdeuutVs5g6TIKPGxkzjmnYDV37lzLnGXdPvzwQyu6UerZY489wFQn8maiEWUhnis8tniMOc0RhCgOUSaiJEfRh+IbhSUeh77JOTwWTj/9dLz77rt2O9xfLk9ZKCQkxM4tRTk2yi88rjhWyi0cA8vfcQ4pwzTWWDKL5wXXZzIThSAmM/Hc5jHE85XboRRHuW3dunX2/KWQQ8mGTJ588skGN9FcQYgd8DyhfEQRh8c3G2U1SkjcvtMoezHB6NBDD7UcFy5caGUgCnqcFzbKVzy3uV+cU/bBc4hpYTwWeGw7qWk8j/kZw/OJ4iGFQJ4b1dXV9hjjeUchjMcez2PKllyWjSXXKB4VFhbac5fyz5FHHmnPK37O8dzu37+/PZ4ol7HxmOUyf//73+38RkZG2mOa2z777LOtiMXPaZ7n/DxhP/wc4HHG40RNBLoCAd/rAQlCXWFWu+A+BJIgVFJZijLzx1PjaRfSzZGEJAi1y1RoIyIgAgFKICw4DGHog025fQN0hBqWCLQPAQlC7cNZWxEBERABERABERABERCBzkzA94aAv/siQchfYlo+kAi88t0mfDI/q9VDOmR8Mk7dY8sNaqezhgQhyiAHH3ywTQDhzWreVKf0QimE0gElHSZUsFE0YHIGb6zzhjwTfigqUBzgOhSHKAg5jTICb1rzhrfTN99zBCGKDBRqmOIRGhpqV+PNd77GsmfeZYrqE4QorVDCoPRBqYY35p3G7VJoYULPnnvu6bzc6OP+++9v5QdKIk4yyqmnnmoZUKShOODbyMnfEmOXXXYZnnnmGStOsH+nUTpiEhKFFCaSsFE6YCIQBRPOBcUqp5EvJQZHJqKMQs4cP8UMp1FkICfKCxRbOIdOYyIJpRYKH1yGjWPjGNkfRRYnyam0tNRKRmTBZBN/BaG81S8ib80rzqZb/Bjb+xCkjLiizvreghDnjnPCeae8wmPDOb7aWhDiIJjexO2zUXijEMY0J543nA8eI2zkR8mFghhFl7i4OPu6IwjxfCDvM844w77Ov9aYdC+ehxT0OH88DtiYIMOEJG+pj69zbng+UzBheg2bIwg5CTmU9ZqTrMXzj7IN5RiuQ1HFac57lKR4njltW5QYc/rmOCjm8LOH4iKbryDkJGMxcck7uYifc5R0nFKBeXl5dt7OP//82uObn2VkRwHO+3ygQEc5jHPqfV5RyCJTpzmCIVlRivRulJMeeeQR8BznNp3Gzz6e63yfkhGbIwix74suusiWbHOW53FA+WjcuHHgZ6IjMfGzkMdVcnKys6geRaBTE/C9HpAg1Kmns+sOPiK0DMkJmxEeWtHhO1lQUYCKqvYdR1OlxiQIdfhhoQGIgAh0JIGaWFSXD0OpO7ojR6Fti0CHE5Ag1OFToAGIgAiIgAiIgAiIgAiIQMAT8L0h4O+AJQj5S0zLBxKBl77diM8WZLd6SAdtn4zT96pfEHrggQfszXXeLGdaBmUQJvhQqGG5IjZHtvC+Se4MynmPJYV4k5rLMJmGMsljjz3mLFb7yL4puFCa4M19NkcQYlkdli3yLq/D9yl3cHlui/IFW32CEIUZCjZMRvEuMcTlnfd8BQq+V1/jzX+mnjDRhyksTmNCyvHHH2/L/bDElG/zVxBiwgpFJkpWTPXxFjXS09NtOhDLBVFqYbvgggtseSsmyXjLV77j4M+cg/oEISajMG2GMhDn27s573E7PDbYmJhEmYVJM06qibOOMzctEYRyVz2P/LVbpBWnv5Y8xvY6CCkjr6qzqnNcUhBx5C6mTbHE2C233ILrrrvOLt/WghC3xTl1JCpu5N5778U/TckxzrF3OSy+xwQbnmfO+cPXHEHIV7bhe2yOOMbUGB7PbEwZohBCaYhJPk6j5ML5Y0JOdna2TdpxBCEuw+OKx1dzGo9T9kFm9YknlHCYXMN0LaeM3rYUhJxzwftzyVcQctKcfFOxmrO/XIbHC48byjxM62FjOTUe95S1HEHLvuHzV0OCEEUizglTiliS0JHVuDr5sqwh55NpaGyOIETBjJ8J0dF/3VNgQhiXnTRpkl3OrqC/RKALEvC9HpAg1AUnuavsUnREMZLishAa4u7QXZIg1KH4tXEREAERqEOAKWvBnp62vFgNXHXe0w8i0N0ISBDqbjOu/RUBERABERABERABERAB/wn43hDwtwcJQv4S0/KBROCjeVl47ftNrR7SSbul4Yid/kq2YIdOgpBv5xRAWMqGaSTOjWvedKe4cs899/gujo8//tiW4mE6BwUB54Y6hRyWBauvMTWloKDAihR83xGEWB6H/dXXWJ6IN86ZTMRWnyDkCCBM4PBOD+LyLPtFGYOpQCzt1FRjegcFGaYgsfyX05g8whvyLIXEZB7vFBUu468gxP1lqSCmoVBq8W1MEmFKCKUONqYWUSKghNJUa0gQcvaNx4CTvOL0RVGMpc+ckm7cFstP+YpSzvJMI6IkQTnM3wShwg3TkL1sa4nM6bu5jwkDT0HioL9SdrhefYIQOU6cONEeb5RYKGm0tSDEuWRZMO/G5J5zzz3XcmXZLe921113gaXEvM8XRxBiWb8rr7zSe3H7nFIPU7p4PLMkmFMei6KPUzLLeyWWtWJSFEtrsYSWIwgxPYfHkZM6472O73OePxRaWEqQZczqa48++qgVr1544QWb+sVltqUgxHOZYhVFHX4+sPkKQkxworzG0obOHPBzpKFGyYp8KQjy/KZgRG7/+te/7Gcm12PZLqZ68dzh3PFc8Rb7nL4bEoScz67DDjvMlvNzlnceKbCxbBrPPfbrCEIUkxyp0lmWj/zcZIoSJSh+Xvie097L6rkIdFYCvtcDEoQ660x2g3EHuTxIS9yAyPDSDt1bCUIdil8bFwEREIE6BFyIQY17CIrKtkTG1nlTP4hANyMgQaibTbh2VwREQAREQAREQAREQARaQMD3hoC/XUgQ8peYlg8kAks3luDWd1a2ekg3HzsEI3v/lTrBDh1BiDeUKbzwXKEwwec875yWn5+PPn36OD82+OiUynFSPZiGw3JO9TUm31AmYZIG0zAcQcg7tch3PfZFOYc37dmcm+yUgq699lr7mlP+y/7QwF+UkyhLNNYovXB7TOdgcpEjSjnrMPWDIgHTd5jC4938FYSYQkQhq6mWk5MDlpxicgsloenTpze1SoMJQix31JQk5aQWUaThPrHE2J133lnvNilnsEyZv4JQRfEKbJhzcb19+vNi2rjbEJW0S51V6hOEuADLRbFsFGULlptj4s6ECRNsotLjjz9e2wcZ89h3jrfaN8wTyiGURFhmarfddrNv8Zhi4s8111xj04K8l2faE8uEca4pqXg3pgDdeOONVrLjuNgcQai+44vvL1261B4DnEeWr/r+++8blPG4vNOcpB1HEKKgwtJgzWk8n1lyzjtZyne9999/H1OnTrXSzFVXbUl02paCEGUgJjVREHKaryDE1zmHF154oeVE4YacKclRanMaz2eKcZSfmLrEJCgmPoWHh1sJyVsQ4ucDxSzOHaUzCkcUs84555w6olBDghDnjNtqqjEtqEePHrWCUH3HFvvg5+jFF18Mppux7bXXXvaYckoE2hf1lwh0cgK+1wMShDr5hHb14UeFl9gUobAOLDXWEYIQEzJiQ2MQah7rayoxVh8VvSYCItDVCfCzMaQm1aYHeWqCuvruav9EoEkCEoSaRKQFREAEREAEREAEREAERKDbE/C9IeAvEAlC/hLT8oFEwGNuVF/23GLklVS1eFgJ0SF45KxRCHLVTbJ2BCGKJkxVaahVVlbWJsR4l9ryXZ4pMjExMVaQoBRAgYfiRX2N0g1v2jP5hM0RhOorDcb3PR4PmHZCaWXmzJl8qV5B6KKLLgLTS6ZNm2aTUuyCPn+xTI93CSaft+2Pn376qU1A4T7FxW39JT8KBJQSeCOey3o3fwUhRwZhEgkTQBpq/fv3t+KCk6T0yy+/NLRo7esNJQhRlqC88NFHH1kJonYFrycOJ25n7733tqWsKET4Nuf4YDk2fwUh9rX+pzNRWbbJt9tm/xxk7kMN2O11uILq3otqSBBix5Q5WNaLZaN47NcnCDF1hgkua9eu3WosTHi5//77t7kgRJGEEpBvmzFjBij3sEwax0JhjfvB9CKWMmuo9ezZ08p/jiDU0PlW3/osP0ihprF1eO7xHGRiEUUhtm0lCDnSlW+yVX2CkLM/TBvi2LguxSKmnh166KH2be4XzweOnzKXUyKNEhi34S0IOf3x+GApwyeffNLKhEceeaTt00lkakgQopR11llnWTGQUmNDjfvinSBU3xi812X5Oo6Fn9M8L3l8cztqItAVCPheD0gQ6gqz2oX3wYUa9EpK79AUoY4QhDilceFxiAj565sG3tMsQcibhp6LgAh0FwJhwWEIQx9syu3bXXZZ+ykCjRKQINQoHr0pAiIgAiIgAiIgAiIgAiJgCPjeEPAXigQhf4lp+UAj8NVvOXhuxoYWD+vMffrggLFJW63fXEGIK7JkDUtPUZbgjfXGmpOOwfJcTBvxbWVlZRg4cKBN6Pn222/t244gRMmhvmQcJ73EW06oL0HIKW/24osvNirb+I7J92cmGVEyooy08847+75tf+brS5YsAW/Ke5cs8lcQolTDRKVLL70ULDfVVJs0aZItf0RBieXgGmuOIES5g+WhnMZScZQNXn75ZVvazHm9vkcmq1BUaKi8kVOii0JNSwSh4oyvkLn43vo23azXEoeci4T+x2+1bGOCEMtlcbx8fP31160kcvrpp8M7QYhzwuMzLy9vqwQpLvvOO+9sc0GIyVJMF/JtznHuiDglJSVITU21aVdfffWV7+Jb/dwSQYipOUyv4rHOsluOBOPdOYUllhmjwLTLLlsSnbaFIMRjkglPTO9haS0en05rTBBylnFSpJgmRmmI/ChPUcKjbOVdLowiGYWyxuQcrs/jhVy8990RhJx5crbPMbMsGBOHHn74YeflBh+dEmONjcF7ZZ6T7J/lD5tTitB7XT0XgUAl4Hs9IEEoUGdK46olEBlWiuT4THREilBJZSnKzB9Pjad2PO31RIJQe5HWdkRABDoDAaYHhbmSUVDUB+XuyM4wZI1RBLY5AQlC2xyxNiACIiACIiACIiACIiACnZ6A7w0Bf3dIgpC/xLR8oBGo9tTgzvdXYfGGEr+HNrJPNP5+9GAEB7m2WtcfQejqq6/GE088AaeMmG9nLMXEkjxsLIvDm/f8ed68eTZVyHt5p6QSH8877zz7liMI8cY8xR9fKccpifXxxx/bG99cqT5BiLIOSz4x6YSyiq/MVFxcbG+a+77uPb6srCxbam3AgAFYuHCh91t1njulwZwUF+dNfwUhygVjxoxBRUWF3R5FD+9GMaO0tLRWBmJpK5a4ao5Q5CQqOaWlnH65XxR+nNQfbyGCy1Cc4Wenw4lSEtnWlwrFtBUmsrRUEIL5kn3GrzehNKfpRCRn/M5jeNwI9B5//1bpQXy/MUGI77Mc0/HHH2+Plx9++GGrEmNOytJbb71VmzLD9SjXMMmK87atS4xRdqF0wjJ8TuMxzO3zeGF5NCfhyinb5zvXznre52hLBCH2c/bZZ+ONN96w6UuU6Lwbzxum7lD+Y8kzlsNja2tB6L333rPJSRs2bLB98/jzbr6CEM8f5zh2lmOpQp7f8fHxluHGjRvtOT9+/Hhbgs5ZjsllFG04B95yTn19UuTiZxpL9+2///62C0pklMlYApGlEJ1GsYmfUZTPKD/27Vv3y8TcLufZmdvGBKH6xsLtcF8oBzGlzZkLZ/t6FIHOSMD3ekCCUGecxW445l6J6YiK8P8f8K1F1VHpQRx3Q2XGEoIiUVJdhmJPhd290soyVFa7W7urWl8EREAEApqA0oMCeno0uA4iIEGog8BrsyIgAiIgAiIgAiIgAiLQiQj43hDwd+gShPwlpuUDkUBReRVuf28V1meXN3t4/ZIicOOUwYiN3HKj3ndFfwQhltJh2gZFlauuusqmzrD81tKlS60wQFmBpbKc5khAQ4cOBUtnUUThzXDeMKdkRIGIsokjpjiCEEt/8eb9HXfcgT322MOW7WGqC0vy8KY7b747rT5BiO+df/75tsQORSEmsIwYMcL2QwmEySu//vpr7Y13py/vRyZ63HDDDXbd+tJbnGUzMzOtVMDkESYJOfviryDE/pyUEkoL5EVBiklLCxYssKWs7rzzzlrpwO1223JSy5YtAyUNppBQymBKEMsL3XbbbVZ+YL+OxERZhiyYvELhge3cc8/Fa6+9ZkUhvjd8+PA6nJikwpJxbJROjjnmGCt93XvvvXYdHhOPPfaYFcJYhoxySEsShNi/p6oEmxZej4rCZfyxWS00qq+Rg+5BcNjW6VjsoClBiMs4CUt87psgxOPlgAMOQO/evS1HSjmcZ8oenGvKOdtaEOK2eXxxTocNG2a3ybnitnlMXHbZZRy6bZTxWAqOMhFlFB6H4eHhYJoME2xY1u/666+3y7ZUEMrIyLDnLuWoa665Biyp5YiAHBflwM8++8xKV38Oq8WCENN8HIGQnx3Lly/H4sWLsWLFCpuGRVHuuOOOczZT++grCHE8zzzzjO1r5MiRtmwcJScmHfGzgp9HbPyc4Ph57jOprKCgwDJmahq36y0I7bfffjjppJMsU6Z48fhnyhBlHY7TOW+cdC1+DvIzMTQ01H4W8n2WN+P+9enTx84vE5dYFoznPMfEcZAvW2OCEMU9fpZfcskl9hzk3FCkpETIMnT87FQTga5AwPd6QIJQV5jVbrAPEaFlSE7YjPDQLVJMe+1yRwpC3Mf6UoR6BsegtKYSRX8KQlWeKlTXGAteolB7HRbajgiIQEcQqImFp2IoSiq2XFh3xBC0TREINAIShAJtRjQeERABERABERABERABEQg8Ar43BPwdoQQhf4lp+UAlUF7pwTPfpOOHZfkMXWm4mbCg3YYl4Jx9+yIiNKjB5fwRhNgJ5QgKFbwh7d14g/v222+3aSzer7N8FSUClibzbhRTKAB5p6I4ghCTgij2UHxgiobTpk6daiUNlsxxWkOCEGUlChIUAGpq/gLFm/MnnHCClVr4vKFGOYdCAEWiIUOGNLSYfZ0JNEyief/9961MwhdbIghxvWeffdYmo1DC8m6TJ0+2pa8oPjiNog8ZMU3FaSz5REnnww8/REpKin2Z7Pfaay8rLfAFigpOKhI53XzzzVbg8OVEQYL8vDlRaKAE4T2+Pffc00pfFJRGjRrVYkGIY6sx94uylz2GoowvzA9/zRvfq9PM8R2dvDtSRl6FoJCGf8/aHEGIkhOTVsjTVxDiNinh8A/FDzaKQTx2KaxQUNnWghDFni+++MImNNkBmL/CwsLAEnGOPOO8zkeWxOP5xUQc78YSgZTFeG6xtVQQ4rqrV6+2pQOZEuTdKDBRdPNN/2ppgpB333yemJgICj4Unfi50lB5PV9BiKIXz1MmKDmN83jsscfaVDT+G4ON5eT4OZOTk+MsZj8vKAJRjvMWhCiOsV/vxs8KlldkmUTvxnniueM0yl0UAdleeeUVK1wyLci78ZylfDd48GD7cmOCEMVACktMcPJuFCpfeOGF2mQ37/f0XAQ6IwHf6wEJQp1xFrvpmDsiRagzCELO4SBRyCGhRxEQga5GgIlqwZ6eyCkYaK5vzVWsmgiIgCUgQUgHggiIgAiIgAiIgAiIgAiIQFMEfG8INLW87/sShHyJ6OfOTmDF5lJ89VsO5q8uRHH5FnGB+xQTEYzxA+Ow/9gkDE2LanI3eUOZN815Q925Sd7UShQlmFzDdBmW7eGNbpbK8RZJvPugTMIb4kzVYBoKS2klJyd7L2KfewtCvMnO9A5HQKDAwWQh38a+WWaISUaUB3wbS+tQZuIjS/hQYPEt3+W7DqUkJpRw35qSg7guxRJKJhwD/7CxrA9Tfijj+DbezGe5H0cQ8H2fpb045lWrVtmxsg9HEvBdlj8z8YRzwe0xcak+DixnRJaUEJjc5C0asQ9/OHFemFTD/WbZMcphbGRGcYWpL61tFUUrULhhmik59hOq3QW13QWFxiAqcQLi+hyGiPjtal9v6AnZMIWJ8+ikO9W3LFNxKFKx3BTTenwb55NSFY8JlmXjcpRIyIDHlSOtcVvcJufAORacvsieUg6PP67v3Sgb8Rji+eFIcxwP5yUtLc2KMEyxmT17tj0PmGTUkBzDfp3SYxT6uByPNYpjFMicxpQuij58n9vwt1Eo4/pMyGHqDfsnZ99SXuyXnzH8rPHev6a2x88L71YfU+/3vZ/zHOM4KK05jePl5xbLeTG9hwx9zwMuS+4//vijfaSIxPllIg+FK35u9ejRw+nSzv+cOXPs/nFbEyZMqMO4dkHzhHPHOeRnEGUt7+ORx4ZzznMbPOd9P3ua+qzjtjgfTDLieejMh/cY9FwEOjsB3+sBCUKdfUa70fg7IkWoowWh+sqM+SYI+R4CEoV8iejn7kIgMiQSyeGJiAmJMv+Y9P52Tw0qqs03KCryUFhZVOebL92FTWfaz/DgMKREJCM2JLp2HoM4nzURyC6KREZxEIrcf12QdaZ901hFoK0JSBBqa6LqTwREQAREQAREQAREQAS6HgHfGwL+7qEEIX+JafnORICCEMuPxUaEWEGoM43de6y+gpD3e3refQl4qoqsJBQUGovg0DgDQr9T7b5Hg/ZcBESgOxPwvR6QINSdj4ZOuO/tmSJUWllqynaVwlPzVxRnRyDzLTPWlCDkjNERhfhzmSk/5q52O2/pUQS6HIFQkzCTFpGKPlE9ERYUttX+sQwfBaH00k0oqSzZ6n1/XggOCjYSUjQSwuLstlx/Xlh54EFZVTny3PkorSrzp0st60Ug3nAdGT8U4T7zyGDciioX1he4sCwn2GsNPRWB7ktAglD3nXvtuQiIgAiIgAiIgAiIgAg0l4DvDYHmrucsJ0HIIaFHEQhcAhKEAnduNDIREAEREAER6GgCvtcDEoQ6eka0fb8ItGeKUEenBzlg6hOEwlzByK4uRVlNpbNYo4+OLCRRqFFMerMTE4gLM3Gf0X3RI2xLxKin2oNKE/UZHBxkY2e5a2XV5VhfshGby7NanCLEJJsEsw2KSDGmRnOwTSra8s2LGlO8vMpTiVwjCG0s22xEpLr1rjsx3nYdemJ4ArZLGGm3WVFegfyCfBs1GxcXZ8vDbzYJQnM3ShBq10nRxgKWgAShgJ0aDUwEREAEREAEREAEREAEAoaA7w0BfwcmQchfYlpeBNqfgASh9meuLYqACIiACIhAZyHgez0gQaizzJzGWUugvVKEAkUQ8i0zxgShuKBwZFQXo8hTUculOU8kCjWHkpbpbASCjTCXGplsBKE+NtGnoKDQ1qWdO3eureO8776T7SPTwDIrsrG2eIMtOdaS/YwIiUDfqF4mrSgFtuxVPZ2Um3JmTCraZCQh1udV849AYngPIwiNsPWHv/56OmbOmIkxpg7zSSedYGtMZ5a4MGdDiH+damkR6KIEJAh10YnVbomACIiACIiACIiACIhAGxLwvSHgb9cShPwlpuVFoP0JSBBqf+baogiIgAiIgAh0FgK+1wMShDrLzGmctQTaK0UoUAQh7rh3ilBrBCEHIkWhYnexyo45QPTYqQlQ2ukX1RtpkSmm2JcLixcvxlNPPY2ZM2dh4MCBOPfcc3DIIQfD5XKhsLIYa0vSkVeRb/eZkk+Qed1pjs5D6cgRgDymPFmVp9r+nBiWgN5RaYgLjUGNpwYZmzOwcuUqk3ATYbeVlJSEaiMi5f5Zzqy4aks5M/ZVt08Pqk2fXBY2F2fLCDjGIO7Fn2Oy4zF/bVnfvGNep+jEkmlctyEBictxe/yzpQRajV2e6/mWTbTbNONzKDgMDBmwnBqb3aYdb/WWgdbzt7OPwUF2D8w63CbHWV13nH/uoy93pjHxPyY0DY8bjPT0DXjazOMH0z7ExIkTceON16N///7ILnXZBKGaGpfpu+5AuA/BQTV/7cufyziLBdn3gRDzxOUymU/mjWqPC5VmGpxl6vaon0QgsAlIEArs+dHoREAEREAEREAEREAERCAQCPjeEPB3TBKE/CWm5UWg/QlUVlZiyZIl6NGjB/r27dv+A9AWRUAEREAEREAEApaA7/WABKGAnSoNrDECMRFFSIzLRmiIu7HFWvQeywKxTFBldeVWN9Jb1GEbrNTWghCHVFhRiPKq8jYYnboQgY4jQLmFQsnAmH6IDYmG2+3G559/gYf+8xBWr16DHok9TPLMiTj3nHOQ0CMBbnNubyzdjILKQqSEJyE8OKxWxrF78aclwn63iDUUR2rsZwFfCwsKRWRwhBVvKioqMMtISK+88ipSe/bE1KknY/vtt7fdVJrtlFSVocLjNstSQqL6Qn1li4bDPin3UPIpN6XP8twFdhxpkakwapKzWK214oyHa3OIHvNf7boVBUZ8KkKoGRtLrFFe4nNX7TbtkGr3g8JOSZUpUWjO/5jQaESHRDWLAcdbZdYtNevmGAGKJdsijZzVw0hTMaYPR4ByyDnj5HrkQTmLPJLDEy1H7lNtMws7+xgaFGLHxCQo8p0x0yQIjRmD448/DrGxMUZsdCHffHRR7qkwzykMlVe5kBTpQXwEZSovQYisjCRU+afXFGZ8J/u+2bTdvOnDeF6Gpcv0C+SXbemvzPSnJgKdgYAEoc4wSxqjCIiACIiACIiACIiACHQsAd8bAv6ORoKQv8S0vAiIgAiIgAiIgAiIgAgEDgHf6wEJQoEzNxqJHwSCXB6kJW5AZHipH2s1vmggikHOiL3LjDkJQuU1VciuNjf5ayqdxfx6lCDkFy4tHKAEKML0MlJN3+jeCDFpOZs2bcJzzz6P995/HyEhIeC3Z3baaUdccMH52HHHHa0kk2PSgyjlcD1KLS1tpaWleO+99/Dggw9h8KBBuOqqKzFp10m13VECYnNEo9o3fJ7YRC8j3VDcYXktf9SUKvM5QPEmz0hCEcHhZv0EhAeFWSHJZzO1P3JcFHYqTZIYhScybG7jupSs8o3QVGS2Gx8ah/iw2C1CUiMjZwIRS69xXQpMFKaaah6PBwUFBcjKykJcXBx6GgmrjlRkOqg2yT+FFS6Umo/BpKgaRDRQeYwSEFtQI3DZF8WgHCMcrS8IQoHpV00EAp2ABKFAnyGNTwREQAREQAREQAREQAQ6noDvDQF/RyRByF9iWl4EREAEREAEREAEREAEAoeA7/WABKHAmRuNxE8CvRLTERWxpXyPn6tutTjloDLzx7f0zlYLduALToqQIwhxKK2RhCQIdeBkatNtRoAJOP2j+9hUGvo4c+bMwX9MetBGIwqNGDEc69eng0k/p59xGk4+6SSEhoaaBJwyVBqxJj401qb4lJeXo7SkFGHhYSahJtZIRVXIycnG5s2ZVkhJSU5GSmqKFY448Opqk6Jj5KCMjAy8//4HePHFlzBwwAArIU2cNBH8Hy37cRoTdMrKyqzokp/P0mYm7SYx0fYZHh5uF2M5LpNTZIUlSk0lxSV2bFHRUQgLC0dRUSE2bNiA8rJyK8uk9UpDdHT0n+t6rPATZGQnpu+weYztUmjWycrMQnFJCcLNvqWkpCLRJCoFB28tRTF5qbioGMEhwbZ/yjl5eflWuKqqqjLrJaKX2WZYWJjtn2KSIxg5klUVueXmmv3MhLvCjRiT9pOWZsqxGbmHjY4OWbC0mMOQ7NlnbEwsCgoLkZmZaeYoBH369EFYaBhKDbfioqItTONiUVZahrLyMjuP8fHxtl+KPVXmT/ifclCl26QVmX0PMqXOOA8UxZzG/So02+Hcck5YGi41NdXGLzvLMEkos8SFVbnBKHJLEnK46DEwCbSnIOR8lgUmCY1KBERABERABERABERABESgIQLODQH+LqMljYKQrgdaQk7riIAIiIAIiIAIiIAIiEDHE/C9HpAg1PFzohG0kEBEaBmSEzIRHtryMlmBnBrki6U+QYjLZFQXo8hT4bt4kz/b1BJ3sSmr0/Zl2prcuBYQgTYgwBSa5IhEDIjua8t+Uap555138eSTT2LY8GE46KCD8MsvczFr1izsv/9+uPjii00N7j42qYdCDmUaCjs/fP8Dfpk7F71798bwYcORaQSXX3/9FRs3bjIiyxY5Zuedd8bkffYBxZz09HR8M30Gli5dgqXLlpllf0NSUpJNKko2MhHLYR166CHgL9AKC4vw22+/GnHpFyMrrUdxcbH5pRqsuDJw4ABMmjQJO+ywvRVeiIS/cFuxYiU+/fRTlBixZ9y4sYiPi8fsObOxcuUq+1pUZBSGG/lp8uTJGDt2OyvCODi5PqWgn376Gb/+ttAIN1koL68wUlCQHePIkSOxq0k5GjJkiLOKFWXmz1+AGTNm2HFtZ8ZPMYevrVu31ghWbiv5cJz77bcfOG7vRqFp3br1luOic7msUwAAQABJREFUxYst0yrzWpiRn3r17oXxZr2JEyeCbJyWnZ2NL7/8ynLu37+/kY96YdGiRaafdbZO+jHHTDHz0Qfffvst5syeY2SvEdh338mG5W+WZVJKMo44/HAjEvW2XVI+osrDX3bONst//fV0DBo40BwDB6KPmXNyycnJxffff2/2i1w2o6qq2spJaWk9TbrUeOxkEqZ6mudsLF22odCFlblBtqSZfVF/iUAAEmgvQSgyMtIKky29oRCA6DQkERABERABERABERABEeg2BFor+Oh6oNscKtpRERABERABERABERCBLkjA93pAglAXnOTutEstTRHqTGKQM58NCUJKEXII6bG7EQg3JbX6RvWypcIoC1GgeeKJJ63octyxx+DEk07EDz/8iBdfeBHxCQk24YeSiXdjYg0TgN56620j/5i+jCCSb8paMU2HaTMUiEqNqMNEm+OPPw5TjLjCkldvv/0O5s+bbySijVYkijVpOX379bOCze677YozzzoLbneFEYm+wQfTPsTaNWsQGRVpU3yY1sNSaEzZYfmzM844HRMmTrDDosjyvRGW7rvvPuTl5lkRiCXKNpjtMAmHglFeXh4ijHyzx5574IzTT8eY7cbU7hITk941ktSXX35py3MlJScZuSfePue+RhtpaR8jOk099RQMGjTIrldkEnqmfTANj/33cSsCDTBpSJQA8vJyjXXjQmFB4Za+jAR1+OGH4dSpU5HaM9WuSzlo8eIlePONN/Hjjz+hsqrSCj5hYaE2pScnO8dKWUcedSSONXPiJCtxnE899TQ++eQTmzLEJKWMjE1WnqKsc+4551gZ6/nnX8B7776PvfbaE1dffRUWLFyIhx9+BDExMWY+zzPi1/61+84nnI//Pf2MEaw+wwEH7I/Lr7jMph9R9nr7rXfw+RdfINekHCWY44HCEvd98+bNpnxZqtnGXpgy5WgMHjzIph0VmRJjy3OCkFHcdDm0OoPQDyLQjgTaSxDiOcr0MaZ+8bNRTQREQAREQAREQAREQAREoHMQYKluCj5M8mXCckuargdaQk3riIAIiIAIiIAIiIAIiEDHE6jvekCCUMfPi0bQCgIRYSZFKH6zSRFq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SlbqU0891c570nm26pg1dnAkEiqVbfnLZtt43X3GcmMY0YKuu+46e/jhh40lxObPn++iBCH8QZyCKIgoQXv27LHu7m7bvXu3W1IM8RDRhY466ignAOL4zZs3u+XHiEhE+iuuuMK2bdvmoiGdcNqJLnrQknVLS1WVusmnHCKhXLbVunuX2t7+jrrhqIqKQLkISCBULrLKVwREQAREQAREQAREQAREQAREQAREQAREQAREQAREQARmHwEJhGbfNa37Gh23bJ9lU7utb2R8RJXZssxYZ/McW9u2zOZHkT3y2WQCIUUPykdu5mzf89BuJxD602//6ARCRNQphSEIcRGEnhxFEIqW5Fr52FWlyNblseu+Hbbx+ijST9+oeI1IP9u3b7drrrnG7r77bhcxCOFPS0uLsR49+wcHB51QKJfLjZVj3rx5duSRR7poQUQbuvXWW23x4sXuc1NTk1t+7LLLLrOVK1faueeea+uPeaStPXG9tc1tG8tDbwonwD2Raky5v1JEExpId9jOPassO9JQeCGUUgREIJGABEKJWLRRBERABERABERABERABERABERABERABERABERABERABEQggYAEQglQtGlmE5jtAiGuDiKhloZmd6FWti46QCw0kUBI4qCZfX/70vfu7rVNUQSh6/73WicQ2rJli981rVei95x++ul2+nln2MHHrrUla5dMK7/w4P69fbbplgdt+z3b3BJiqVTKEP4QJQiB0F/+8hfbsWOH2xce598jHDrkkEOcOGjNmjWGKOrGG2900YROPPFEQzjEEmVXX3213XLLLcY2xE4HHb7a1j/hkU505PPSa/EEShVNqG+w07ZHAiGZCIjA9AlIIDR9hspBBERABERABERABERABERABERABERABERABERABERABOqFgARC9XKl66ieCITmtvXbrlzfuGXGZksEofil7Ghus9aGlNuMWGgkivaxNzdgWRuOJzWJgw5AMmM3ZDNZ23TTg3bXVXfan/70J7vppptKUpf169fbWWedZUefdoytOW6dzZk/pyT5kslwbti23bkliiJ0v+WyObeMGJGCMJYTY6kw/hAJ7dq1y/r7+52oB+HPihUrbNmyZS5SUGdnpz300EN2++23O1HQ4x73OLc0GUuPbdiwwS6//HL3+YlPfKId/Ig1tuqog23l4RKkONDT/KexodGIIjTVSEJDmTbbs2+p9aXzR0CbZhF1uAjUFQEJhOrqcquyIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIjAtAhIITQufDq5FAgiEls0Zsq3ZnnHLjM1WgVB4DRALmUVLM0XioPZoCbJU06hwiDQSB4WkZsf7rXdssQdvvN+uuuIq+/Of/+xENtOpGctznXTSSXbmWWfa2uMeYWuOX+tEPNPJM35s78M9UeSjB23XAzvdLs7pDYEPy4ohDOIvk8k4gVBra6t1dHS4shAp6a677nKRglatWmWHH364Ew2Rx6ZNm1w0JY495ZRT3L6lj1hm605ab62dWl7Mc57u63REQv2DHbZjz+oE+eJ0S6XjRaA+CUggVJ/XXbUWAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQgakQkEBoKtR0TE0TSBII9WX6I4FMvw2PHBhVp6YrM43CNUfioCaifURCoexwJLrI9ltuODeNHHVorRHwy4zdfcNdLorQHXfcMa0isnzXGWecYUeecFS0vNghtmjN4mnll3QwUYQefmCXEwn17N7nkrDUmDcEQl1dXbZ7924nEGIJMpYNYxvCH9IuXrzYEAcRUYhoQtjWrVvtyiuvtH379tlxxx1nhx12mC1asdhWH73Glh263Gev1xIRmIpIaCTXYj29S2xX39wSlULZiIAISCCke0AEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERKBQAhIIFUpK6WYMAS8QGhjJji0zVg/Rg/JdIIRCI5EwSuKgfIRm7nbENtvv3mYP3bzR7rz1DhdFCKHMVGzhwoV28skn27HHH2uHHLPOCWuaW5qnktWkx2QGM7bjnu225fZNNtDTH92fIy5SEOKf4eFhS6fTLhoS4iAEQ0NDQ+6PdG1tbbZo0SIXUYjlyUjzwAMP2A033ODyOProo23NmjU2b8E8W/aoFa4eqbb9AqRJC6cEBRMoViQ0mO6wh/eutPRwY8HnUEIREIGJCUggNDEf7RUBERABERABERABERABERABERABERABERABERABERABEdhPQAKh/Sz0bpYQ8AIhquOXGatngdAsuayqRh4C6b60bb7lIXvwtgdsw50b7Nprr7Xt27fnSZ28ecGCBS7qzrHHHmtrHnuIrTlunXUs6khOXKKtQ/1Dtuu+Hbb9rq3Wt7dvnACosXG/gARRkBcQIQjyhpBo165ddu+999rg4KAhcFq5cqUtWbLE2trbbMm6pbYqih40Z94cf4hey0AAkRBLGaYaU9aeas97hraGZhtOL7QNDy/Km0Y7REAEiicggVDxzHSECIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACNQrAQmE6vXKz+J6hwIhH0Vox+BuG8qmZ3GtVbV6JoDAZvMtD9rmOx+yjRsfdNF0iKqDiGYyQ1Rz/PHH26GHHmqrH3WwrY6WFpu/Yr6LxjPZsdPdTySh7u1dtvPeHbbnwV1RtKCcNTU1uahAlL25udl9Ds+DWIioQexHGMSSYqRDINTa2mqp9hZb+ohltuIxB9mc+fkFK2Geej99Aq3NrTa/dX7+jLJzoqXiVtiO/pb8abRHBESgaAISCBWNTAeIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQN0SkECobi/97K14KBCilvcObLeHh7ptOFpmSyYCs5EAopn+vf227Y7Ntu3ebbZz245IKLTR7rnnHtuyZYuLzhPWG0HNsmXL7NGPfrStW7fOli2PBDWPXGmrjlxtc5fOs8am/RF8wuPK8Z5l0gb2DVjPzn3WvbXLurd1WbpvcCxqUBhNiPP7iEK8ss9HFaLMc5fNs6WHLrf5By2wts62chRXeeYhMJlAaCBaXmznnlWWHdkfBSpPVtosAiJQBAEJhIqApaQiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiUOcEJBCq8xtgNlZ/7bwB46+taVQQdGffJtub6Z2NVVWdRGAcgcFIaLNn027b9dedtnvLw7Znzx7r6emxdDrt/kjc0tLi/jo6Omzx4sW2aMViW7p+mS2OluQi4k5jY3UEHAiF0r2DNtibttxQ1vjMH5YZGLJ927qtd3evZYcykUrIbbaGSBTU2tFq85bPs3krFrhl0eYsaLem5qbRBPq3IgRYYqyzpdMtM5Z0Qi0vlkRF20SgNAQkECoNR+UiAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAvVAQAKherjKdVZHhEFHLumxxW2RkCAyCYTq7Aao8+pmI3FNf1e/9e3ucdF4enbsiyLypKPlu7KODOKZlrYW61wy1+avXGidS+daeySqaZlTW0s/jQyPuGhBFDoXLT2WjoRDCIWGs0EksEjL1NzSbC2RSAihUCUjH9X5bTau+pNFD8pl2m1fzwrbM5gad5w+iIAITJ+ABELTZ6gcREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERKBeCEggVC9Xus7q6aMI7crusm3pPZYZHhVH1BkGVbeOCXhRzVAkDuI9S3JhLMmFkCYVCYLa5rY5gU0dY1LVS0BgIoEQ0YNG0gttw8OLfOCnEpxRWYiACHgCEgh5EnoVAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQARGYjIAEQpMR0v4ZScBHEdqRu1/Li83IK6hCi4AIzAQCky0v1phrs/6+5balt20mVEdlFIEZR0ACoRl3yVRgERABERABERABERABERABERABERABERABERABERABEagaAQmEqoZeJy43AaII9TfdYwPD+8p9KuUvAiIgAnVJYKLoQQAZTHfYrr0rbWi4sS75qNIiUG4CM1UgRDS7pqYmF9WO9/G/cnNT/iIgAiIgAiIgAiIgAiJQKwSI+Jz0l8vtjwZdK2UtVTnUHygVSeUjAiIgAiIgAiIgAiIw0wkk9QXYVs7+gARCM/2uUfnzEiCKUPOcO62haW/eNNohAiIgAiIwNQKTRQ8i177BTtu+Z9XUTqCjREAEJiUwkwRCjY2NThSEMIj3caPTg/nX+H59FgEREAEREAEREAEREIHZSACxDOZfwzoODw+7gQEGB3g/k039gZl89VR2ERABERABERABERCBchHw/QD/Gp6nXP0BCYRCyno/6wi0tG62ltatUSc7PevqpgqJgAiIQDUJTBY9KJtptb09y2zfYHs1i6lzi8CsJjATBEIIglKp1DhRkJ8VwcWh45PU+ZnVF06VEwEREAEREAEREAEREIEEAhO1kxkcyGQyTjCUcGjNblJ/oGYvjQomAiIgAiIgAiIgAiJQYwQq1R+QQKjGLryKU1oCCIPmdNwdzVjvLm3Gyk0EREAE6pQAkYPam9vdYH+qMZWXwsBgh+3Yu8pyI6OzIfMm1A4REIEpE6hlgRAzhBEGMSCA+c6NBEFTvtw6UAREQAREQAREQAREoM4IJLWhEQoNDQ3VfEQh9Qfq7GZVdUVABERABERABERABEpOoFz9AQmESn6plGGtEVAUoVq7IiqPCIjATCDghUDxsjon3wTCIJ9ey4t5EnoVgfIRqEWBEAIghEHNzc2u4r4Tw3eHTAREQAREQAREQAREQAREYGoEEAaFYvtsNusiCtHeriVTf6CWrobKIgIiIAIiIAIiIAIiMFsIlLI/IIHQbLkrVI+8BBRFKC8a7RABEahzAvlEQGApVAiUhDCTbbE9PYutd2Be0m5tEwERKBGBWhMIES2opaXFDVxIGFSii6xsREAEREAEREAEREAERCAgEA4M0OYmmlAulwtSVO+t+gPVY68zi4AIiIAIiIAIiIAI1AeBUvQHJBCqj3ul7muZau62ljn3RwPevXXPQgBEQATqj0A+IdB0REATURxId9jOvQdZdnh0aaGJ0mqfCIjA1AnUkkCIiEGIg7CwkzL12ulIERABERABERABERABERCBJAJxMX4mk3HRhJLSVmqb+gOVIq3ziIAIiIAIiIAIiIAI1DuB6fYHJBCq9zuoTurfENVzUftuG05ttKz110mtVU0REAERGCXQ2txm81srF82nf7DTtu9ZZbUV6Fx3gwjMPgK1IhBiSTH+6JggDmLmsEwEREAEREAEREAEREAERKC8BIgcxMQflvViyTGiCVXD1B+oBnWdUwREQAREQAREQAREoN4JTLU/IIFQvd85dVT/tqZha55zpzU07a2jWquqIiACImBWaYFQ398EQmIvAiJQXgK1IBDyM4XjsxbKW3PlLgIiIAIiIAIiIAIiIAIiAIEwemc1IgmpP6D7UAREQAREQAREQAREQASqR2Aq/QEJhKp3vXTmKhDQUmNVgK5TioAIVJ2ABEJVvwQqgAiUhUC1BUJECmptbXWRgxAIMXtZJgIiIAIiIAIiIAIiIAIiUFkC4aBAOp02ZhJXwtQfqARlnUMEREAEREAEREAEREAEJiZQbH9AAqGJeWrvLCOgpcZm2QVVdURABAoiUEmBUDabsr29i2xf/4KCyqZEIiACUydQTYEQyxi0tbW55QzogBQjDhoYGJh6pXWkCIiACIiACIiACIiACNQJgTlz5hRc07BNTnsbAX85Tf2BctJV3iIgAiIgAiIgAiIgAiJgVq7+gARCurvqjgBLjR2yYKd122bry2qAqu5uAFVYBOqQQCUFQumhdnu4a4UNRkIhmQiIQHkJVFMghDgIUVA4EFHe2ip3ERABERABERABERABERCBiQj4tjmvg4ODEyWd9j71B6aNUBmIgAiIgAiIgAiIgAiIQEkJFNofkECo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XSW8RoAAAQIECBAgQIAAgfkI5OJAQkL5yuPur/ls27oECBAgQIAAAQIERkmgHU2z83s72uZSDdDrD4zSGaquBAgQIECAAAEC/RTo7Ae0j/vdHxAQ6meL2jYBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBIQsICA25AeyeAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQD8FBIT6qWvbBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBIYsICA05AawewIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL9FBAQ6qeubRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYsoCA0JAbwO4JECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI9FNAQKifurZNgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYMgCAkJDbgC7J0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINBPAQGhfuraNgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEhCwgIDbkB7J4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAPwUEhPqpa9sECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEhiwgIDTkBrB7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAv0U+H8kHObWhZBM0wAAAABJRU5ErkJggg==", - "text/plain": [ - "" - ] - }, - "execution_count": 22, - "metadata": { - "image/png": { - "width": 1200 - } - }, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "Image(filename='images/Disaster_Dashboard.png',width=1200)" ] @@ -5721,17 +720,9 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Restricted license - for non-production use only - expires 2025-11-24\n" - ] - } - ], + "outputs": [], "source": [ "#prep distance matrix\n", "df_distance, relevant_warehouses, BucketsNeeded = get_distance_matrix(dataset)\n", @@ -5759,50 +750,9 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Gurobi Optimizer version 11.0.3 build v11.0.3rc0 (mac64[rosetta2] - Darwin 23.6.0 23G80)\n", - "\n", - "CPU model: Apple M1\n", - "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", - "\n", - "Optimize a model with 17 rows, 16 columns and 32 nonzeros\n", - "Model fingerprint: 0x0ab092cf\n", - "Variable types: 0 continuous, 16 integer (0 binary)\n", - "Coefficient statistics:\n", - " Matrix range [1e+00, 1e+00]\n", - " Objective range [6e+00, 3e+01]\n", - " Bounds range [0e+00, 0e+00]\n", - " RHS range [3e+00, 1e+04]\n", - "Found heuristic solution: objective 186156.00000\n", - "Presolve removed 16 rows and 2 columns\n", - "Presolve time: 0.00s\n", - "Presolved: 1 rows, 14 columns, 14 nonzeros\n", - "Variable types: 0 continuous, 14 integer (0 binary)\n", - "Found heuristic solution: objective 186086.75000\n", - "\n", - "Root relaxation: objective 9.829300e+04, 1 iterations, 0.00 seconds (0.00 work units)\n", - "\n", - " Nodes | Current Node | Objective Bounds | Work\n", - " Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time\n", - "\n", - "* 0 0 0 98293.000000 98293.0000 0.00% - 0s\n", - "\n", - "Explored 1 nodes (1 simplex iterations) in 0.03 seconds (0.00 work units)\n", - "Thread count was 8 (of 8 available processors)\n", - "\n", - "Solution count 3: 98293 186087 186156 \n", - "\n", - "Optimal solution found (tolerance 1.00e-04)\n", - "Best objective 9.829300000000e+04, best bound 9.829300000000e+04, gap 0.0000%\n" - ] - } - ], + "outputs": [], "source": [ "# Fire up the solver!\n", "model.optimize()" @@ -5817,178 +767,9 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Varamountpossibledistance
1Warehouse_Allocation[1]26.0260.00
4Warehouse_Allocation[4]9046.090466.00
11Warehouse_Allocation[11]3.037.00
14Warehouse_Allocation[14]1580.015808.00
5Warehouse_Allocation[5]610.061010.00
2Warehouse_Allocation[2]-0.04111.00
7Warehouse_Allocation[7]2296.0668911.00
0Warehouse_Allocation[0]-0.037514.00
9Warehouse_Allocation[9]-0.0246014.25
8Warehouse_Allocation[8]0.015016.00
12Warehouse_Allocation[12]-0.073616.00
10Warehouse_Allocation[10]-0.0423517.00
6Warehouse_Allocation[6]-0.0520119.00
15Warehouse_Allocation[15]-0.0163722.00
13Warehouse_Allocation[13]-0.0570023.00
3Warehouse_Allocation[3]-0.0232226.00
\n", - "
" - ], - "text/plain": [ - " Var amount possible distance\n", - "1 Warehouse_Allocation[1] 26.0 26 0.00\n", - "4 Warehouse_Allocation[4] 9046.0 9046 6.00\n", - "11 Warehouse_Allocation[11] 3.0 3 7.00\n", - "14 Warehouse_Allocation[14] 1580.0 1580 8.00\n", - "5 Warehouse_Allocation[5] 610.0 610 10.00\n", - "2 Warehouse_Allocation[2] -0.0 41 11.00\n", - "7 Warehouse_Allocation[7] 2296.0 6689 11.00\n", - "0 Warehouse_Allocation[0] -0.0 375 14.00\n", - "9 Warehouse_Allocation[9] -0.0 2460 14.25\n", - "8 Warehouse_Allocation[8] 0.0 150 16.00\n", - "12 Warehouse_Allocation[12] -0.0 736 16.00\n", - "10 Warehouse_Allocation[10] -0.0 4235 17.00\n", - "6 Warehouse_Allocation[6] -0.0 5201 19.00\n", - "15 Warehouse_Allocation[15] -0.0 1637 22.00\n", - "13 Warehouse_Allocation[13] -0.0 5700 23.00\n", - "3 Warehouse_Allocation[3] -0.0 2322 26.00" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "#Show Solution\n", "b=[]\n", @@ -6158,59 +939,9 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[1m 1) What is the Objective Function? \u001b[0m\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "5fdae22271cf48789dc0fd35180320c8", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "RadioButtons(options=(('-1', 1), ('0', 2), ('1', 3)), value=1)" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "fa0898d5db0a4eb181b6acb3c3a78825", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Button(description='Check', style=ButtonStyle())" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "334b1d4f419344a28bb421d64457b720", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Output()" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "q_3_1()" ] @@ -6231,59 +962,9 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[1m 1) What is the Objective Function? \u001b[0m\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "4fad507aa29242c189e56dfa436d6599", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "RadioButtons(options=(('0', 1), ('1/2', 2), ('1', 3)), value=1)" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "3e40781cb87e476f8264dce0878a42eb", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Button(description='Check', style=ButtonStyle())" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "6f10f550a65b4565b18ea8c58f07d3c7", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Output()" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "q_3_2()" ] @@ -6529,33 +1210,9 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Gurobi Optimizer version 11.0.3 build v11.0.3rc0 (mac64[rosetta2] - Darwin 23.6.0 23G80)\n", - "\n", - "CPU model: Apple M1\n", - "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", - "\n" - ] - }, - { - "ename": "GurobiError", - "evalue": "Model too large for size-limited license; visit https://gurobi.com/unrestricted for more information", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mGurobiError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[28], line 31\u001b[0m\n\u001b[1;32m 29\u001b[0m \u001b[38;5;66;03m# Optimize model\u001b[39;00m\n\u001b[1;32m 30\u001b[0m model\u001b[38;5;241m.\u001b[39msetObjective(objective, GRB\u001b[38;5;241m.\u001b[39mMINIMIZE)\n\u001b[0;32m---> 31\u001b[0m \u001b[43mmodel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptimize\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 33\u001b[0m \u001b[38;5;66;03m# Store results in the list 'a'\u001b[39;00m\n\u001b[1;32m 34\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m v \u001b[38;5;129;01min\u001b[39;00m model\u001b[38;5;241m.\u001b[39mgetVars():\n", - "File \u001b[0;32msrc/gurobipy/model.pxi:893\u001b[0m, in \u001b[0;36mgurobipy.Model.optimize\u001b[0;34m()\u001b[0m\n", - "\u001b[0;31mGurobiError\u001b[0m: Model too large for size-limited license; visit https://gurobi.com/unrestricted for more information" - ] - } - ], + "outputs": [], "source": [ "demand, probs = get_probs(dataset)\n", "\n", @@ -6596,138 +1253,9 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
01
0Warehouse_Allocation[0]375.0
1Warehouse_Allocation[1]26.0
2Warehouse_Allocation[2]41.0
3Warehouse_Allocation[3]2322.0
4Warehouse_Allocation[4]9046.0
5Warehouse_Allocation[5]610.0
6Warehouse_Allocation[6]-0.0
7Warehouse_Allocation[7]-0.0
8Warehouse_Allocation[8]-0.0
9Warehouse_Allocation[9]-0.0
10Warehouse_Allocation[10]-0.0
11Warehouse_Allocation[11]-0.0
12Warehouse_Allocation[12]-0.0
13Warehouse_Allocation[13]-0.0
14Warehouse_Allocation[14]-0.0
\n", - "
" - ], - "text/plain": [ - " 0 1\n", - "0 Warehouse_Allocation[0] 375.0\n", - "1 Warehouse_Allocation[1] 26.0\n", - "2 Warehouse_Allocation[2] 41.0\n", - "3 Warehouse_Allocation[3] 2322.0\n", - "4 Warehouse_Allocation[4] 9046.0\n", - "5 Warehouse_Allocation[5] 610.0\n", - "6 Warehouse_Allocation[6] -0.0\n", - "7 Warehouse_Allocation[7] -0.0\n", - "8 Warehouse_Allocation[8] -0.0\n", - "9 Warehouse_Allocation[9] -0.0\n", - "10 Warehouse_Allocation[10] -0.0\n", - "11 Warehouse_Allocation[11] -0.0\n", - "12 Warehouse_Allocation[12] -0.0\n", - "13 Warehouse_Allocation[13] -0.0\n", - "14 Warehouse_Allocation[14] -0.0" - ] - }, - "execution_count": 27, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pd.DataFrame(a).iloc[:15]" ] @@ -6736,18 +1264,7 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "40811" - ] - }, - "execution_count": 69, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [] }, { @@ -6866,49 +1383,9 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Gurobi Optimizer version 11.0.3 build v11.0.3rc0 (mac64[rosetta2] - Darwin 23.6.0 23G80)\n", - "\n", - "CPU model: Apple M1\n", - "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", - "\n", - "Optimize a model with 1153 rows, 1040 columns and 2192 nonzeros\n", - "Model fingerprint: 0x0e8cfb4c\n", - "Variable types: 0 continuous, 1040 integer (0 binary)\n", - "Coefficient statistics:\n", - " Matrix range [1e+00, 1e+00]\n", - " Objective range [9e-02, 4e-01]\n", - " Bounds range [0e+00, 0e+00]\n", - " RHS range [3e+00, 4e+04]\n", - "Presolve removed 1152 rows and 1026 columns\n", - "Presolve time: 0.02s\n", - "Presolved: 1 rows, 14 columns, 14 nonzeros\n", - "Variable types: 0 continuous, 14 integer (0 binary)\n", - "Found heuristic solution: objective 330422.47266\n", - "\n", - "Root relaxation: objective 3.274030e+05, 1 iterations, 0.00 seconds (0.00 work units)\n", - "\n", - " Nodes | Current Node | Objective Bounds | Work\n", - " Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time\n", - "\n", - "* 0 0 0 327403.00000 327403.000 0.00% - 0s\n", - "\n", - "Explored 1 nodes (1 simplex iterations) in 0.04 seconds (0.00 work units)\n", - "Thread count was 8 (of 8 available processors)\n", - "\n", - "Solution count 2: 327403 330422 \n", - "\n", - "Optimal solution found (tolerance 1.00e-04)\n", - "Best objective 3.274030000000e+05, best bound 3.274030000000e+05, gap 0.0000%\n" - ] - } - ], + "outputs": [], "source": [ "model = gp.Model(\"full_allocation\")\n", "\n", @@ -7025,7 +1502,7 @@ }, { "cell_type": "code", - "execution_count": 168, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ From e9232584f89dd218a2fb8af39a87831b8292a2ef Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 18:54:44 -0500 Subject: [PATCH 18/40] streamlining --- .../opti202_disaster_prepositioning.ipynb | 93 ++------ .../workspaces/helper_scripts.py | 217 ------------------ .../workspaces/temp_Analyer_workspace.py | 115 ---------- .../workspaces/temp_solver_workspace.py | 200 ---------------- .../workspaces/temp_worker_workspace.py | 107 --------- 5 files changed, 14 insertions(+), 718 deletions(-) delete mode 100644 optimization202/ESUPS_case_study/workspaces/helper_scripts.py delete mode 100644 optimization202/ESUPS_case_study/workspaces/temp_Analyer_workspace.py delete mode 100644 optimization202/ESUPS_case_study/workspaces/temp_solver_workspace.py delete mode 100644 optimization202/ESUPS_case_study/workspaces/temp_worker_workspace.py diff --git a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb index 68a3bed..71f136d 100644 --- a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb +++ b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb @@ -11,25 +11,9 @@ }, { "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "" - ] - }, - "execution_count": 21, - "metadata": { - "image/png": { - "width": 600 - } - }, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from IPython.display import Image\n", "Image(filename='images/ESUPS-Logo.png', width=600)" @@ -220,16 +204,14 @@ "outputs": [], "source": [ "def graph_locations():\n", - " h = 0.1\n", - " l = -0.1\n", " warehouses = [['warehouses',\n", - " depot.latitude + np.random.uniform(low=l, high=h),\n", - " depot.longitude + np.random.uniform(low=l, high=h)] \n", + " depot.latitude,\n", + " depot.longitude] \n", " for depot in dataset.depots]\n", "\n", " disasters = [['disasters',\n", - " disaster_locations.latitude + np.random.uniform(low=l, high=h),\n", - " disaster_locations.longitude + np.random.uniform(low=l, high=h)] \n", + " disaster_locations.latitude,\n", + " disaster_locations.longitude] \n", " for disaster_locations in dataset.disaster_locations]\n", "\n", " dfw = pd.DataFrame(warehouses)\n", @@ -621,11 +603,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The earlier version of the ESUPS dashboard, while not perfect, played a critical role in enabling the organization to quickly deliver a functional product that demonstrated tangible results to other non-profits. This initial version provided the essential tools needed to map stockpiles and showcase the value of the platform in real-world scenarios. By prioritizing functionality and speed, ESUPS was able to meet the immediate needs of its partners, proving the concept and gaining crucial buy-in from stakeholders.\n", + "Here is one of the earlier versions of the ESUPS dashboard; even in v1, it played a critical role in enabling the organization to quickly deliver a functional product that demonstrated tangible results to other non-profits. This initial version provided the essential tools needed to map stockpiles and showcase the value of the platform in real-world scenarios. By prioritizing functionality and speed, ESUPS was able to meet the immediate needs of its partners, proving the concept and gaining crucial buy-in from stakeholders.\n", "\n", - "The design, though basic, allowed for rapid deployment and iteration, proving that in the early stages of development, it's more important to have a working solution than to strive for perfection. The dashboard's ability to deliver key insights swiftly and effectively earned it significant merit, as it laid the groundwork for future improvements and set the stage for more advanced iterations. This approach underscores a vital lesson in development: sometimes, a good solution delivered quickly can be more valuable than a perfect one delivered too late.\n", - "\n", - "The initial success provided a strong foundation upon which ESUPS could build. The insights gained from this deployment informed the development of a new version, which addresses the limitations of the first while enhancing user experience and data communication. The new dashboard takes these lessons to heart, incorporating more advanced features and a more intuitive design, ensuring that ESUPS continues to meet the needs of its partners more effectively. Now, let’s explore how this new version improves upon the original and further advances ESUPS' mission." + "The lesson here: Start with the tools and skills available and always look for ways to improve. " ] }, { @@ -778,7 +758,7 @@ " #print('%s %g | total= %g | distance=%g' % (v.VarName, v.X,total[2],dis))\n", " b.append([v.VarName, v.X,total[2],dis])\n", "b=pd.DataFrame(b)\n", - "b.columns=['Var','amount','possible','distance' ]\n", + "b.columns=['Var','amount','possible','distance']\n", "b.sort_values('distance')" ] }, @@ -1054,34 +1034,6 @@ "##### Intermediate Problems" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "**Custom Die Game:**\n", - "Imagine a custom die with faces labeled 1, 2, 3, 4, 5, and 6. Each face has a different probability: \\(P(1) = 0.1\\), \\(P(2) = 0.2\\), \\(P(3) = 0.15\\), \\(P(4) = 0.25\\), \\(P(5) = 0.2\\), and \\(P(6) = 0.1\\). If the outcome of the die is 1, you win $2; for a 2, you win $4; for a 3, you win $6; for a 4, you lose $3; for a 5, you lose $7; and for a 6, you lose $5. What is the expected value of this game?" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##### Solution:\n", - "$$\n", - "\\begin{aligned}\n", - "E[X] &= (0.1 \\times 2) + (0.2 \\times 4) + (0.15 \\times 6) + (0.25 \\times -3) + (0.2 \\times -7) + (0.1 \\times -5)\n", - "\n", - "\\\\\n", - "E[X] &= (0.2) + (0.8) + (0.9) + (-0.75) + (-1.4) + (-0.5)\n", - "\\\\\n", - "\n", - "E[X] &= 1.9 - 2.65 = -0.75\n", - "\n", - "\\end{aligned}\n", - "$$\n", - "**Answer**:The expected value is $-\\$0.75$. On average, you lose $75$ cents per roll.\n" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -1122,23 +1074,6 @@ "**Answer**: The expected value is approximately \\$0.23. On average, you gain 23 cents per draw.\n" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "##### Advanced Extension Problems \n", - "\n", - "5. **Roulette Game:**\n", - " You bet $1 on a single number in a game of American Roulette. If the ball lands on your number, you win $35; otherwise, you lose your bet. There are 38 slots on an American Roulette wheel (numbers 1-36, 0, and 00). What is the expected value of this bet?\n", - "\n", - "6. **Insurance Policy:**\n", - " An insurance company sells a one-year term life insurance policy for $500 to a healthy 30-year-old. The policy pays $100,000 in case of death within the year. The probability of a healthy 30-year-old dying within a year is 0.001. What is the expected profit for the insurance company from selling this policy?\n", - "\n", - "7. **Stock Investment Scenario:**\n", - " Suppose you invest in a stock with three possible outcomes over a year: there is a 50% chance it will increase by 10%, a 30% chance it will decrease by 5%, and a 20% chance it will decrease by 15%. What is the expected value of the return on investment after one year?\n" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -1475,11 +1410,11 @@ "\\begin{aligned}\n", "\\text{s.t.} \\\\\n", "\\sum_{i}\\sum_{r} & y^k_{ir}&=d^k & & \\hspace{.2cm} \\text{(total supplies sent must meet demand)}\\\\\n", - " \\sum_{r} & y^k_{ir} &\\leq x_i & \\forall i \\in I& \\hspace{.2cm}\\text{(you can't send more than a warehouse has)}\\\\\n", - " \\sum_{i} & x_i&=\\chi & & \\hspace{.2cm} \\text{(we allocate all supplies and no more)}\\\\\n", - "\\text{} & y^k_{ir} &\\geq 0 &\\forall r\\in R, i \\in I& \\hspace{.2cm} \\text{(you can't send negative supplies)}\\\\\n", + "\\sum_{r} & y^k_{ir} &\\leq x_i & \\forall i \\in I& \\hspace{.2cm}\\text{(you can't send more than a warehouse has)}\\\\\n", + "\\sum_{i} & x_i&=\\chi & & \\hspace{.2cm} \\text{(we allocate all supplies and no more)}\\\\\n", + "& y^k_{ir} &\\geq 0, \\space &\\forall r\\in R, i \\in I& \\hspace{.2cm} \\text{(you can't send negative supplies)}\\\\\n", "\\\\\n", - "& x_{i} &\\geq 0 &\\forall i \\in I& \\hspace{.2cm} \\text{(you can't allocate negative supplies)}\\\\\n", + "& x_{i} &\\geq 0 , \\space &\\forall i \\in I& \\hspace{.2cm} \\text{(you can't allocate negative supplies)}\\\\\n", "\n", "\n", "\\end{aligned}\n", diff --git a/optimization202/ESUPS_case_study/workspaces/helper_scripts.py b/optimization202/ESUPS_case_study/workspaces/helper_scripts.py deleted file mode 100644 index 236b15d..0000000 --- a/optimization202/ESUPS_case_study/workspaces/helper_scripts.py +++ /dev/null @@ -1,217 +0,0 @@ - -#Called in analysis/analysis worker to filter the disasters by time -def _filter_dataset(self, dataset: Dataset) -> Dataset: - if self.parameters.disaster_month > -1: - months = range( - self.parameters.disaster_month, - self.parameters.disaster_month - + 1 - + self.parameters.num_months_to_average, - ) - months = [(month - 1) % 12 + 1 for month in months] - predicate: Callable[[Disaster], bool] = ( - lambda disaster: disaster.month in months - ) - dataset = dataset.take_disaster_subset(predicate) - - dataset = dataset.take_disaster_subset( - lambda disaster: disaster.year >= self.parameters.min_year - and disaster.year <= self.parameters.max_year - ) - - return dataset - - -def _post_process( - self, - dataset: Dataset, - item: Item, - costs: dict[SolverObjective, CostMatrix], - solutions: dict[SolutionTags, Solution], - ): - beta_source = ( - dataset.persons_per_item_monthly - if self.parameters.care_about_month_demand - else dataset.persons_per_item_general - ) - beta = { - location.id: beta_source[location, item] - for disaster in dataset.disasters - for location in disaster.impacted_locations - } - - solution_stats = pd.DataFrame.from_records( - [ - { - "objective": objective, - "strategy": strategy, - "coveredDemandExcDummy": solution.covered_demand_exc_dummy, - "dualTotInv": solution.dual_total_inventory, - "totalCostIncDummy": solution.total_cost_inc_dummy, - "totalCostExcDummy": solution.total_cost_exc_dummy, - "totalDemand": solution.total_demand, - "fractionOfDisastersUsingDummy": solution.fraction_of_disasters_using_dummy, - } - for (objective, strategy), solution in solutions.items() - ] - ).set_index(["objective", "strategy"]) - - df_flows = pd.DataFrame.from_records( - [ - { - "objective": objective, - "strategy": strategy, - "disaster": disaster.id, - "depot": depot.id, - "impact": impact.id, - "location": impact.location.id, - "mode": mode.id, - "flow": value, - "distance": dataset.distance[depot, impact.location, mode].distance - if depot.id != "DUMMY" - else None, - } - for (objective, strategy), solution in solutions.items() - for (disaster, depot, impact, mode), value in solution.flow.items() - ] - ) - - # Average unit cost - solution_stats["averageUnitCost"] = solution_stats["totalCostExcDummy"] / ( - solution_stats["coveredDemandExcDummy"] + 1e-7 - ) - - # Demand fulfillment fraction - solution_stats["demandFulfillmentFraction"] = solution_stats[ - "coveredDemandExcDummy" - ] / (solution_stats["totalDemand"] + 1e-7) - - # Balance metric - strategies = set(solution_stats.reset_index()["strategy"]) - pivoted = solution_stats.reset_index().pivot( - index="objective", columns="strategy", values="totalCostExcDummy" - ) - pivoted["balanceMetric"] = ( - pivoted[AllocationStrategy.MinimizeFixedInventory] - / (pivoted[AllocationStrategy.MinimizeTwoStage] + 1e-7) - if AllocationStrategy.MinimizeFixedInventory in strategies - and AllocationStrategy.MinimizeTwoStage in strategies - else None - ) - balance_metric = pivoted - - df_probabilities = pd.DataFrame.from_dict( - { - disaster.id: dataset.probabilities[disaster] - for disaster in dataset.disasters - }, - columns=["probability"], - orient="index", - ) - - # Units shipped - df_flow_no_dummy = df_flows.join(df_probabilities, on="disaster") - df_flow_no_dummy = df_flow_no_dummy[ - df_flow_no_dummy["depot"] != "DUMMY" - ] # TODO Replace hardcoded dummy ID - temp = df_flow_no_dummy.copy() - temp["unitsShipped"] = temp["probability"] * temp["flow"] - temp["unitsShippedWeighted"] = temp["unitsShipped"] * temp["distance"] - units_shipped = ( - temp.set_index(["objective", "strategy", "mode"])[ - ["unitsShipped", "unitsShippedWeighted"] - ] - .groupby(["objective", "strategy", "mode"]) - .sum() - ) - - # People served per item - temp = df_flow_no_dummy.copy() - temp["beta"] = temp["impact"].apply(lambda loc: beta[loc]) - temp["peopleServed"] = temp["probability"] * temp["beta"] * temp["flow"] - people_served = ( - temp.set_index(["objective", "strategy"])["peopleServed"] - .groupby(["objective", "strategy"]) - .sum() - ) - people_served_per_item = pd.DataFrame( - people_served / (solution_stats["coveredDemandExcDummy"] + 1e-7), - columns=["peopleServedPerItem"], - ) - - # Impact of optimizing one objective on another objective - impact = [] - for other in self.parameters.comparison_objectives: - cost = { - (depot.id, location.id, mode.id): value - for (depot, location, mode), value in costs[other].items() - } - temp = df_flow_no_dummy.copy() - if temp.empty: - raise RuntimeError("Empty flow matrix encountered") - temp["cost"] = temp.apply( - lambda row: cost[row["depot"], row["location"], row["mode"]], axis=1 - ) - temp["other"] = other - temp["impact"] = temp["cost"] * temp["probability"] * temp["flow"] - impact.append(temp.reset_index()) - cross_impact = ( - pd.concat(impact) - .groupby(["objective", "strategy", "other"])[["impact"]] - .sum() - ) - - return Analysis( - self.parameters, - dataset, - item, - solutions, - solution_stats, - balance_metric, - units_shipped, - people_served_per_item, - cross_impact, - ) - - - - - -def _get_arc_cost( - self, - cost: CostMatrix, - source: Location, - target: DisasterImpact, - mode: TransportMode, -): - if source == self._dummy: - return self._threshold_cost_dummy - cell = cost.get((source, target.location, mode)) - return self._threshold_cost_elim if cell == None else cell - -def _scale_demand(self, problem: Problem) -> dict[DisasterImpact, float]: - supply = sum(problem.inventory.values()) - result: dict[DisasterImpact, float] = {} - for disaster in problem.disasters: - total_demand = sum( - problem.demand[location] for location in disaster.impacted_locations - ) - factor = min(1, supply / total_demand) if total_demand > 1e-6 else 1 - for location in disaster.impacted_locations: - result[location] = factor * problem.demand[location] - return result - - - - - - - - - - - - - - - diff --git a/optimization202/ESUPS_case_study/workspaces/temp_Analyer_workspace.py b/optimization202/ESUPS_case_study/workspaces/temp_Analyer_workspace.py deleted file mode 100644 index 01299d1..0000000 --- a/optimization202/ESUPS_case_study/workspaces/temp_Analyer_workspace.py +++ /dev/null @@ -1,115 +0,0 @@ - - -#Code for the class - -from enum import IntEnum -from multiprocessing import Pool -from os import getenv -from typing import Callable - -import pandas as pd - -from src.data import Dataset, Disaster, DisasterImpact, DistanceInfo, Item -from src.solving import ( - AllocationStrategy, - CostMatrix, - Problem, - Solution, - SolverParameters, - StochasticSolver, -) - - -class AnalysisParameters: - """ - - Attributes - ---------- - expand_depot_set - Flag indicating whether inventory can be reallocated to depots that don't currently hold any stock - care_about_month_demand - Flag indicating whether we take month-by-month demand (True) or the general number (False) - disaster_month - Month from which to select disasters - num_months_to_average - Number of months to use for selecting disasters, when disasterMonth>=0 - optimization_objectives - Set of objectives to use for running the optimization model - comparison_objectives - Set of objectives to use for comparing results - allocation_strategies - Which strategies to test for (re)allocation inventory to depots in the first stage - min_year - First year from which disasters should be taken into account - max_year - Last year from which disasters should be taken into account - scale_demand - Whether demand must be scaled to not exceed total available inventory or not - - - """ - - expand_depot_set: bool = False - care_about_month_demand: bool = True - disaster_month: int = -1 - num_months_to_average: int = 3 - optimization_objectives: list[SolverObjective] = [ - SolverObjective.Cost, - SolverObjective.Time, - ] - comparison_objectives: list[SolverObjective] = list(SolverObjective) - allocation_strategies: list[AllocationStrategy] = list(AllocationStrategy) - min_year: int = 1900 - max_year: int = 2100 - scale_demand: bool = True - - - - - -#instanctiate object, might be better to just make the object - -parameters = AnalysisParameters() - - - -analyzer = Analyzer(parameters) - - -#def run_all(self, dataset: Dataset) -> dict[tuple[str, Item], Analysis]: -inventory_datasets = { - filename: dataset.take_inventory_scenario(filename) - for filename in dataset.inventory_scenarios -} -tasks = [ - (filename, inventory_dataset, item) - for (filename, inventory_dataset) in inventory_datasets.items() - for item in inventory_dataset.items -] - - - - -#def _run_tasks(self, tasks: list[tuple[str, Dataset, Item]]): - - - -_solver=StochasticSolver() -#worker = AnalyzerWorker(self.parameters) -result = [ - (filename, format_data(dataset, item,parameters)) - for (filename, dataset, item) in tasks -] - - - - - -PROCESSED_INFO= { - (filename, analysis.item): analysis - for (filename, analysis) in result - if analysis is not None -} - - - diff --git a/optimization202/ESUPS_case_study/workspaces/temp_solver_workspace.py b/optimization202/ESUPS_case_study/workspaces/temp_solver_workspace.py deleted file mode 100644 index 69b77ee..0000000 --- a/optimization202/ESUPS_case_study/workspaces/temp_solver_workspace.py +++ /dev/null @@ -1,200 +0,0 @@ - -from dataclasses import dataclass -from enum import IntEnum -from typing import Tuple, Union - -import gurobipy as gp -from gurobipy import GRB, tupledict - -from src.data import Depot, Disaster, DisasterImpact, Location, TransportMode - - - -class StochasticSolver: - _threshold_cost_elim: float = 1e9 - _threshold_cost_dummy: float = 1e9 - - def __init__(self): - self._dummy = Location("DUMMY", "", "", 0, 0) - self._env = gp.Env(params={"OutputFlag": 0, "Threads": 1}) - - def dispose(self): - self._env.dispose() - self._env = None - - def solve(self, problem: Problem, parameters: SolverParameters) -> Solution: - sources = problem.depots + [self._dummy] - - demand = ( - self._scale_demand(problem) if parameters.scale_demand else problem.demand - ) - - arcs = gp.tuplelist( - [ - (k, i, j, v) - for i in sources - for k in problem.disasters - for j in k.impacted_locations - for v in problem.transport_modes - if ( - self._get_arc_cost(problem.cost, i, j, v) - < self._threshold_cost_elim - ) - or (i == self._dummy) - ] - ) - - arc_cost = { - (k, i, j, v): self._get_arc_cost(problem.cost, i, j, v) - * problem.probabilities[k] - for (k, i, j, v) in arcs - } - - model = gp.Model("StochLP", env=self._env) - - # First stage variable: Quantity to be allocated to each depot - x: tupledict[Depot, gp.Var] = model.addVars(problem.depots, lb=0, name="x") - - # Second stage variable: Quantity transported from (real or dummy) depot to disaster locations using each mode of transport - y: tupledict[ - Tuple[Disaster, Union[Depot, Location], DisasterImpact, TransportMode], - gp.Var, - ] = model.addVars(arcs, lb=0, obj=arc_cost, name="y") - - # Constraint: Total incoming arc flow must cover demand for each disaster location - model.addConstrs( - ( - y.sum(k, "*", j, "*") == demand[j] - for k in problem.disasters - for j in k.impacted_locations - ), - name="satisfyDemand", - ) - - # Constraint: Total outgoing arc flow must match initial or reallocated inventory - inventory_balance: tupledict[ - Tuple[Disaster, Depot], gp.Constr - ] = model.addConstrs( - ( - y.sum(k, i, "*", "*") <= x[i] - for k in problem.disasters - for i in problem.depots - ), - name="satisfySupply", - ) - - # Constraint: Ensure inventory reallocation matches total existing inventory - total_initial_inventory = sum(problem.inventory.values()) - match_total_inventory = model.addConstr(x.sum() == total_initial_inventory) - - def fix_inventory_balance(values: dict[Disaster, float]): - for key, value in values.items(): - x[key].LB = x[key].UB = value - - if parameters.allocation_strategy == AllocationStrategy.MinimizeFixedInventory: - fix_inventory_balance(problem.inventory) - elif parameters.allocation_strategy == AllocationStrategy.WorstDepot: - worst_depot = None - worst_objective = -1e100 - for depot in problem.depots: - centralized_inventory = { - other: total_initial_inventory if other == depot else 0 - for other in problem.depots - } - fix_inventory_balance(centralized_inventory) - model.optimize() - if model.Status != GRB.Status.OPTIMAL: - raise RuntimeError("Could not solve model to optimality") - if model.ObjVal > worst_objective: - worst_depot = depot - worst_objective = model.ObjVal - centralized_inventory = { - other: total_initial_inventory if other == worst_depot else 0 - for other in problem.depots - } - fix_inventory_balance(centralized_inventory) - - model.optimize() - if model.Status != GRB.Status.OPTIMAL: - raise RuntimeError("Could not solve model to optimality") - - # Total transport cost - total_cost_inc_dummy = model.ObjVal - dummy_cost = sum( - var.X * var.Obj for var in y.select("*", self._dummy, "*", "*") - ) - total_cost_exc_dummy = total_cost_inc_dummy - dummy_cost - - # Demand met without using the dummy node - covered_demand_by_dummy = sum( - y[k, i, j, v].X * problem.probabilities[k] - for (k, i, j, v) in arcs.select("*", self._dummy, "*", "*") - ) - total_demand = sum( - local_demand * problem.probabilities[j.disaster] - for (j, local_demand) in demand.items() - ) - covered_demand_exc_dummy = total_demand - covered_demand_by_dummy - - # Flow in solution - solution_y = {key: y[key].X for key in arcs} - - # Fraction of disaster scenarios in which the dummy supply is used - fraction_of_disasters_using_dummy = len( - [ - disaster - for disaster in problem.disasters - if sum( - solution_y[key] - for key in arcs.select(disaster, self._dummy, "*", "*") - ) - > 0 - ] - ) / len(problem.disasters) - - # Dual variables for the inventory balance constraints - dual_correction = fraction_of_disasters_using_dummy * self._threshold_cost_dummy - duals_inventory_exc_dummy_unadjusted = { - i: sum(inventory_balance[k, i].Pi for k in problem.disasters) - for i in problem.depots - } - duals_inventory_exc_dummy_plus_dummy_cost = { - i: dual_correction + pi - for (i, pi) in duals_inventory_exc_dummy_unadjusted.items() - } - duals_inventory_exc_dummy_all = { - (k, i): constr.Pi for (k, i), constr in inventory_balance.items() - } - - flow = {(k, i, j, v): var.X for (k, i, j, v), var in y.items() if var.X > 0} - - flow_exc_dummy = { - (k, i, j, v): value - for (k, i, j, v), value in flow.items() - if i != self._dummy - } - - optimal_inventory = {depot: var.X for depot, var in x.items()} - - dual_total_inventory = ( - match_total_inventory.Pi - if parameters.allocation_strategy - == AllocationStrategy.MinimizeFixedInventory - else None - ) - - return Solution( - total_cost_inc_dummy, - total_cost_exc_dummy, - total_demand, - covered_demand_exc_dummy, - fraction_of_disasters_using_dummy, - duals_inventory_exc_dummy_plus_dummy_cost, - duals_inventory_exc_dummy_unadjusted, - duals_inventory_exc_dummy_all, - flow_exc_dummy, - flow, - optimal_inventory, - dual_total_inventory, - self._dummy, - ) diff --git a/optimization202/ESUPS_case_study/workspaces/temp_worker_workspace.py b/optimization202/ESUPS_case_study/workspaces/temp_worker_workspace.py deleted file mode 100644 index a1b5196..0000000 --- a/optimization202/ESUPS_case_study/workspaces/temp_worker_workspace.py +++ /dev/null @@ -1,107 +0,0 @@ -#This script will roughly fill in the job that a worker does, -#it will become a jupyter notebook -from enum import IntEnum -from multiprocessing import Pool -from os import getenv -from typing import Callable - -import pandas as pd - -from src.data import Dataset, Disaster, DisasterImpact, DistanceInfo, Item -from src.solving import ( - AllocationStrategy, - CostMatrix, - Problem, - Solution, - SolverParameters, - StochasticSolver, -) - - -def format_data(dataset,item,parameters): -#Calculate disaster prob - - #dataset = self._filter_dataset(dataset) - probabilities = { - disaster: 1 / len(dataset.disasters) for disaster in dataset.disasters - } - - - - #Let's derfine our dictionary to store all the dictionaries - - solutions: dict[SolutionTags, Solution] = {} - - #First we construct the chance each distaster will occur - probabilities = { - disaster: 1 / len(dataset.disasters) for disaster in dataset.disasters - } - - #Now we need to create our cost matrix to tell the solver how much each thing will - #reguire from out budget - - #To do this we will iterate over every item in our dataset and return the designated item - cost_matrices={} - for key, value in dataset.distance.items(): - match objective: - case SolverObjective.Cost: - aa = item.weight * value.cost_per_ton - - case SolverObjective.Time: - aa = value.time - - case SolverObjective.Distance: - aa = value.distance - cost_matrices[key]=aa - - - #Now we find the inventory in a nice formate - inventory = { - depot: dataset.inventory.get((depot, item), 0) - for depot in dataset.depots - if self.parameters.expand_depot_set - or dataset.inventory.get((depot, item), 0) > 0 - } - - - #Check that there is inventory - if sum(inventory.values()) == 0: - return None - - - #Now we get the demand for each item - - #One of the settings we can tweak, need to look more at this - source = ( - dataset.monthly_demand - if self.parameters.care_about_month_demand - else dataset.general_demand - ) - - #After the setting is tweeked, we now make the dictionary - demand={ - location: source.get((location, item), 0) - for disaster in dataset.disasters - for location in disaster.impacted_locations - } - - # Solve models for all objectives - for objective in self.parameters.optimization_objectives: - #Check all stratigies for each objective - for strategy in self.parameters.allocation_strategies: - problem = Problem( #from another file - dataset.depots, - inventory, - demand, - dataset.disasters, - probabilities, - dataset.transport_modes, - cost_matrices[objective], - ) - parameters = SolverParameters(strategy, self.parameters.scale_demand) - tags = (objective, strategy) - solutions[tags] = self._solver.solve(problem, parameters) - - return self._post_process(dataset, item, cost_matrices, solutions) - - #self._solver = StochasticSolver() From 86d9b3a3209efe4e98266afe34cc6b07592755a5 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 19:18:39 -0500 Subject: [PATCH 19/40] typo fix --- .../completed_exercise_set1.ipynb | 15 +- .../Modeling_Session_1/exercise_set1.ipynb | 144 +++++++++++++----- 2 files changed, 118 insertions(+), 41 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb index a675622..bf0268a 100755 --- a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb @@ -88,7 +88,7 @@ "source": [ "## Simple modeling / coding\n", "\n", - "**Q8.** Show these constraints are either compatible (find a feasible solution) or incompatible (prove a contradiction) algebraically.\n", + "**Q8.** Show these constraints are either compatible (find a feasible solution) or incompatible (prove a contradiction) algebraically:\n", "> **Q8a.** \n", "\n", "\\begin{align*}\n", @@ -120,7 +120,16 @@ "\n", "- I will invest in exactly two of the three stocks.\n", "- If I invest in stock A, then I will invest in stock B.\n", - "- If I invest in stock B, then I will invest in stock C." + "- If I invest in stock B, then I will invest in stock C.\n", + "\n", + "`Solution:`\n", + "Let $y_A, y_B, y_C$ be the three stocks.\n", + "\\begin{align*}\n", + "\\sum_{i \\in \\{A,B,C\\}} y_i &= 2 \\\\\n", + "y_A &\\le y_B \\\\\n", + "y_B &\\le y_C \\\\\n", + "\\end{align*}\n", + "$y_A = 0, y_B = 1, y_C = 1$ satisfies the constraints. \n" ] }, { @@ -128,7 +137,7 @@ "metadata": {}, "source": [ "## Back to the widget production problem\n", - "Use the code below for as the base model for this problem. " + "Use the code below as the base model for this problem. " ] }, { diff --git a/optimization202/Modeling_Session_1/exercise_set1.ipynb b/optimization202/Modeling_Session_1/exercise_set1.ipynb index dd34c25..d238e61 100755 --- a/optimization202/Modeling_Session_1/exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/exercise_set1.ipynb @@ -13,8 +13,71 @@ "source": [ "## Multiple Choice / True-False\n", "\n", - "(Ehsan and Dan) Some simple questions based on the prior sessions\n", - "...." + "**Q1.** When dealing with numerical instability, which of the following is NOT a recommended approach?\n", + "\n", + "> a. Using well-scaled and precise data\n", + "\n", + "> b. Ensuring matrix coefficients are within 6 orders of magnitude\n", + "\n", + "> c. Increasing the Big M value as much as possible\n", + "\n", + "> d. Setting the NumericFocus parameter to prioritize stability\n", + "\n", + "**Q2.** Which of the following statements about MIP Gap is accurate?\n", + "\n", + "> a. A lower MIP Gap always leads to significant solution improvements\n", + "\n", + "> b. A higher MIP Gap can still yield a solution close to optimal, depending on the problem\n", + "\n", + "> c. Setting MIP Gap to zero is ideal for all real-world applications\n", + "\n", + "> d. MIP Gap only affects runtime but not solution quality\n", + "\n", + "**Q3.** Which of the following is a potential benefit of using the Big M method in an optimization model?\n", + "\n", + "> a. It helps establish conditional constraints based on binary variables\n", + "\n", + "> b. It eliminates the need for slack variables\n", + "\n", + "> c. It reduces the numerical range required for coefficients\n", + "\n", + "> d. It ensures the model is solved to exact optimality\n", + "\n", + "**Q4.** An optimization model can sometimes be infeasible in exact arithmetic but feasible within the solver’s tolerances.\n", + "\n", + "> True\n", + "\n", + "> False\n", + "\n", + "**Q5.** For which of the following application areas is non-linear optimization used in practice?\n", + "\n", + "> a. Finance\n", + "\n", + "> b. Utilities\n", + "\n", + "> c. Engineering\n", + "\n", + "> d. All of the above\n", + "\n", + "**Q6.** Which type of optimization problem could have local optimal solutions that are not globally optimal?\n", + "\n", + "> a. Linear programs\n", + "\n", + "> b. Convex Quadratic Programs\n", + "\n", + "> c. Non-convex Quadratic Programs\n", + "\n", + "> d. None of the above\n", + "\n", + "**Q7.** Which of the following constraints defines a convex feasible region?\n", + "\n", + "> a. $y \\geq x^2$\n", + "\n", + "> b. $y \\leq x^2$\n", + "\n", + "> c. $y = x^2$\n", + "\n", + "> d. $y \\neq x^2$" ] }, { @@ -23,7 +86,8 @@ "source": [ "## Simple modeling / coding\n", "\n", - "1. Show these constraints are either compatible (find a feasible solution) or incompatible (prove a contradiction) algebraically:\n", + "**Q8.** Show these constraints are either compatible (find a feasible solution) or incompatible (prove a contradiction) algebraically:\n", + "> Part 1. \n", "\n", "\\begin{align*}\n", "x + y + z &\\ge 3 \\\\\n", @@ -31,17 +95,19 @@ "x, y, z &\\ge 0\n", "\\end{align*}\n", "\n", + "> Part 2. \n", + "\n", "\\begin{align*}\n", "x_1 + x_2 + x_3 &= 6 \\\\\n", "3x_1 + 2x_2 + x_3 &\\ge 20 \\\\\n", "x_1, x_2, x_3, &\\ge 0\n", "\\end{align*}\n", "\n", - "2. Translate the following into constraints using binary variables for deciding to invest in three stocks. Then determine if they are compatible as above. \n", + "**Q9.** Translate the following into constraints using binary variables for deciding to invest in three stocks. Then determine if they are compatible as above. \n", "\n", - "- I will invest in exactly two stocks. \n", - "- If I invest in stock A, then I will invest in stock B\n", - "- If I invest in stock B, then I will invest in stock C\n" + "- I will invest in exactly two of the three stocks.\n", + "- If I invest in stock A, then I will invest in stock B.\n", + "- If I invest in stock B, then I will invest in stock C." ] }, { @@ -54,10 +120,13 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ + "# Install any packages\n", + "%pip install gurobipy\n", + "\n", "# Import packages\n", "import pandas as pd\n", "import gurobipy as gp\n", @@ -66,7 +135,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 227, "metadata": {}, "outputs": [], "source": [ @@ -83,12 +152,12 @@ "n_demand = pd.Series([89,95,121,101,116,181], index = distribution, name = \"demand\")\n", "# the min production is a fraction of the max\n", "frac = 0.75\n", - "C = 30\n" + "C = 30" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -193,7 +262,7 @@ " St. Louis 4.60 41.0" ] }, - "execution_count": 7, + "execution_count": 228, "metadata": {}, "output_type": "execute_result" } @@ -203,7 +272,7 @@ "m = gp.Model('widgets')\n", "m.setParam('OutputFlag',0)\n", "\n", - "# decision vars\n", + "# decision variables - reminder that we ended on x being a semi-continuous variable type\n", "x = m.addVars(production, distribution, vtype=GRB.SEMICONT, lb = C, name = 'prod_ship')\n", "\n", "# constraints\n", @@ -240,23 +309,17 @@ "\n", "```python\n", "m.setObjective(gp.quicksum(transp_cost[p,d]*x[p,d] for p in production for d in distribution) + ..., GRB.MINIMIZE)\n", - "```" + "```\n", + "Solve the model with the updated objective and see how the cost has changed." ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "# One solution\n", - "m.setObjective(gp.quicksum(transp_cost[p,d]*x[p,d] for p in production for d in distribution) + 0.01 * gp.quicksum(x.sum(p, '*') * x.sum(p, '*') for p in production), GRB.MINIMIZE)\n", - "\n", - "# Another solution\n", - "# Introduces auxiliary variables representing total production for each facility\n", - "# produced = m.addVars(production, name='total_produced')\n", - "# m.addConstrs((produced[p] == x.sum(p, '*') for p in production), name='set_produced')\n", - "# m.setObjective(gp.quicksum(transp_cost[p,d]*x[p,d] for p in production for d in distribution) + 0.01 * gp.quicksum(produced[p] * produced[p] for p in production), GRB.MINIMIZE)" + "# Your code goes here" ] }, { @@ -271,7 +334,8 @@ "prod_cost = m.addVar(name='prod_cost')\n", "m.addConstr(prod_cost ==..., name='set_prod_cost')\n", "m.setObjective(prod_cost, GRB.MINIMIZE)\n", - "```" + "```\n", + "Again, resolve the model and see how the cost has changed." ] }, { @@ -280,10 +344,7 @@ "metadata": {}, "outputs": [], "source": [ - "# One solution\n", - "prod_cost = m.addVar(name='prod_cost')\n", - "m.addConstr(prod_cost == gp.quicksum(transp_cost[p,d] * gp.nlfunc.log(1 + x[p, d]) for p in production for d in distribution), name='set_prod_cost')\n", - "m.setObjective(prod_cost, GRB.MINIMIZE)" + "# Your code goes here" ] }, { @@ -294,9 +355,13 @@ "\n", "A very strange company rule stipulates that the following mathematical relationship must hold:\n", "\n", - "$ x_{\\textrm{Cleveland,Richmond}} = \\log\\Large(\\frac{10 \\cdot x_{\\textrm{Baltimore,Indianapolis}}}{\\sum_d x_{\\textrm{Baltimore},d}})\\normalsize + x_{\\textrm{Cleveland,Richmond}}$\n", + "$ \\log\\Large(\\frac{4 \\cdot x_{\\textrm{Baltimore,Indianapolis}}}{\\sum_d x_{\\textrm{Baltimore},d}})\\normalsize \\geq 0$\n", + "\n", + "Add this constraint to the model using a nonlinear expression.\n", "\n", - "Add this exact constraint to the model using a nonlinear expression." + "Hint: Start by adding a non-negative slack variable $s$ and writing the constraint as $s = \\log\\Large(\\frac{4 \\cdot x_{\\textrm{Baltimore,Indianapolis}}}{\\sum_d x_{\\textrm{Baltimore},d}})$\n", + "\n", + "Solve the model and see how the cost has changed." ] }, { @@ -305,8 +370,9 @@ "metadata": {}, "outputs": [], "source": [ - "# One solution\n", - "m.addConstr(x['Baltimore', 'Richmond'] == gp.nlfunc.log(10 * x['Baltimore', 'Richmond'] / x.sum('Baltimore', '*')) + x['Cleveland', 'Richmond'], name='strange_company_rule')" + "# Your code goes here\n", + "s = \n", + "NL2 = m.addConstr( ??? )" ] }, { @@ -315,7 +381,9 @@ "source": [ " ### Linearizing a nonlinear expression\n", "\n", - "Wait a minute...is the nonlinear constraint we just added unnecessarily complicated? Rewrite the nonlinear constraint using only linear expressions. Describe the purpose of the constraint in words." + "Wait a minute...is the nonlinear constraint we just added unnecessarily complicated? Rewrite the nonlinear constraint using only linear expressions. Describe the purpose of the constraint in words.\n", + "\n", + "Solve the model again and inspect the solution. Verify by inspection that it satisfies this newly added constraint." ] }, { @@ -324,15 +392,15 @@ "metadata": {}, "outputs": [], "source": [ - "# One solution\n", - "# Purpose: exactly 10% of Baltimore's production must be sent to Indianapolis\n", - "m.addConstr(x['Baltimore', 'Indianapolis'] == 0.1 * x.sum('Baltimore', '*'), name='strange_company_rule_linearized')" + "# First, remove the complicated form of the constraint\n", + "m.remove(NL2)\n", + "# Your code goes here" ] } ], "metadata": { "kernelspec": { - "display_name": "gurobi_ml", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -346,7 +414,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.6" + "version": "3.12.7" } }, "nbformat": 4, From 2fab8ed04eea65645947bc85d6da8d25f797cef5 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin <97685128+yurchisin@users.noreply.github.com> Date: Wed, 13 Nov 2024 18:58:41 -0500 Subject: [PATCH 20/40] Update README.md --- optimization202/ESUPS_case_study/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/optimization202/ESUPS_case_study/README.md b/optimization202/ESUPS_case_study/README.md index 48b21bf..2ccb26b 100644 --- a/optimization202/ESUPS_case_study/README.md +++ b/optimization202/ESUPS_case_study/README.md @@ -3,11 +3,11 @@ To reduce gaps and overlaps in emergency preparedness, [ESUPS](https://esups.org/) promotes coordinated prepositioning of emergency supplies and collective logistics strategies. ## Problem -By using scenario-based transportation linear programming model, the model resource allocation and logistics decisions, providing quantitative metrics to evaluate and improve humanitarian operations. +This model used a scenario-based transportation linear programming model with a probabalistic objective to show how to allocated resources at minimal expcted cost. Several important metrics are then derived to inform decision making. The goal is to decide: - How much of each supply to store in certain locations -- How to respond to disaster events at minimal cost +- And then how to respond to disaster events at minimal cost ---- For details on licensing or on running the notebooks, see the overview on [Modeling Examples](../../) From e48d0e994a0438230ed60755128ffdfeda676553 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Wed, 13 Nov 2024 20:14:43 -0500 Subject: [PATCH 21/40] more typos fixed --- .../opti202_disaster_prepositioning.ipynb | 135 ++++++++++++++++-- .../completed_exercise_set1.ipynb | 11 +- .../completed_exercise_set2.ipynb | 19 ++- .../Modeling_Session_2/exercise_set2.ipynb | 11 +- 4 files changed, 147 insertions(+), 29 deletions(-) diff --git a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb index 71f136d..b351528 100644 --- a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb +++ b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb @@ -11,9 +11,25 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "" + ] + }, + "execution_count": 26, + "metadata": { + "image/png": { + "width": 600 + } + }, + "output_type": "execute_result" + } + ], "source": [ "from IPython.display import Image\n", "Image(filename='images/ESUPS-Logo.png', width=600)" @@ -58,6 +74,7 @@ "metadata": {}, "outputs": [], "source": [ + "%%capture\n", "!pip install -r requirements.txt \n", "\n", "import pandas as pd\n", @@ -919,9 +936,59 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1m 1) What is the Objective Function? \u001b[0m\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "e6c3e86cfecb4185813d71b2f67453e6", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "RadioButtons(options=(('-1', 1), ('0', 2), ('1', 3)), value=1)" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "8d4e445c314746d79c8c3640b7270023", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Button(description='Check', style=ButtonStyle())" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "ffa3ac05550b447b9ef11c38df0408a4", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Output()" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "q_3_1()" ] @@ -942,9 +1009,59 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1m 1) What is the Objective Function? \u001b[0m\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "03a7cdc369c949958c6926605e545ff0", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "RadioButtons(options=(('0', 1), ('1/2', 2), ('1', 3)), value=1)" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "9a621cd24c84400a9efe4cbaf02d12ad", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Button(description='Check', style=ButtonStyle())" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f90a6d606cab4b039daada2cdd7292aa", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Output()" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "q_3_2()" ] diff --git a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb index bf0268a..08414b7 100755 --- a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb @@ -102,19 +102,22 @@ "\n", "> **Q8b.** \n", "\n", - "\\begin{align*}\n", + "\\begin{align}\n", "x_1 + x_2 + x_3 &= 6 \\\\\n", "3x_1 + 2x_2 + x_3 &\\ge 20 \\\\\n", "x_1, x_2, x_3, &\\ge 0\n", - "\\end{align*}\n", + "\\end{align}\n", "\n", "`Solution:`\n", "\n", + "Substitute $(1)$ into $(2)$:\n", "$3x_1 + 2x_2 + x_3 = 2x_1 + x_2 + (x_1 + x_2 + x_3) = 2x_1 + x_2 + 6$\n", "\n", - "Note that since $x_1$ and $x_2$ and both nonnegative, the first equation implies $x_1 \\le 6$ and $x_1 \\le 6$. \n", + "This simplifies $(2)$ as $2x_1 + x_2 \\ge 14$.\n", + "\n", + "Since $x_3$ is nonnegative, the first equation implies $x_1 + x_2\\le 6$, or $-x_1 - x_2 \\ge -6$.\n", "\n", - "Thus $2x_1 + x_2 + 6 \\le 18$ and cannot be 20 or more. \n", + "Adding the inequalities gives $x_1 \\ge 8$, which can't happen due to $(1)$. \n", "\n", "**Q9.** Translate the following into constraints using binary variables for deciding to invest in three stocks. Then determine if they are compatible as above. \n", "\n", diff --git a/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb b/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb index 2c1f6cc..cea719d 100644 --- a/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb +++ b/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb @@ -5,7 +5,7 @@ "metadata": {}, "source": [ "# Back to the widget production problem\n", - "Let's go back to the Opti 101/201 classic: Widget production and distribution. Use the code below for as the base model for this problem. " + "Let's go back to the Opti 101/201 classic: Widget production and distribution. Use the code below as the base model for this problem." ] }, { @@ -15,7 +15,6 @@ "outputs": [], "source": [ "%pip install gurobipy\n", - "%pip install seaborn\n", "\n", "import pandas as pd\n", "import numpy as np\n", @@ -244,14 +243,14 @@ "source": [ "Links to PWL in `gurobipy`:\n", "- [Model.addGenConstrPWL](https://docs.gurobi.com/projects/optimizer/en/current/reference/python/model.html#Model.addGenConstrPWL) command\n", - "- [Visualization of PWL](https://docs.gurobi.com/projects/optimizer/en/current/concepts/modeling/objectives.html#piecewise-linear-objectives) and how it gets put together\n", + "- [Visualization of PWL](https://docs.gurobi.com/projects/optimizer/en/current/concepts/modeling/objectives.html#piecewise-linear-objectives)\n", "\n", "### Scenario 1\n", - "Let's go back to the Opti 101/201 classic: Widget production and distribution. We have a new cost structure for transporting widgets we make. \n", + "We have a new cost structure for transporting widgets we make. \n", "- There will be a flat 0.50 increase for all transportation costs. \n", "- If we decide to bulk ship at least half of a production facility's max to any one distribution location, every widget over that half capacity number costs 60% of the new transportation cost. \n", "\n", - " So if the original cost is 2, the new cost of shipping from $p$ to $d$ for the first half of capacity is 2.5 (0.50 flat increase), and anything produces after that ships at 1.5. Update the model to reflect this (0.60 * 2.5). " + " So, if the original cost is 2, the new cost of shipping from $p$ to $d$ for the first half of capacity is 2.5 (0.50 flat increase), and anything produced after that ships at 1.5. Update the model to reflect this (0.60 * 2.5). " ] }, { @@ -986,7 +985,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Fill in the blanks in the code below to simulate an uncertain transportation cost from Cleveland to Indianapolis. We will use assume the cost is normally distributed with mean 2.3 and standard deviation 0.2. Generate 1000 samples. " + "Fill in the blanks in the code below to simulate an uncertain transportation cost from Cleveland to Indianapolis. We will assume the cost is normally distributed with mean 2.3 and standard deviation 0.2. Generate 1000 samples. " ] }, { @@ -1076,7 +1075,7 @@ "source": [ "### Individual chance constraint\n", "\n", - "Meeting widget demand in Nashville is now an extremely high priority. Historically, our data says that the demand here for the next sales period follow a [Poisson distribution](https://en.wikipedia.org/wiki/Poisson_distribution) that has a mean of 100 (in the original model, demand was 101). Fill in the code blanks below to make sure we meet the demand with probability 0.95." + "Meeting widget demand in Nashville is now an extremely high priority. Historically, our data says that the demand here for the next sales period follows a [Poisson distribution](https://en.wikipedia.org/wiki/Poisson_distribution) that has a mean of 100 (in the original model, demand was 101). Fill in the code blanks below to make sure we meet the demand with probability 0.95." ] }, { @@ -1318,7 +1317,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Create an optimization model where we decide the percentage of our budget to invest to **maximize the minimum** total estimated returns considering all scenarios. **HINT**: Define a single new auxillary variable." + "Create an optimization model where we decide the percentage of our budget to invest to **maximize the minimum** total estimated returns considering all scenarios. **HINT**: Define a single new auxiliary variable." ] }, { @@ -1441,8 +1440,8 @@ "metadata": {}, "source": [ "You now decide that your investments need to be a little more diversified. Add any necessary variables and constraints that will:\n", - "- Make sure you invest in at least four sectors, \n", - "- And any investment will need to be at least 10% of the budget." + "- Make sure you invest in at least four sectors.\n", + "- If an investment is made in a sector, then will need to be at least 10% of the budget." ] }, { diff --git a/optimization202/Modeling_Session_2/exercise_set2.ipynb b/optimization202/Modeling_Session_2/exercise_set2.ipynb index b447396..c1e7644 100644 --- a/optimization202/Modeling_Session_2/exercise_set2.ipynb +++ b/optimization202/Modeling_Session_2/exercise_set2.ipynb @@ -5,7 +5,7 @@ "metadata": {}, "source": [ "# Back to the widget production problem\n", - "Let's go back to the Opti 101/201 classic: Widget production and distribution. Use the code below as the base model for this problem. " + "Let's go back to the Opti 101/201 classic: Widget production and distribution. Use the code below as the base model for this problem." ] }, { @@ -15,7 +15,6 @@ "outputs": [], "source": [ "%pip install gurobipy\n", - "%pip install seaborn\n", "\n", "import pandas as pd\n", "import numpy as np\n", @@ -137,10 +136,10 @@ "source": [ "Links to PWL in `gurobipy`:\n", "- [Model.addGenConstrPWL](https://docs.gurobi.com/projects/optimizer/en/current/reference/python/model.html#Model.addGenConstrPWL) command\n", - "- [Visualization of PWL](https://docs.gurobi.com/projects/optimizer/en/current/concepts/modeling/objectives.html#piecewise-linear-objectives) and how it gets put together\n", + "- [Visualization of PWL](https://docs.gurobi.com/projects/optimizer/en/current/concepts/modeling/objectives.html#piecewise-linear-objectives)\n", "\n", "### Scenario 1\n", - "Let's go back to the Opti 101/201 classic: Widget production and distribution. We have a new cost structure for transporting the widgets we make. \n", + "We have a new cost structure for transporting the widgets we make. \n", "- There will be a flat 0.50 increase for all transportation costs. \n", "- If we decide to bulk ship at least half of a production facility's max to any one distribution location, every widget over that half capacity number costs 60% of the new transportation cost. \n", "\n", @@ -525,8 +524,8 @@ "metadata": {}, "source": [ "You now decide that your investments need to be a little more diversified. Add any necessary variables and constraints that will:\n", - "- Make sure you invest in at least four sectors. \n", - "- And any investment will need to be at least 10% of the budget." + "- Make sure you invest in at least four sectors.\n", + "- If an investment is made in a sector, then it will need to be at least 10% of the budget." ] }, { From 8470b43b04de060879d2be866f880fa155c2ea77 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin <97685128+yurchisin@users.noreply.github.com> Date: Wed, 13 Nov 2024 20:17:01 -0500 Subject: [PATCH 22/40] Update README.md --- optimization202/next_level_modeling/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/optimization202/next_level_modeling/README.md b/optimization202/next_level_modeling/README.md index 99d22bb..fe22b82 100644 --- a/optimization202/next_level_modeling/README.md +++ b/optimization202/next_level_modeling/README.md @@ -7,6 +7,8 @@ Gurobi AI Modeling is a way for people new to mathematical optimization to learn If you're an experienced Gurobi user, check out [Gurobot](https://chatgpt.com/g/g-vPqYcfN7M-gurobot), which helps with optimization modeling, Gurobi API questions, and troubleshooting. +[Google Colab Link - Modeling with GenAI links and MMO Code](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/next_level_modeling/modeling-with-genAI.ipynb) + ---- For details on licensing or on running the notebooks, see the overview on [Modeling Examples](../../) From 83d01aebf0b54b952cdde0c0bc6ec9dfb019c3ae Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin <97685128+yurchisin@users.noreply.github.com> Date: Thu, 14 Nov 2024 09:23:58 -0500 Subject: [PATCH 23/40] Update README.md --- optimization202/Modeling_Session_1/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/optimization202/Modeling_Session_1/README.md b/optimization202/Modeling_Session_1/README.md index c7cdb65..b2f1c56 100644 --- a/optimization202/Modeling_Session_1/README.md +++ b/optimization202/Modeling_Session_1/README.md @@ -13,10 +13,10 @@ We also put **completed** versions of the modeling notebook and the exercise in ## Exercise Set 1 Notebook Links Note that you must sign in with a Google account to be able to run the code in Colab. -[Google Colab Link - Exercise *without* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/exercise_set1.ipynb) +[Google Colab Link - Exercise Set 1 *without* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/exercise_set1.ipynb) -[Google Colab Link - Exercise *with* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb) +[Google Colab Link - Exercise Set 1 *with* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb) [Google Colab Link - Nonlinear Regression Exercise *without* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb) From d4585c59b3462734d2d7114196300697812fd1b7 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 09:47:47 -0500 Subject: [PATCH 24/40] Update exercise_set1.ipynb --- optimization202/Modeling_Session_1/exercise_set1.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/optimization202/Modeling_Session_1/exercise_set1.ipynb b/optimization202/Modeling_Session_1/exercise_set1.ipynb index d238e61..bb595d9 100755 --- a/optimization202/Modeling_Session_1/exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/exercise_set1.ipynb @@ -97,11 +97,11 @@ "\n", "> Part 2. \n", "\n", - "\\begin{align*}\n", + "\\begin{align}\n", "x_1 + x_2 + x_3 &= 6 \\\\\n", "3x_1 + 2x_2 + x_3 &\\ge 20 \\\\\n", "x_1, x_2, x_3, &\\ge 0\n", - "\\end{align*}\n", + "\\end{align}\n", "\n", "**Q9.** Translate the following into constraints using binary variables for deciding to invest in three stocks. Then determine if they are compatible as above. \n", "\n", From 9829f46ca4212a868d94692a567196d157f5f199 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 09:49:35 -0500 Subject: [PATCH 25/40] Update exercise_set1.ipynb --- optimization202/Modeling_Session_1/exercise_set1.ipynb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/optimization202/Modeling_Session_1/exercise_set1.ipynb b/optimization202/Modeling_Session_1/exercise_set1.ipynb index bb595d9..21219f4 100755 --- a/optimization202/Modeling_Session_1/exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/exercise_set1.ipynb @@ -97,11 +97,11 @@ "\n", "> Part 2. \n", "\n", - "\\begin{align}\n", - "x_1 + x_2 + x_3 &= 6 \\\\\n", - "3x_1 + 2x_2 + x_3 &\\ge 20 \\\\\n", + "\\begin{align*}\n", + "x_1 + x_2 + x_3 &= 6 \\quad &(1) \\\\\n", + "3x_1 + 2x_2 + x_3 &\\ge 20 \\quad &(2)\\\\\n", "x_1, x_2, x_3, &\\ge 0\n", - "\\end{align}\n", + "\\end{align*}\n", "\n", "**Q9.** Translate the following into constraints using binary variables for deciding to invest in three stocks. Then determine if they are compatible as above. \n", "\n", From c08b720e06a4a72aac6e5628c3c1844f7f4f623b Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 09:53:14 -0500 Subject: [PATCH 26/40] colab align fix --- .../Modeling_Session_1/completed_exercise_set1.ipynb | 12 ++++++------ .../Modeling_Session_1/exercise_set1.ipynb | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb index 08414b7..2af21d2 100755 --- a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb @@ -92,8 +92,8 @@ "> **Q8a.** \n", "\n", "\\begin{align*}\n", - "x + y + z &\\ge 3 \\\\\n", - "2x + 3y - z &\\le 4 \\\\\n", + "x + y + z &\\ge 3 \\quad &(1) \\\\\n", + "2x + 3y - z &\\le 4 \\quad &(2) \\\\\n", "x, y, z &\\ge 0\n", "\\end{align*}\n", "\n", @@ -102,11 +102,11 @@ "\n", "> **Q8b.** \n", "\n", - "\\begin{align}\n", - "x_1 + x_2 + x_3 &= 6 \\\\\n", - "3x_1 + 2x_2 + x_3 &\\ge 20 \\\\\n", + "\\begin{align*}\n", + "x_1 + x_2 + x_3 &= 6 \\quad &(1) \\\\\n", + "3x_1 + 2x_2 + x_3 &\\ge 20 \\quad &(2)\\\\\n", "x_1, x_2, x_3, &\\ge 0\n", - "\\end{align}\n", + "\\end{align*}\n", "\n", "`Solution:`\n", "\n", diff --git a/optimization202/Modeling_Session_1/exercise_set1.ipynb b/optimization202/Modeling_Session_1/exercise_set1.ipynb index 21219f4..76c3685 100755 --- a/optimization202/Modeling_Session_1/exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/exercise_set1.ipynb @@ -90,8 +90,8 @@ "> Part 1. \n", "\n", "\\begin{align*}\n", - "x + y + z &\\ge 3 \\\\\n", - "2x + 3y - z &\\le 4 \\\\\n", + "x + y + z &\\ge 3 \\quad &(1) \\\\\n", + "2x + 3y - z &\\le 4 \\quad &(2) \\\\\n", "x, y, z &\\ge 0\n", "\\end{align*}\n", "\n", From 2b0c73d83b789482c9a8fca548949f9c8d6888d1 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 10:09:57 -0500 Subject: [PATCH 27/40] typos --- .../completed_exercise_set1.ipynb | 20 +++++++++++++------ ...pleted_nonlinear_regression_exercise.ipynb | 2 +- .../nonlinear_regression_exercise.ipynb | 2 +- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb index 2af21d2..025f6a5 100755 --- a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb @@ -98,7 +98,7 @@ "\\end{align*}\n", "\n", "`Solution:`\n", - "Select $x = y = z = 1$\n", + "An example solution is to select $x = y = z = 1$.\n", "\n", "> **Q8b.** \n", "\n", @@ -110,14 +110,22 @@ "\n", "`Solution:`\n", "\n", - "Substitute $(1)$ into $(2)$:\n", - "$3x_1 + 2x_2 + x_3 = 2x_1 + x_2 + (x_1 + x_2 + x_3) = 2x_1 + x_2 + 6$\n", + "One way to derive a contradiction:\n", + "Multiply $(1)$ by 3, which gives $3x_1 + 3x_2 + 3x_3 = 18$. \n", "\n", - "This simplifies $(2)$ as $2x_1 + x_2 \\ge 14$.\n", + "Since $x_1, x_2, x_3$ are all nonnegative,\n", + "\\begin{align*}\n", + "3x_1 + 3x_2 + 3x_3 \\ge 3x_1 + 2x_2 + x_3 \\ge 20\n", + "\\end{align*}\n", + "\n", + "This reduces to:\n", "\n", - "Since $x_3$ is nonnegative, the first equation implies $x_1 + x_2\\le 6$, or $-x_1 - x_2 \\ge -6$.\n", + "\\begin{align*}\n", + "18 \\ge 3x_1 + &2x_2 + x_3 \\ge 20 \\\\\n", + "18 &\\ge 20\n", + "\\end{align*}\n", "\n", - "Adding the inequalities gives $x_1 \\ge 8$, which can't happen due to $(1)$. \n", + "Which is a contradiction. \n", "\n", "**Q9.** Translate the following into constraints using binary variables for deciding to invest in three stocks. Then determine if they are compatible as above. \n", "\n", diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index 5a8d648..f8a6aaf 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -63,7 +63,7 @@ "\n", "\n", "\n", - "In many applicaiton such problems are solved using a reduced gradient method that cannot garantee global optimality. In nonlienar regression, it is possible to have multiple local optima because they are typically nonconvex. " + "In many application such problems are solved using a reduced gradient method that cannot guarantee global optimality. In nonlinear regression, it is possible to have multiple local optima because they are typically nonconvex. " ] }, { diff --git a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb index 3c63f6e..981029e 100755 --- a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb @@ -63,7 +63,7 @@ "\n", "\n", "\n", - "In many applicaiton such problems are solved using a reduced gradient method that cannot garantee global optimality. In nonlienar regression, it is possible to have multiple local optima because they are typically nonconvex. " + "In many application such problems are solved using a reduced gradient method that cannot guarantee global optimality. In nonlinear regression, it is possible to have multiple local optima because they are typically nonconvex. " ] }, { From fbddd073bdd31b31b82ddccba1e92c53d923a195 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 10:11:10 -0500 Subject: [PATCH 28/40] Update completed_exercise_set1.ipynb --- .../Modeling_Session_1/completed_exercise_set1.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb index 025f6a5..3b34748 100755 --- a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb @@ -134,7 +134,7 @@ "- If I invest in stock B, then I will invest in stock C.\n", "\n", "`Solution:`\n", - "Let $y_A, y_B, y_C$ be the three stocks.\n", + "Let $y_A, y_B, y_C \\in \\{0,1\\}$ be the three stocks.\n", "\\begin{align*}\n", "\\sum_{i \\in \\{A,B,C\\}} y_i &= 2 \\\\\n", "y_A &\\le y_B \\\\\n", From 007ffc24d07201a1daaeaa48e97746dedac1e80e Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 10:35:00 -0500 Subject: [PATCH 29/40] typo fix --- .../completed_nonlinear_regression_exercise.ipynb | 4 ++-- .../nonlinear_regression_exercise.ipynb | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index f8a6aaf..ef5791f 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -1397,7 +1397,7 @@ "\n", "---\n", "## 5. Set the objective\n", - "The goal is to minimize the least squared error. In this step, we will write the following objective\n", + "The goal is to minimize the squared error. In this step, we will write the following objective:\n", "$$\n", "\\begin{align*}\n", "{\\rm minimize} & \\quad \\displaystyle \\sum_{\\text{data points }i} \\left(y_{\\text{model},i} - y_i\\right)^2 \n", @@ -1583,7 +1583,7 @@ "source": [ "---\n", "## 7. View the solution\n", - "In the next section, we will plot our resulting regtession model alongside the data. \n", + "In the next section, we will plot our resulting regression model alongside the data. \n", "\n", "We pulled this data from [dirMM - Fitting the Michaelis-Menten Model](https://cran.r-project.org/web/packages/renz/vignettes/dirMM.html). This R package also gives its values for $V_\\text{max} = 181.182$ and $K_m=3.115$. As you can see our values may differ from this. Let's plot them and see which looks better. I have also calculated the Mean Squared Error (MSE) for both lines and added it to the chart." ] diff --git a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb index 981029e..31e1676 100755 --- a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb @@ -440,7 +440,7 @@ "\n", "---\n", "## 5. Set the objective\n", - "The goal is to minimize the least squared error. In this step, we will write the following objective\n", + "The goal is to minimize the squared error. In this step, we will write the following objective:\n", "$$\n", "\\begin{align*}\n", "{\\rm minimize} & \\quad \\displaystyle \\sum_{\\text{data points }i} \\left(y_{\\text{model},i} - y_i\\right)^2 \n", @@ -549,7 +549,7 @@ "source": [ "---\n", "## 7. View the solution\n", - "In the next section, we will plot our resulting regtession model alongside the data. \n", + "In the next section, we will plot our resulting regression model alongside the data. \n", "\n", "We pulled this data from [dirMM - Fitting the Michaelis-Menten Model](https://cran.r-project.org/web/packages/renz/vignettes/dirMM.html). This R package also gives its values for $V_\\text{max} = 181.182$ and $K_m=3.115$. As you can see our values may differ from this. Let's plot them and see which looks better. I have also calculated the Mean Squared Error (MSE) for both lines and added it to the chart." ] @@ -627,7 +627,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "gurobi_ml", "language": "python", "name": "python3" }, @@ -641,7 +641,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.7" + "version": "3.11.6" } }, "nbformat": 4, From 3b5c6bd37aeb9e2a137164de11ae3d135589e3de Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 10:55:12 -0500 Subject: [PATCH 30/40] typo --- .../completed_nonlinear_regression_exercise.ipynb | 2 +- .../Modeling_Session_1/nonlinear_regression_exercise.ipynb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index ef5791f..f4fcd1e 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -1397,7 +1397,7 @@ "\n", "---\n", "## 5. Set the objective\n", - "The goal is to minimize the squared error. In this step, we will write the following objective:\n", + "The goal is to minimize the sum of the squared error. In this step, we will write the following objective:\n", "$$\n", "\\begin{align*}\n", "{\\rm minimize} & \\quad \\displaystyle \\sum_{\\text{data points }i} \\left(y_{\\text{model},i} - y_i\\right)^2 \n", diff --git a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb index 31e1676..c584392 100755 --- a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb @@ -440,7 +440,7 @@ "\n", "---\n", "## 5. Set the objective\n", - "The goal is to minimize the squared error. In this step, we will write the following objective:\n", + "The goal is to minimize the sum of the squared error. In this step, we will write the following objective:\n", "$$\n", "\\begin{align*}\n", "{\\rm minimize} & \\quad \\displaystyle \\sum_{\\text{data points }i} \\left(y_{\\text{model},i} - y_i\\right)^2 \n", From df8a5db442b97dc14f773b138f1192780c4fbfae Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 12:43:18 -0500 Subject: [PATCH 31/40] Update completed_exercise_set1.ipynb --- .../Modeling_Session_1/completed_exercise_set1.ipynb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb index 3b34748..e9e9916 100755 --- a/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb +++ b/optimization202/Modeling_Session_1/completed_exercise_set1.ipynb @@ -469,7 +469,13 @@ "Solve the model again and inspect the solution. Verify by inspection that it satisfies this newly added constraint.\n", "\n", "Using the properties of logarithms, the constraint can be rewritten as:\n", - "$ x_{\\textrm{Baltimore,Indianapolis}}\\geq \\frac 14\\sum_d x_{\\textrm{Baltimore},d}$" + "$ x_{\\textrm{Baltimore,Indianapolis}}\\geq \\frac 14\\sum_d x_{\\textrm{Baltimore},d}$\n", + "\n", + "\\begin{align*}\n", + "\\log(\\frac{4 \\cdot x_{\\textrm{Baltimore,Indianapolis}}}{\\sum_d x_{\\textrm{Baltimore},d}})\\normalsize &\\geq 0 \\\\\n", + "\\frac{4 \\cdot x_{\\textrm{Baltimore,Indianapolis}}}{\\sum_d x_{\\textrm{Baltimore},d}} &\\geq 1 \\\\\n", + "x_{\\textrm{Baltimore,Indianapolis}}&\\geq \\frac 14\\sum_d x_{\\textrm{Baltimore},d}\n", + "\\end{align*}" ] }, { From 48cf1e30b96258762aa0178faf886290618e726d Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 13:14:43 -0500 Subject: [PATCH 32/40] Create mm.png --- optimization202/Modeling_Session_1/mm.png | Bin 0 -> 134347 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 optimization202/Modeling_Session_1/mm.png diff --git a/optimization202/Modeling_Session_1/mm.png b/optimization202/Modeling_Session_1/mm.png new file mode 100644 index 0000000000000000000000000000000000000000..7976b1f89057272e2a56b1f12ea94bb97d733047 GIT binary patch literal 134347 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

F#K2Jn%cVIkx66Ym2RI=8wa)5a2rV?~%p|i?$Iu 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 z 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 vLl{W}koZR{ Date: Thu, 14 Nov 2024 13:18:01 -0500 Subject: [PATCH 33/40] mm png --- .../completed_nonlinear_regression_exercise.ipynb | 7 +------ .../Modeling_Session_1/nonlinear_regression_exercise.ipynb | 7 +------ 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index f4fcd1e..417f661 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -108,11 +108,6 @@ ] }, { - "attachments": { - "dfac2263-b4f3-4d9f-808d-c0d7b34ad8e6.png": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABQkAAAFgCAYAAAAYSv90AAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAABQmgAwAEAAAAAQAAAWAAAAAAZ/xT3AAAAAlwSFlzAAALEwAACxMBAJqcGAAAQABJREFUeAHs3Qd8VUX2wPFDSOgt9J7Qq3QQWZAmYF/UXbsi+nftHcsuq4Dsuta1YV0V2bVjBywoTTpKl15DJ/ROQvvPmWReXl5ekpf+ym/2k7z77p07d+73vsTN4cxMsTOmCAUBBBBAAAEEEEAAAQQQQAABBBBAAAEEIlYgKmLvnBtHAAEEEEAAAQQQQAABBBBAAAEEEEAAAStAkJAPAgIIIIAAAggggAACCCCAAAIIIIAAAhEuQJAwwj8A3D4CCCCAAAIIIIAAAggggAACCCCAAAIECfkMIIAAAggggAACCCCAAAIIIIAAAgggEOECBAkj/APA7SOAAAIIIIAAAggggAACCCCAAAIIIECQkM8AAggggAACCCCAAAIIIIAAAggggAACES5AkDDCPwDcPgIIIIAAAggggAACCCCAAAIIIIAAAgQJ+QwggAACCCCAAAIIIIAAAggggAACCCAQ4QIECSP8A8DtI4AAAggggAACCCCAAAIIIIAAAgggQJCQzwACCCCAAAIIIIAAAggggAACCCCAAAIRLkCQMMI/ANw+AggggAACCCCAAAIIIIAAAggggAACBAn5DCCAAAIIIIAAAggggAACCCCAAAIIIBDhAgQJI/wDwO0jgAACCCCAAAIIIIAAAggggAACCCBAkJDPAAIIIIAAAggggAACCCCAAAIIIIAAAhEuQJAwwj8A3D4CCCCAAAIIIIAAAggggAACCCCAAAIECfkMIIAAAggggAACCCCAAAIIIIAAAgggEOECBAkj/APA7SOAAAIIIIAAAggggAACCCCAAAIIIECQkM8AAggggAACCCCAAAIIIIAAAggggAACES5AkDDCPwDcPgIIIIAAAggggAACCCCAAAIIIIAAAgQJ+QwggAACCCCAAAIIIIAAAggggAAC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" - } - }, "cell_type": "markdown", "id": "f6ad2892-6047-4bb5-bfea-0c66e01cc80e", "metadata": {}, @@ -120,7 +115,7 @@ "### Michaelis-Menten Enzyme Kinetics\n", "[Michaelis-Menten](https://en.wikipedia.org/wiki/Michaelis%E2%80%93Menten_kinetics) kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speed, $y$, increases. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", "\n", - "![image.png](attachment:dfac2263-b4f3-4d9f-808d-c0d7b34ad8e6.png)\n", + "![image.png](https://raw.githubusercontent.com/Gurobi/modeling-examples/master/optimization202/Modeling_Session_1/mm.png)\n", "\n", "Two key things come from this: the maximum speed the enzyme can reach $V_{max}$ and the concentration level at which it’s working at half that maximum speed $K_m$. These insights help us understand efficiency and limitations, which is valuable for making decisions in fields like drug development, where knowing an enzyme's limits can guide dosage or predict interactions.\n", "\n", diff --git a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb index c584392..7125659 100755 --- a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb @@ -108,11 +108,6 @@ ] }, { - "attachments": { - "dfac2263-b4f3-4d9f-808d-c0d7b34ad8e6.png": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABQkAAAFgCAYAAAAYSv90AAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAABQmgAwAEAAAAAQAAAWAAAAAAZ/xT3AAAAAlwSFlzAAALEwAACxMBAJqcGAAAQABJREFUeAHs3Qd8VUX2wPFDSOgt9J7Qq3QQWZAmYF/UXbsi+nftHcsuq4Dsuta1YV0V2bVjBywoTTpKl15DJ/ROQvvPmWReXl5ekpf+ym/2k7z77p07d+73vsTN4cxMsTOmCAUBBBBAAAEEEEAAAQQQQAABBBBAAAEEIlYgKmLvnBtHAAEEEEAAAQQQQAABBBBAAAEEEEAAAStAkJAPAgIIIIAAAggggAACCCCAAAIIIIAAAhEuQJAwwj8A3D4CCCCAAAIIIIAAAggggAACCCCAAAIECfkMIIAAAggggAACCCCAAAIIIIAAAgggEOECBAkj/APA7SOAAAIIIIAAAggggAACCCCAAAIIIECQkM8AAggggAACCCCAAAIIIIAAAggggAACES5AkDDCPwDcPgIIIIAAAggggAACCCCAAAIIIIAAAgQJ+QwggAACCCCAAAIIIIAAAggggAACCCAQ4QIECSP8A8DtI4AAAggggAACCCCAAAIIIIAAAgggQJCQzwACCCCAAAIIIIAAAggggAACCCCAAAIRLkCQMMI/ANw+AggggAACCCCAAAIIIIAAAggggAACBAn5DCCAAAIIIIAAAggggAACCCCAAAIIIBDhAgQJI/wDwO0jgAACCCCAAAIIIIAAAggggAACCCBAkJDPAAIIIIAAAggggAACCCCAAAIIIIAAAhEuQJAwwj8A3D4CCCCAAAIIIIAAAggggAACCCCAAAIECfkMIIAAAggggAACCCCAAAIIIIAAAgggEOECBAkj/APA7SOAAAIIIIAAAggggAACCCCAAAIIIECQkM8AAggggAACCCCAAAIIIIAAAggggAACES5AkDDCPwDcPgIIIIAAAggggAACCCCAAAIIIIAAAgQJ+QwggAACCCCAAAIIIIAAAggggAAC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" - } - }, "cell_type": "markdown", "id": "f6ad2892-6047-4bb5-bfea-0c66e01cc80e", "metadata": {}, @@ -120,7 +115,7 @@ "### Michaelis-Menten Enzyme Kinetics\n", "[Michaelis-Menten](https://en.wikipedia.org/wiki/Michaelis%E2%80%93Menten_kinetics) kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speed, $y$, increases. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", "\n", - "![image.png](attachment:dfac2263-b4f3-4d9f-808d-c0d7b34ad8e6.png)\n", + "![image.png](https://raw.githubusercontent.com/Gurobi/modeling-examples/master/optimization202/Modeling_Session_1/mm.png)\n", "\n", "Two key things come from this: the maximum speed the enzyme can reach $V_{max}$ and the concentration level at which it’s working at half that maximum speed $K_m$. These insights help us understand efficiency and limitations, which is valuable for making decisions in fields like drug development, where knowing an enzyme's limits can guide dosage or predict interactions.\n", "\n", From dc4fe49d5310203746b534bfbe2528ae635c600c Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Thu, 14 Nov 2024 13:20:11 -0500 Subject: [PATCH 34/40] mm png --- .../completed_nonlinear_regression_exercise.ipynb | 2 +- .../Modeling_Session_1/nonlinear_regression_exercise.ipynb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb index 417f661..0cba055 100755 --- a/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/completed_nonlinear_regression_exercise.ipynb @@ -115,7 +115,7 @@ "### Michaelis-Menten Enzyme Kinetics\n", "[Michaelis-Menten](https://en.wikipedia.org/wiki/Michaelis%E2%80%93Menten_kinetics) kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speed, $y$, increases. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", "\n", - "![image.png](https://raw.githubusercontent.com/Gurobi/modeling-examples/master/optimization202/Modeling_Session_1/mm.png)\n", + "\"Image\"\n", "\n", "Two key things come from this: the maximum speed the enzyme can reach $V_{max}$ and the concentration level at which it’s working at half that maximum speed $K_m$. These insights help us understand efficiency and limitations, which is valuable for making decisions in fields like drug development, where knowing an enzyme's limits can guide dosage or predict interactions.\n", "\n", diff --git a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb index 7125659..4d4c43b 100755 --- a/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb +++ b/optimization202/Modeling_Session_1/nonlinear_regression_exercise.ipynb @@ -115,7 +115,7 @@ "### Michaelis-Menten Enzyme Kinetics\n", "[Michaelis-Menten](https://en.wikipedia.org/wiki/Michaelis%E2%80%93Menten_kinetics) kinetics describes how quickly a reaction happens when an enzyme—a type of molecule that speeds up processes in the body or other reactions—interacts with other molecules. Initially, as the amount of molecules $x$ increases, the reaction speed, $y$, increases. But at a certain point, adding more molecules doesn’t increase the speed much because the enzyme is already working as fast as it can.\n", "\n", - "![image.png](https://raw.githubusercontent.com/Gurobi/modeling-examples/master/optimization202/Modeling_Session_1/mm.png)\n", + "\"Image\"\n", "\n", "Two key things come from this: the maximum speed the enzyme can reach $V_{max}$ and the concentration level at which it’s working at half that maximum speed $K_m$. These insights help us understand efficiency and limitations, which is valuable for making decisions in fields like drug development, where knowing an enzyme's limits can guide dosage or predict interactions.\n", "\n", From a689280371315eaa9bcf8f63b91dd2acae5813ab Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Fri, 15 Nov 2024 10:12:24 -0500 Subject: [PATCH 35/40] Update opti202_disaster_prepositioning.ipynb --- .../opti202_disaster_prepositioning.ipynb | 5700 ++++++++++++++++- 1 file changed, 5508 insertions(+), 192 deletions(-) diff --git a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb index b351528..4d370a4 100644 --- a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb +++ b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -21,7 +21,7 @@ "" ] }, - "execution_count": 26, + "execution_count": 1, "metadata": { "image/png": { "width": 600 @@ -70,7 +70,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -99,7 +99,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -117,7 +117,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -137,7 +137,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -172,7 +172,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -216,9 +216,1001 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "Type=warehouses
Lat=%{lat}
Long=%{lon}", + "lat": [ + -17.7237, + -20.5967, + -18.9185, + -17.4043, + -16.8467, + -15.4109, + -16.1502, + -16.8961, + -25.18613271, + -24.9916, + -24.2364, + -23.36, + -23.4922, + -23.47605, + -22.8367, + -23.2705, + -18.2399, + -16.9504, + -15.7067, + -13.6804, + -18.9608, + -18.0946, + -20.3547, + -14.8233, + -14.2167, + -14.9562, + -22.15 + ], + "legendgroup": "warehouses", + "lon": [ + 48.4363, + 47.22, + 47.5475, + 49.3098, + 49.82, + 49.8583, + 49.6941, + 49.5671, + 46.00937803, + 46.94, + 45.9658, + 43.7067, + 45.0081, + 47.02908, + 47.7267, + 47.5788, + 49.4823, + 46.7881, + 46.3167, + 48.4455, + 46.9636, + 43.9495, + 44.2475, + 50.3633, + 50.1767, + 48.0735, + 48.05 + ], + "marker": { + "color": "rgb(136, 204, 238)" + }, + "mode": "markers", + "name": "warehouses", + "showlegend": true, + "subplot": "mapbox", + "type": "scattermapbox" + }, + { + "hovertemplate": "Type=disasters
Lat=%{lat}
Long=%{lon}", + "lat": [ + -12.2667, + -23.35, + -20.2847, + -14.2667, + -17.8237, + -17.3843, + -18.9085, + -25.17613271, + -25.0316, + -22.8167, + -18.1499, + -16.9504, + -15.7167, + -18.7698, + -21.447, + -22.3961, + -18.9608, + -18.0646, + -14.8762, + -19.8667, + -21.2367, + -22.15 + ], + "legendgroup": "disasters", + "lon": [ + 49.2833, + 43.6667, + 44.3175, + 50.1667, + 48.4263, + 49.4098, + 47.5375, + 46.08937803, + 46.99, + 47.8167, + 49.4023, + 46.8281, + 46.3167, + 46.05, + 47.0872, + 46.1217, + 46.9036, + 44.0295, + 47.9835, + 47.0333, + 48.3461, + 48 + ], + "marker": { + "color": "rgb(204, 102, 119)" + }, + "mode": "markers", + "name": "disasters", + "showlegend": true, + "subplot": "mapbox", + "type": "scattermapbox" + } + ], + "layout": { + "legend": { + "title": { + "text": "Type" + }, + "tracegroupgap": 0 + }, + "mapbox": { + "center": { + "lat": -19.282128886122447, + "lon": 47.389392572653065 + }, + "domain": { + "x": [ + 0, + 1 + ], + "y": [ + 0, + 1 + ] + }, + "style": "open-street-map", + "zoom": 4.5 + }, + "margin": { + "b": 0, + "l": 0, + "r": 0, + "t": 0 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "def graph_locations():\n", " warehouses = [['warehouses',\n", @@ -287,9 +1279,1003 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "%{x}
Quantity: %{y}", + "marker": { + "color": [ + 1, + 0.7675871701257014, + 0.7192178579304599, + 0.41728945627404374, + 0.2058268604052829, + 0.16571512582392003, + 0.14116292176128986, + 0.10820612089877729, + 0.08233074416211315, + 0.07537183602460121, + 0.02572835755066036, + 0.006983411335179241, + 0.0009801279066918233, + 0.00017152238367106908, + 0.00009801279066918233 + ], + "colorscale": [ + [ + 0, + "#00224e" + ], + [ + 0.1111111111111111, + "#123570" + ], + [ + 0.2222222222222222, + "#3b496c" + ], + [ + 0.3333333333333333, + "#575d6d" + ], + [ + 0.4444444444444444, + "#707173" + ], + [ + 0.5555555555555556, + "#8a8678" + ], + [ + 0.6666666666666666, + "#a59c74" + ], + [ + 0.7777777777777778, + "#c3b369" + ], + [ + 0.8888888888888888, + "#e1cc55" + ], + [ + 1, + "#fee838" + ] + ], + "showscale": false + }, + "text": [ + "41k", + "31k", + "29k", + "17k", + "8k", + "7k", + "6k", + "4k", + "3k", + "3k", + "1k", + "285", + "40", + "7", + "4" + ], + "textposition": "auto", + "texttemplate": "%{text}", + "type": "bar", + "x": [ + "Buckets", + "WaterContainers", + "Mosquitonets", + "Tarpaulins", + "Blankets", + "PersonalProtectionEquipmentkit(PPE)", + "Kitchenset", + "SchoolPlaykits", + "Clothes", + "HygieneAndDignityKits", + "ShelterToolKit", + "Tents", + "SafeDeliverykits", + "Otherlampslanterns", + "Sleepingmats" + ], + "y": [ + 40811, + 31326, + 29352, + 17030, + 8400, + 6763, + 5761, + 4416, + 3360, + 3076, + 1050, + 285, + 40, + 7, + 4 + ] + } + ], + "layout": { + "annotations": [ + { + "arrowhead": 2, + "ax": -40, + "ay": -40, + "showarrow": true, + "text": "Highest Quantity", + "x": "Buckets", + "y": 40811 + } + ], + "margin": { + "b": 100, + "l": 40, + "r": 40, + "t": 80 + }, + "plot_bgcolor": "white", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "Distribution of Supplies for Disaster Relief", + "x": 0.5, + "xanchor": "center", + "y": 0.95, + "yanchor": "top" + }, + "xaxis": { + "tickangle": -45, + "tickfont": { + "size": 10 + }, + "title": { + "text": "Supplies" + } + }, + "yaxis": { + "tickfont": { + "size": 10 + }, + "title": { + "text": "Quantity" + }, + "type": "log" + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "import plotly.graph_objects as go\n", "\n", @@ -403,9 +2389,937 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "Buckets=%{marker.size}
Lat=%{lat}
Long=%{lon}", + "lat": [ + -13.6804, + -17.7237, + -20.5967, + -25.18613271, + -18.9185, + -14.9562, + -22.8367, + -17.4043, + -15.7067, + -18.0946, + -22.15, + -18.9608, + -20.3547, + -14.2167, + -18.2399, + -23.36 + ], + "legendgroup": "", + "lon": [ + 48.4455, + 48.4363, + 47.22, + 46.00937803, + 47.5475, + 48.0735, + 47.7267, + 49.3098, + 46.3167, + 43.9495, + 48.05, + 46.9636, + 44.2475, + 50.1767, + 49.4823, + 43.7067 + ], + "marker": { + "color": "rgb(136, 204, 238)", + "size": [ + 375, + 26, + 41, + 2322, + 9046, + 610, + 5201, + 6689, + 150, + 2460, + 4235, + 3, + 736, + 5700, + 1580, + 1637 + ], + "sizemode": "area", + "sizeref": 22.615 + }, + "mode": "markers", + "name": "", + "showlegend": false, + "subplot": "mapbox", + "type": "scattermapbox" + } + ], + "layout": { + "legend": { + "itemsizing": "constant", + "tracegroupgap": 0 + }, + "mapbox": { + "center": { + "lat": -18.899127044375, + "lon": 47.228854876875005 + }, + "domain": { + "x": [ + 0, + 1 + ], + "y": [ + 0, + 1 + ] + }, + "style": "carto-positron", + "zoom": 4.5 + }, + "margin": { + "b": 0, + "l": 0, + "r": 0, + "t": 0 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "def graph_supplies():\n", " supplies=[[x[0].latitude,\n", @@ -455,9 +3369,998 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "Type=Storm
People Impacted=%{marker.size}
Lat=%{lat}
Long=%{lon}", + "lat": [ + -12.2667, + -23.35, + -20.2847, + -14.2667, + -17.8237, + -18.9085, + -25.17613271, + -25.0316, + -22.8167, + -18.1499, + -21.447, + -22.3961, + -18.9608, + -18.0646, + -21.2367, + -22.15 + ], + "legendgroup": "Storm", + "lon": [ + 49.2833, + 43.6667, + 44.3175, + 50.1667, + 48.4263, + 47.5375, + 46.08937803, + 46.99, + 47.8167, + 49.4023, + 47.0872, + 46.1217, + 46.9036, + 44.0295, + 48.3461, + 48 + ], + "marker": { + "color": "rgb(136, 204, 238)", + "size": [ + 118000, + 70000, + 13561, + 100215, + 84309, + 55345, + 250000, + 540043, + 100000, + 600000, + 736938, + 369272, + 1900, + 526200, + 500, + 162086 + ], + "sizemode": "area", + "sizeref": 1842.345 + }, + "mode": "markers", + "name": "Storm", + "showlegend": true, + "subplot": "mapbox", + "type": "scattermapbox" + }, + { + "hovertemplate": "Type=Flood
People Impacted=%{marker.size}
Lat=%{lat}
Long=%{lon}", + "lat": [ + -17.3843, + -16.9504, + -19.8667 + ], + "legendgroup": "Flood", + "lon": [ + 49.4098, + 46.8281, + 47.0333 + ], + "marker": { + "color": "rgb(204, 102, 119)", + "size": [ + 28223, + 20000, + 23369 + ], + "sizemode": "area", + "sizeref": 1842.345 + }, + "mode": "markers", + "name": "Flood", + "showlegend": true, + "subplot": "mapbox", + "type": "scattermapbox" + }, + { + "hovertemplate": "Type=Epidemic
People Impacted=%{marker.size}
Lat=%{lat}
Long=%{lon}", + "lat": [ + -15.7167, + -18.7698, + -14.8762 + ], + "legendgroup": "Epidemic", + "lon": [ + 46.3167, + 46.05, + 47.9835 + ], + "marker": { + "color": "rgb(221, 204, 119)", + "size": [ + 15172, + 3055, + 21976 + ], + "sizemode": "area", + "sizeref": 1842.345 + }, + "mode": "markers", + "name": "Epidemic", + "showlegend": true, + "subplot": "mapbox", + "type": "scattermapbox" + } + ], + "layout": { + "legend": { + "itemsizing": "constant", + "title": { + "text": "Type" + }, + "tracegroupgap": 0 + }, + "mapbox": { + "center": { + "lat": -19.358815123181813, + "lon": 47.17299445590909 + }, + "domain": { + "x": [ + 0, + 1 + ], + "y": [ + 0, + 1 + ] + }, + "style": "carto-positron", + "zoom": 4.5 + }, + "margin": { + "b": 0, + "l": 0, + "r": 0, + "t": 0 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "def graph_impacts():\n", " \n", @@ -516,9 +4419,1026 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "Type=supplies
Scale=%{marker.size}
Lat=%{lat}
Long=%{lon}", + "lat": [ + -13.6804, + -17.7237, + -20.5967, + -25.18613271, + -18.9185, + -14.9562, + -22.8367, + -17.4043, + -15.7067, + -18.0946, + -22.15, + -18.9608, + -20.3547, + -14.2167, + -18.2399, + -23.36 + ], + "legendgroup": "supplies", + "lon": [ + 48.4455, + 48.4363, + 47.22, + 46.00937803, + 47.5475, + 48.0735, + 47.7267, + 49.3098, + 46.3167, + 43.9495, + 48.05, + 46.9636, + 44.2475, + 50.1767, + 49.4823, + 43.7067 + ], + "marker": { + "color": "rgb(136, 204, 238)", + "size": [ + 937.5, + 65, + 102.5, + 5805, + 22615, + 1525, + 13002.5, + 16722.5, + 375, + 6150, + 10587.5, + 7.5, + 1840, + 14250, + 3950, + 4092.5 + ], + "sizemode": "area", + "sizeref": 460.58625 + }, + "mode": "markers", + "name": "supplies", + "showlegend": true, + "subplot": "mapbox", + "type": "scattermapbox" + }, + { + "hovertemplate": "Type=disasters
Scale=%{marker.size}
Lat=%{lat}
Long=%{lon}", + "lat": [ + -12.2667, + -23.35, + -20.2847, + -14.2667, + -17.8237, + -17.3843, + -18.9085, + -25.17613271, + -25.0316, + -22.8167, + -18.1499, + -16.9504, + -15.7167, + -18.7698, + -21.447, + -22.3961, + -18.9608, + -18.0646, + -14.8762, + -19.8667, + -21.2367, + -22.15 + ], + "legendgroup": "disasters", + "lon": [ + 49.2833, + 43.6667, + 44.3175, + 50.1667, + 48.4263, + 49.4098, + 47.5375, + 46.08937803, + 46.99, + 47.8167, + 49.4023, + 46.8281, + 46.3167, + 46.05, + 47.0872, + 46.1217, + 46.9036, + 44.0295, + 47.9835, + 47.0333, + 48.3461, + 48 + ], + "marker": { + "color": "rgb(204, 102, 119)", + "size": [ + 118000, + 70000, + 13561, + 100215, + 84309, + 28223, + 55345, + 250000, + 540043, + 100000, + 600000, + 20000, + 15172, + 3055, + 736938, + 369272, + 1900, + 526200, + 21976, + 23369, + 500, + 162086 + ], + "sizemode": "area", + "sizeref": 460.58625 + }, + "mode": "markers", + "name": "disasters", + "showlegend": true, + "subplot": "mapbox", + "type": "scattermapbox" + } + ], + "layout": { + "legend": { + "itemsizing": "constant", + "title": { + "text": "Type" + }, + "tracegroupgap": 0 + }, + "mapbox": { + "center": { + "lat": -19.16526224789474, + "lon": 47.1965146331579 + }, + "domain": { + "x": [ + 0, + 1 + ], + "y": [ + 0, + 1 + ] + }, + "style": "carto-positron", + "zoom": 4.5 + }, + "margin": { + "b": 0, + "l": 0, + "r": 0, + "t": 0 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "def graph_overlap():\n", " supplies=[['supplies',\n", @@ -609,9 +5529,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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QIAAAQIECBAgQIAAAQITXUD6PNGvAPUTIECAAAECBAgQIECAAAECBAgQIEBgNASkz6Oh6pgECBAgQIAAAQIECBAgQIAAAQIECBCY6ALS54l+BaifAAECBAgQIECAAAECBAgQIECAAAECoyEgfR4NVcckQIAAAQIECBAgQIAAAQIECBAgQIDARBeQPk/0K0D9BAgQIECAAAECBAgQIECAAAECBAgQGA0B6fNoqDomAQIECBAgQIAAAQIECBAgQIAAAQIEJrrApNEG6OzsbHiIrq6uhve1IwECBAgQIECAAAECBAgQIECAAAECBAiMUGAkAe+4Tp9H6GJ3AgQIECBAgAABAgQIECBAgAABAgQIEIgloPNGLHnjEiBAgAABAgQIECBAgAABAgQIECBAIGUB6XPKs6s2AgQIECBAgAABAgQIECBAgAABAgQIxBKQPseSNy4BAgQIECBAgAABAgQIECBAgAABAgRSFpA+pzy7aiNAgAABAgQIECBAgAABAgQIECBAgEAsAelzLHnjEiBAgAABAgQIECBAgAABAgQIECBAIGUB6XPKs6s2AgQIECBAgAABAgQIECBAgAABAgQIxBKQPseSNy4BAgQIECBAgAABAgQIECBAgAABAgRSFpA+pzy7aiNAgAABAgQIECBAgAABAgQIECBAgEAsAelzLHnjEiBAgAABAgQIECBAgAABAgQIECBAIGUB6XPKs6s2AgQIECBAgAABAgQIECBAgAABAgQIxBKQPseSNy4BAgQIECBAgAABAgQIECBAgAABAgRSFpA+pzy7aiNAgAABAgQIECBAgAABAgQIECBAgEAsAelzLHnjEiBAgAABAgQIECBAgAABAgQIECBAIGUB6XPKs6s2AgQIECBAgAABAgQIECBAgAABAgQIxBKQPseSNy4BAgQIECBAgAABAgQIECBAgAABAgRSFpg02sV1dnY2PERXV1fD+9qRAAECBAgQIECAAAECBAgQIECAAAECBEYoMJKAd7ynz7/1W42H1yNktTsBAgQIECBAgAABAgQIECBAgAABAgQmssA3v9k1kvRZ542JfPGonQABAgQIECBAgAABAgQIECBAgAABAqMlIH0eLVnHJUCAAAECBAgQIECAAAECBAgQIECAwEQWkD5P5NlXOwECBAgQIECAAAECBAgQIECAAAECBEZLQPo8WrKOS4AAAQIECBAgQIAAAQIECBAgQIAAgYksIH2eyLOvdgIECBAgQIAAAQIECBAgQIAAAQIECIyWgPR5tGQdlwABAgQIECBAgAABAgQIECBAgAABAhNZQPo8kWdf7QQIECBAgAABAgQIECBAgAABAgQIEBgtAenzaMk6LgECBAgQIECAAAECBAgQIECAAAECBCayQDrp85qH//rhNXVP5ZrN59v42nu2Pnxb3ceyIQECBAgQIECAAAECBAgQIECAAAECBAicLpBM+nzb1dnu7OqRRcbX3nNvmV8//9W1dzzuYiFAgAABAgQIECBAgAABAgQIECBAgACBhgVSSZ/XXJ29tP6l7OrK6uc1m7du/W9dXX8dPiprnMNy5uLLriGLmtc8/N/uvbagu/aeh+/91/d++Zprfuevu7bec21228PlZtW9tobtakfIN/AgQIAAAQIECBAgQIAAAQIECBAgQIAAgfMJJJI+5+HzY9ljL2W/XomTs7kHvtPZ+bnOr74wt1wQHZYzhy877w9f1/pzPPbUGwv+eZ4kr7l56b7//ef3fWf37r/6XOfarz5fEbv23i8v+E6+1+fW3vf8tf986YHwavhycAPXFgECBAgQIECAAAECBAgQIECAAAECBAicXSCJ9Pnae3598eLfCeuaf2fx3KX/rFyYvPulonXG828fKL689t5yKfSGa+YOgXj+b/Yt/VdrstuunvvG/65GzkNevnJBtu+16tfP3/dvXro6HKG6XNoVRYAAAQIECBAgQIAAAQIECBAgQIAAAQLnFkghfR5cldz5ub86sLRYzXza47abl77x1XLtc5lGVx7P3/ed7OqHr86+U1nvPPfyoTu/vi9bsGzI1o/dEY7wtexmnTf8SBEgQIAAAQIECBAgQIAAAQIECBAgQOACAgmkz3n4HNpulI/HXjpr/Pz4SweuuSdf+/ylpaeBPPaNfXPzrh3547V92TUbir7P5SPPpvMl1V1/Hfo+11ZPL933N2dZJ+1KI0CAAAECBAgQIECAAAECBAgQIECAAIEhApNGW6Ozs7PhIbq6un7rtxrfva5x12zuuvqlzjuKNh0eBAgQIECAAAECBAgQIECAAAECBAgQIFAV+OY3u0YS8Caw9rnha+Hae7eGVtHZX4meGya0IwECBAgQIECAAAECBAgQIECAAAECBM4hMJHT5+fvWxv6OK+vNu1wjRAgQIAAAQIECBAgQIAAAQIECBAgQIBA0wQmcvrcNEQHIkCAAAECBAgQIECAAAECBAgQIECAAIHTBKTPLgkCBAgQIECAAAECBAgQIECAAAECBAgQaL6A9Ln5po5IgAABAgQIECBAgAABAgQIECBAgAABAtJn1wABAgQIECBAgAABAgQIECBAgAABAgQINF9A+tx8U0ckQIAAAQIECBAgQIAAAQIECBAgQIAAAemza4AAAQIECBAgQIAAAQIECBAgQIAAAQIEmi8wqfmHPPWInZ2dDQ/R1dXV8L52JECAAAECBAgQIECAAAECBAgQIECAAIERCowk4B3v6fOKFStGqGN3AgQIECBAgAABAgQIECBAgAABAgQIEGhAYOfOnSNJn3XeaMDcLgQIECBAgAABAgQIECBAgAABAgQIECBwAQHps0uEAAECBAgQIECAAAECBAgQIECAAAECBJovIH1uvqkjEiBAgAABAgQIECBAgAABAgQIECBAgID02TVAgAABAgQIECBAgAABAgQIECBAgAABAs0XkD4339QRCRAgQIAAAQIECBAgQIAAAQIECBAgQED67BogQIAAAQIECBAgQIAAAQIECBAgQIAAgeYLSJ+bb+qIBAgQIECAAAECBAgQIECAAAECBAgQICB9dg0QIECAAAECBAgQIECAAAECBAgQIECAQPMFpM/NN3VEAgQIECBAgAABAgQIECBAgAABAgQIEJA+uwYIECBAgAABAgQIECBAgAABAgQIECBAoPkC0ufmmzoiAQIECBAgQIAAAQIECBAgQIAAAQIECEifXQMECBAgQIAAAQIECBAgQIAAAQIECBAg0HwB6XPzTR2RAAECBAgQIECAAAECBAgQIECAAAECBKTPrgECBAgQIECAAAECBAgQIECAAAECBAgQaL6A9Ln5po5IgAABAgQIECBAgAABAgQIECBAgAABAtJn1wABAgQIECBAgAABAgQIECBAgAABAgQINF9A+tx8U0ckQIAAAQIECBAgQIAAAQIECBAgQIAAAemza4AAAQIECBAgQIAAAQIECBAgQIAAAQIEmi8gfW6+qSMSIECAAAECBAgQIECAAAECBAgQIECAgPTZNUCAAAECBAgQIECAAAECBAgQIECAAAECzReQPjff1BEJECBAgAABAgQIECBAgAABAgQIECBAQPrsGiBAgAABAgQIECBAgAABAgQIECBAgACB5gtIn5tv6ogECBAgQIAAAQIECBAgQIAAAQIECBAgIH12DRAgQIAAAQIECBAgQIAAAQIECBAgQIBA8wWkz803dUQCBAgQIECAAAECBAgQIECAAAECBAgQkD67BggQIECAAAECBAgQIECAAAECBAgQIECg+QKTmn/IU4/Y2dnZ8BBdXV0N72tHAgQIECBAgAABAgQIECBAgAABAgQIEBihwEgC3nGdPo/Qxe4ECBAgQIAAAQIECBAgQIAAAQIECBAgEEtA541Y8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAgVgC0udY8sYlQIAAAQIECBAgQIAAAQIECBAgQIBAygLS55RnV20ECBAgQIAAAQIECBAgQIAAAQIECBCIJSB9jiVvXAIECBAgQIAAAQIECBAgQIAAAQIECKQsIH1OeXbVRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAdgUmjXcqKFStGewjHJ0CAAAECBAgQIECAAAECBAgQIECAAIHxJqDzxnibEedDgAABAgQIECBAgAABAgQIECBAgACBFASkzynMohoIECBAgAABAgQIECBAgAABAgQIECAw3gSkz+NtRpwPAQIECBAgQIAAAQIECBAgQIAAAQIEUhCQPqcwi2ogQIAAAQIECBAgQIAAAQIECBAgQIDAeBOQPo+3GXE+BAgQIECAAAECBAgQIECAAAECBAgQSEFA+pzCLKqBAAECBAgQIECAAAECBAgQIECAAAEC401A+jzeZsT5ECBAgAABAgQIECBAgAABAgQIECBAIAUB6XMKs6gGAgQIECBAgAABAgQIECBAgAABAgQIjDcB6fN4mxHnQ4AAAQIECBAgQIAAAQIECBAgQIAAgRQEpM8pzKIaCBAgQIAAAQIECBAgQIAAAQIECBAgMN4EWus5odmzZ//2b//2b/7mb+7Zs+e9996rZ5faNpdddtmwtrcxAQIECBAgQIAAAQIECBAgQIAAAQIECCQgUNfa52XLln3hC1+44447fv/3f//SSy9tftnXb376xerjiXWnHX/dE+VL1RdO/zrL8u8M7lZ9/enN1w85UhjijCPXW8j1m5845Vj17mc7AgQIECBAgAABAgQIECBAgAABAgQIDApUs8sXXzw1vRwNo3VPnBKInvblWUccPL1TEtnqtkNj3LDBhUuoK31+/fXXv/Od73R3d//u7/7u+vXrp02b1lSNdU9syO7/VPXx3MpTzvr6zYufK17amn02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", + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": { + "image/png": { + "width": 1200 + } + }, + "output_type": "execute_result" + } + ], "source": [ "Image(filename='images/Old_Stockholm.png', width=1200)" ] @@ -627,9 +5563,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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BBBAIIsFCBDK4pPLoSGAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQIAQbQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgSwWIEAoi08uh4YAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAFCtAEEEEAAAQQQQAABBBBAAAEEEAgU+Pzzz+XDDz+UrVu3yo8//ii7du2SQw89VI466ig59dRTpVSpUrLvvvsGrstEBBBAAAEEEEAAAQQQQAABBBBAAAEEENhzBAgQ2nPOBTVBAAEEEMiAwO+//y5r166Rgw86WCpUrCh77713BvbCJhFAIBWB//3vf1K9WlV31RIlTpM5c+e649kwwHvQ32cRh2xozRxDYRH47bffZOHChbJy5UrZsGGDbNu2Leah77XXXlKuXDmpUaOGXHvttU7AUMwVmIkAAggggAACCCCAAAIIIIAAAggggAAC+SIQaoDQX3/9JX/++WfMA9E/HvJ0YUyiQjszkfajONp+tB2lW/z722effTISOODfT7R6a9CC1oGCQLYIJNr299tvv4wdst7guvaa2u6NrTPOPFPmzZsfyntIxirNhrNGwH8N8D6f+9RqgNClFSu4M0477TR5fOEid7ygD/Ae9PcZxKFgt+Rff/1VRo4YIe+//54MGTJUTjr55LQPSAPG/vOfV+WjDz+Sb7/7VnT8mGOOkRNPPEnKly8vBx10UNr70A3s3r1btmzZIh999JHz7+edO+W000+T008/XYoXLyFFihQJZT9BG8mEW9B+wpy2efNmmTRpkkyfPl1+/vnnlDddtWpVufnmm6Vu3bopb4MVEUAAAQQQQAABBBBAAAEEEEAAAQQQQCB8gVADhO67b7TMMH9MjFcOO+ww5w/LJ590snk9SUqYP85eVquWZPImcbw6MT//BRJtP0X239/cPDhRnPZz0klSpUoVKWueWE22+PfX7Y47pFmz5sluJu7y/v3EWuFIk6bfHpem669br54cffTRsVZhHgJ7rECibV8D4w4x3VRoVxX/Mv9OOOEEKV36XDn33HPl7HPOSesm4dKlS6Vvn94RRhMnTZYKFXICEiJmMoJAiAK9775bli17wt3iscceKytWPpWRYFR3JwVsINsDhHgP+rtB4lDA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7jE1uHPjSy/nyi6VyTprPVNtt/n5XpTOdZrIuQlaRjMUagYhW666+monu58d979qd3MaeGNLjRo1ZdTo0XY05qu/TevCetN7umZi+/e/Y66rMzt37iTr161zl7v88itk2PDh7rh/IFNt1+7HfzyxrtHHTdc0AwcOsKuKZgUZM2asOx5tQIM09HqyGQf1+8LTa9ZGZB/K1LWUzPFlqg7RXKJNz0Q9knHQevmX12mZbOefmK6m6tWrG/G9RL8r63fmdEpevBemU79E1k030KWlya73+uuvubsqVqyYzDMBr7GCanXhnTt3yg3X148IptTppUqXlpkzc7ob1GlBZceO7033tw3c6z5oGTtt6LDhcsUVV9jRUF7TdQulEv9spFatWk4WOe829SEMDVxOpvQ3vweH+z4v9P3Uvrcmuq2ZM2fKLbfckmtxzeJ7/vnn55rOBAQQQAABBBBAAAEEEEAAAQQQQAABBBAITyBfA4S2mywpmtp90aKFotlhbNnL3EAdZzL7+J+mb9qkibz1Vk7Wkbp164neCEym6A2HK6+4XH766Sd3tX6m+5h69a5zx3Vg6dKl0td0z2VL6zY3S4cOOSny7XT76g3y0W7RxpobVrauV1xxpQwdNswuGvHqf7L2lltuFQ0g8ZfmpsuD/5rumWwJynxk5/lff/nlF6lRvZqb2UCzGWlWo6ASdENGg5FWrFyZK4gqaP10pvmDCRLdltavfIXyUr58BbnssssSrqd/f3kVIJTocdnlNFhOz7c+NR+v5EU7CWojmjVr4cJFST312/POO2XlypwMSbFuUuflta/GQceY7nWQaqBFvHO+J8/P5DW2Yvly6dWrp3v42s3ifBMw6i/+cxkr+GCu6YJjyJDB7iauvOoqMz7UHc/rAX+befrpNXKUL/tbpuvsr0Oima/y670o3es01XN8U4sW8sYbr7urayafChUquOP+Ae1y6Jratd3JmqlktTm/2kVYvOJv07p8Mm315ZdflltubuPu5rzzzpNHHn3MHQ9jwN9ugtqu3Y//eGJdoxowoJma9HuNFg0S1jYZL0DYf8wNGjY07x932So4r5m6lpI5vkzVIeJAExjJRD2ScdAq+pfXaZls5/369ZUlixfrbpxyZsmSMmfO3ISDOu16/te8eC/07zPs8XQDXTQovMGNN0T81jvrrLPl3sGDRa/3oKIZgPr2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AAEEEEAAAQQQQCCLBQgQyuKTy6EhgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIECAEG0AAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEsFiBAKItPLoeGAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAABQrQBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQSyWIAAoSw+uRwaAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIECNEGEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDIYgEChLL45HJoCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggQIEQbQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgiwUIEMrik8uhIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCBAgBBtAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBLBYgQCiLTy6HhgACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAUK0AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEsliAAKEsPrkcGgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACBAjRBhBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQyGIBAoSy+ORyaAgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIECBEG0AAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIIsFCBDK4pPLoSGAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQIAQbQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgSwWIEAoi08uh4YAAggggAACCCCAAAII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49Ll/UWP8eeff/5/9s4DTJaiav/1qcSPoOR8yTnnfMlwCZJBiSJKzkFyDpeckSuCF0ElCxIlyiWKEiQrWYJkEAQD/v3mP7/CM5ytrZ7pmZ3dnZ19z/Psdk93xbequ0+deutU4AgWCGlSzkkmmSSep3HsNxiCJflPOumkheWw8HYEU+Ll8AdL8v/kk09q5bF49Y5f//rX423q8dlnn9ULGiaeeOJYPwJRBsoDVl6oE3iBw3jjjedv9TonDfLMYUheOdx7JTIIF0QQGgTQlaUQEAJCQAgIASEgBISAEBACQkAICAEhIASEgBDoIgREEKrfmBAosM9PPvnkdW3t9VPR3U5DQO36RYuIINRpPVPlEQJCQAgIASHQdwS6iiAEeefZZ58NN910U7j//vvDK6+8EiDhTDbZZGGGGWYI3/zmN8Oee+4ZyTRAR5ixY8eGt99+O4skxJGtttoqbLHFFvE+hJmdd945vPfee9nwXFxzzTXDtttuG6accsrCMNz4/PPPw9FHHx2eeOKJWjiIMwwkZp555jDTTDOFWWedNcw999zxHAJQKq+//nq48MILw4cffhi+//3vh0UXXbRHkFdffTXcd9994frrrw9/+tOfwvvvvx/JLJSNsMccc0wYMWJElvjDoOaqq64Kv/zlLyOJ5qyzzmpYJ/B54YUXwo033hhuv/328MYbb4SPP/44EnZmnHHGiP92220Xpp9++ogj98sIuJAmZXrsscfCkUceWRgNItjee+8dVl999RjmueeeCxdddFH44x//2CMOhCfwXWqppcJyyy0Xpp122kgi6xGo+oMy/va3vw1XX311TOPdd9+NeIHhQgstFA455JCwwAILdOTgTwShtDX1WwgIASEgBISAEBACQkAICAEhIASEgBAQAkJACAiBZhAQQagnWizCveWWW8IFF1wQHn300bigmBAsSJ133nnD4YcfHjbaaKNapDvuuCMcfPDBtd+5k7PPPjusuOKK8RaLfVdaaaVcsNo15isOOuig2u+iE+Yx1llnnR63sZ9jq59tttni3AA27tVWW61HGP+Dhb6rrrqqv9TrfOuttw777bdfnGs577zzet0vunDKKafU7PgW5vLLLw+nnXZanCdhjqHe4lzmfzbbbLMwxxxzxLkMS4Pj/vvvH+65557AvEYjPAnfbLsSZziICELDoZVVRyEgBISAEBhu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3nrruH0Zg40111wzlg1yFB6EIAfRtyALDTURQWiotZjKKwSEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBDoLARGEvmyPZZddNjz11FPhxBNPDHvvvfeXN+qcDRWCEJ702doLApTfPWGgCEK/+tWvwlZbbRXt8Oz28Mgjj4SRI0eGeeaZJzz22GNZhNtFEGqlXbMF6sKLIgh1YaOqSkJACAgBITDsEegKghCkloceeigceOCBAcLHqFGjAnvbzjfffKGeJ6GhQhCil8KYP//88yMBCsIKUkQQgm2/6667Rs8/KNB77bVXYI/jiSaaKMar9+/9998PJ598cvj5z38etwzbYostwn/+85+w9tprh8cffzySZTbbbLNeSaCM44kH70NsM3b44YcHFOuyMhgEIXC64YYbwi677BIHGxCcbNs4PDcddNBB4cILLwyzzDJL9J7Etma5AXHZOg50OBGEBhpx5ScEhIAQEAJCQAgIASEgBISAEBACQkAICAEhIAS6C4GcPRRP7Pvtt193VbREbSCu7LnnntHTPxjsscce4Stf+UrdmEOFIEQlll9++fDEE08EyDprrLFGrNdAEYQ23XTT8Otf/7pH3osttlh4/vnnw9133x2WWWaZXji3iyDUSrv2KkyXXhBBqEsbVtUSAkJACAiBYY1AVxCEaEGY7TfeeGN0Ofnaa6+F6aabLrLNd9999zDVVFNlG9kIQhBn8CKTEmhmmGGGqBRb/H/84x9h0UUXDW+88UYkwOBRx8sEE0wQVltttRrJxN9LzykvXnnGjRsX7r///oCyW09++tOfBggfeEaCDIUUEYS49+6774bddtst3HbbbeHrX/96VKDBAvIOewkXye9+97s4uAOLk046KSyxxBIx6HnnnRfYRmyttdYK4JbK//3f/4V77rknkpHAf9ppp43bdUFUmnvuudPgvX43SxBaeumlw4Ybbthr6y+8G33729+upY/HIzxLIWeffXZYeOGF4zlbil177bVxOzQIZkcccUTsL55QBllq3333ja5VJ5tssthGYMrgiLbudBFBqNNbSOUTAkJACAgBISAEhIAQEAJCQAgIASEgBISAEBACnY2ACEI928fbXPG4w0JZ7NRFYgShpZZaKuy00069gk0xxRRhnXXWqV3/9NNPo20d+/w555xTu+5PmFeYcMIJ/aXs+V/+8pcw11xz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GeJC3N///vdh/vnnjxGHCkGIBdbMl7CzAFunmfQnQYhFy7PPPntgUfLJJ59caJtnke+4cePCfvvt12Obs4EgCBW1q+HT7UcRhLq9hVU/ISAEhIAQGI4IdAVBCC81EGmK9rlFidtnn33i/rl4jcGbDdLpBKGPP/44bus1evTo8Prrr8etxfC+Y1JEEEKhZo/iIsHzDeSWWWaZJdx0000Rt1tuuSVuX7baaquFc845Jw5m0vgQhB555JHwzW9+M8w111zRIw97JyP/+te/wnjjjRe+8pWvpNHiqgMUfDztsMUYqwImmWSSHuEGgyDEaojLL788HHLIIWHJJZeMXoHYcgyhPvQntl/LCR6YIBWxkgI8Gfx1mogg1GktovIIASEgBISAEBACQkAICAEhIASEgBAQAkJACAiBoYWACELl2wt7+wcffBCw288888wx4lAgCI0dOzZ628fGjf1/8sknr1W6PwlCLIzebbfdwuqrrx4Xd9cyTU4gB6277rphuummiwuNbZHvQBCEKEquXZMidu1PEYS6tmlVMSEgBISAEBjGCHQFQQgl5d57740Mc/bGnWKKKWrEDshDDz74YPQgxLZSeL1Zf/31Y5N3GkEIAg6s+XfeeSf8+c9/jnWCiIISDoP/wAMP7EGsKSIIUd9nn302rLrqqmG22WarkXZIny3G2B4L1j3elCAKgdEuu+wSPQPh3QfCTI7oA2gMcL73ve+FRx99NBxwwAFhzz33jFj/4he/iGVjL2C2IDOBhPO73/0ubl32+OOPhwsvvDCst956NRerFm4wCELkzXZh1Jf9ixmMQCBjqzEGQk899VTc2xgylOEBhm+++WYka/385z+PXocgPZXdnszqOxBHEYQGAmXlIZCu68QAAEAASURBVASEgBAQAkJACAgBISAEhIAQEAJCQAgIASEgBLoXARGEvmjbv//973HB7N577x29yqctbkQgPM0///zztdt2ffPNNw+XXHJJ7XrRCfMD0047bVyYirf/vgi2b2zbaZksTeYXsPH/5je/iYt/r7766rDmmmva7XjsT4IQxKDf/va30WMRnouKBJs8HpnYBYEyQhZC2kEQarVdi8rabddFEOq2FlV9hIAQEAJCQAiE0BUEIfbExUMNJKG55547uqWceuqpA4Qg9vuFzIKyuMMOO4SDDz44TDnllLHtjSCEt5jlllsu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FUgI9B8CIgj1H7ZKWQgIASEgBISAEBACQkAICAEhIASEgBAQAkJACHQbAiIIdVuLqj5CoO8IiCDUdwyVghAQAkJACAiBwUJABKHBQl75CoFBQEAEoUEAXVkKASEgBISAEBACQkAICAEhIASEgBAQAkJACAiBIYqACEJDtOFUbCHQjwiIINSP4CppISAEhIAQEAL9jECWIHT77bf3c7ZKXggIgcFA4Gtf+1pYd911w1e+8pXByF55CgEhIASEgBAQAoOAwN///vdByLU4y//5n/8JX/3qVwPH3F9xTN0RAkJACAgBISAEhIAQEALdhUClUgm5v//85z/xenfV9ovaMAbANskRsTGBnceL+icEhEBHI+Cf4Y4uqAonBISAEBACQqDDEciNBbjWn+OBLEEInCaeeOKm4aKw//rXv8Lf/va38Pnnn4d///vfUdkfb7zxwvjjjx8mnXTSeGw6YUXodwRoO1jff/3rX5vO6xvf+EYY7JUkTHx99NFHceA80UQThSmnnLJWD/oi9eJIP5xqqql6EWToqx9//HH45z//GeivU0wxRTzWEil58n//93/hk08+CZ9++mmc+Jp88slbepZKZtf2YGD0/vvvB+ox4YQTRqyaycT6EP2JfsF7xAb7zaSjsEJACAgBISAEhED7EOgEghDGQ0hB/OWIyugOiB3bV3ulJASEgBAQAkJACAgBISAEOhcBs5vZ0ZcU+xwTA/xxPpRF44Gh3HoquxAQAkJACAgBISAEhEB/IWDjADv6fPprPNA2gtA//vGP8NJLL4X7778/3H333fH8rbfeCpA1ZphhhjDHHHOE1VZbLSyyyCJhlllmieQBX0GdDy4CELt++ctfhlNOOaXpghx22GFhk002yU72NJ1YixFuvPHGcOKJJ0aC2uqrrx5OPfXUWkpPPPFEOO2008LTTz8d5p133jBmzJgAccfLiy++GM4888zw4IMPhtlnnz3G59isQI4777zzwlVXXRWmnnrqsO+++4ZRo0Y1m8yghX/22WfDTjvtFMliCy64YLjgggsC25KVEd4BV155Zaw/houjjz46rLfeegGvRRIhIASEgBAQAkJg8BAYTIIQhCDI154UBAnIiEAMfHKDn8FDSzkLASEgBISAEBACQkAICIHBQaCenszkAAscsbkNJdF4YCi1lsoqBISAEBACQkAICAEhMJgIDNR4oC0EIbyuXHfddZEY8Pvf/z4OVnLgMTEwzzzzhK222ipsueWWYa655uoR7NVXXw3vvPNOnCSYeeaZw/TTT9/jvn70HwKQOy666KKw1157NZ0JJBJIJX7ip+lE+hjh0ksvDbvuumugHptuumm4+uqraylC+tlvv/3Cww8/HBZbbLFwxx139PAwREDIQwceeGD49a9/Heaff/4Yn6MJnnUgEUEAwlvSiBEjokcsu29HvBgdccQR4fzzzw8zzjhjJFzR34eKPPLIIwGCFV6Q8MJ08cUXhw033LBU8Z977rlIiLrtttti+J/85Cdhm222ackTU6kMFUgICAEhIASEgBAohcBgEITQCyEGMSGA2OBGhKBSTaZAQkAICAEhIASEgBAQAkIgq0NDFMJO2ekehTQeUAcWAkJACAgBISAEhIAQEAJ9QyBnU2/HeKDPBCEK9qtf/SqSKyBQMAkAuQfyD1sMMWCBNMG9N998M5J/IF6cfvrpYe211+6BCt5rrrnmmjiZANkDcoFkYBBICUK032yzzVZqRfeee+4Z1l133VJh+6s2EHvOOOOM6EFo5MiR4dhjj61lVYYg9PLLL0dvOZCIZp111hifownEtSOPPDI89thjYYEFFgj77LNPWHTRRe127QiBCKIVhDm2MqMfr7nmmrX7nX7iCUJM6m288caRJNTIixAeqCBl7b777pFcRD1FEOr01lb5hIAQEAJCYLggMJAEIQhA6BDmQdAGMYNJJB8u7ax6CgEhIASEgBAQAkJACHQvAkwEeLL9//t//y8u0kXf7iTReKCTWkNlEQJCQAgIASEgBISAEOgWBNo5HugzQQjvQSuuuGJ49NFHw8QTTxy9j+AxBRLFFFNMEQlCH374YfjTn/4UPbg89NBDkUyy//779/LAArmA7Z/GH3/8cNxxx4UDDjigW9qs4+uREoTwJLTjjjvWVn3XqwBbyEEGG0x5//33Ax6oeDjod3POOWetOGUIQtT/tddeCx9//HHcFo/4bI9n8vrrr4dtt902jBs3Liy99NJxy7KVVlrJbteOuPl94403oics+jFkOTzxDBXxBCHKzDZrPJONSE6Q/+gzbFNnIoKQIaGjEBACQkAICIHBRWCgCEIsFED/YVJAxKDBbXPlLgSEgBAQAkJACAgBIdCdCPiJAXRuFud2yrZjGg90Z59TrYSAEBACQkAICAEhIAQ6B4F2jAf6TBB68skn47ZNDEiWXXbZuM0YnlVyq4QhCv3xj38Ms8wyS5hpppl6ISmCUC9IBuxCShA6/vjjw8EHH1yKIDRghWwxozIEoUZJlyUINUqn0++nBCFIUttvv30488wzw4QTTpgtPkaI22+/PW4d+Ne//rUWRgShGhQ6EQJCQAgIASEwqAgMBEEIj0GQgxA/SBnUiitzISAEhIAQEAJCQAgIASHQhQikZPx///vf0ZvQYFZV44HBRF95CwEhIASEgBAQAkJACAwnBPo6HugzQeiHP/xh3FYIIsH3vve9SCRgtUAr0heCECQFJj+YmJhggglayT7G+eCDD8L//u//FpIhLGEINZ9++mmYbLLJWsqPLZn4I69W8WLyhTQgY/WlztSpPwhClI82YSXLpJNOGrebMPyaOX722WdxFXqjba6K0ux0ghA44YmL7Tj4a0XYxo+BODj3RVKCEGkttthi4eyzzw45j0nc/+STT8Iee+wRLrvsMn7WpBFBCFfIPEP0X9o2RyqsJdbghLTow319/htko9tCQAgIASEgBIYkAv1NEDIdhoEJek2ruu2QBFeFFgJCQAgIASEgBISAEBACg4QA9nDsaXjwxDaGDXYwROOBwUBdeQoBISAEhIAQEAJCQAgMdwRaHQ+0lSDEllTnnntu023x7LPPhsMPPzzcd999ga2iGNhMP/30Ydpppw1LLbVUOOSQQ8KIESN6pcsExBNPPBEuuOCC8MwzzwRIEhCVZptttvDtb387jBo1Km57lkZ8/vnnw1lnnRW3PGMLpRNOOCHcc8894ac//WmAIATZZp555glbbLFFWHvttWukC9KHBHHTTTcFtlQCdLyqsMUW5SRP4jEoywnhf//738d8Hn/88UisgNCx+uqrh5133jn86Ec/CrfddlusO2Qpyp+TP//5z+Hiiy8Ojz32WOCcNBZaaKGwwQYbhFVXXTWSjnLx6l1rJ0Ho3XffDRDHwJRzJosgQuE1apVVVglbb711mHrqqesVJ25Jd8MNN4Tf/va3gfairaebbroazgsvvHAPnGmT0aNHR8LUaqutFk455ZRa+mUIQi+++GIkwRCW/kN8+gZy6623hh/84AdxCzMILWylR10gtey9996xn5h3nb/97W+x7ldddVWsI/dz7UhfwJsW/Ym+8Je//CVu07bIIouETTbZJG7bV48s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sCTkFvLz8+Xhhx+WK664wu0w90VAwO4PUCAUATRGIQESIAESIAESIAESIIF4JWAmrpubf04INJcczyMBEugIBCZPniwZGRlyxBFHyDXXXCODBw/uCMVmGWOIwHvvvSe33XabDBo0SDCQDOtBaWlpEecQKzDnzJmj4z/55JMyZsyYiM9lRBIggfggYE8IeM01+wPhicGS27333qsjXXbZZXLjjTeGP4FHSYAESIAESIAESCAMgSuvvFIglhk7dqxcdNFFMmnSpDCxE+MQ3lex4Oqjjz6SVatWSWVlpQwbNkyGDx8uZ511lvTs2TMxCtpOpbD7AxQItVNF8LIkQAIkQAIkQAIkQAIk0BYEKBBqC8q8BgmQAAmQAAmQAAmQAAnEJgF7QsBrLikQ8kqM8UmABEiABEiABEiABEggdgjY/QEKhGKnbpgTEiABEiABEiABEiABEog6AQqEoo6UCZIACZAACZAACZAACZBA3BCwJwS8ZpwCIa/EGJ8ESIAESIAESIAESIAEYoeA3R+gQCh26oY5IQESIAESIAESIAESIIGoE6BAKOpImSAJkAAJkAAJkAAJkAAJxA0Be0LAa8YpEPJKjPFJgARIgARIgARIgARIIHYI2P0BCoRip26YExIgARIgARIgARIgARKIOgEKhKKOlAmSAAmQAAmQAAmQAAmQQNwQsCcEvGacAiGvxBifBEiABEiABEiABEiABGKHgN0foEAoduqGOSEBEiABEiABEiABEiCBqBOgQCjqSJkgCZAACZAACZAACZAACcQNAXtCwGvGKRDySozxSYAESIAESIAESIAESCB2CNj9AQqEYqdumBMSIAESIAESIAESIAESiDoBCoSijpQJkgAJkAAJkAAJkAAJkEDcELAnBLxmnAIhr8QYnwRIgARIgARIgARIgARih4DdH6BAKHbqhjkhARIgARIgARIgARIggagToEAo6kiZIAmQAAmQAAmQAAmQAAnEDQF7QsBrxikQ8kqM8UmABEiABEiABEiABEggdgjY/QEKhGKnbpgTEiABEiABEiABEiABEog6gWgJhGpra6OeNyZIAiRAAiRAAiRAAiRAAiTQugTS0tIkOTlZKisrpb6+3vPFjECI/QHP6HgCCZAACZAACZAACZAACbQ7Abs/QIFQu1cJM0ACJEACJEACJEACJEACrUcgWgKhqqqq1sskUyYBEiABEiABEiABEiABEmgVApmZmVERCLE/0CrVw0RJgARIgARIgARIgARIoFUJ2P0BCoRaFTcTJwESIAESIAESIAESIIH2JUCBUPvy59VJgARIgARIgARIgARIoD0J2BMCXvNiLAhRIOSVHOOTAAmQAAmQAAmQAAmQQPsTsPsDFAi1f50wByRAAiRAAiRAAiRAAiTQagQoEGo1tEyYBEiABEiABEiABEiABGKegD0h4DXDFAh5Jcb4JEACJEACJEACJEACJBA7BOz+AAVCsVM3zAkJkAAJkAAJkAAJkAAJRJ0ABUJRR8oESYAESIAESIAESIAESCBuCNgTAl4zToGQV2KMTwIkQAIkQAIkQAIkQAKxQ8DuD1AgFDt1w5yQAAmQAAmQAAmQAAmQQNQJUCAUdaRMkARIgARIgARIgARIgATihoA9IeA14xQIeSXG+CRAAiRAAiRAAiRAAiQQOwTs/gAFQrFTN8wJCSQ0AUxO7t27V6qrqyUpKUlycnIkPz9f0tPTE7rcLBwJkAAJkAAJtDcBCoTauwZ4fRIgARIgARIgARIgARJoPwL2hIDXnFAg5JUY45MACZAACZAACZAACZBA7BCw+wMUCMVO3TAnJJCQBDZv3iyfffaZLFu2TL755hspLS2VlJQU6datmxx00EEyevRoGTNmjOTl5cVN+Xfv3q3L0b9/f10WZBzlWrJkiRZAjR8/XrKzs3V5/H6/7Nq1S2pra6VXr16SnJwcN+W0M4pylJeXS9++fQPltuPY3zEpvXz5ci0OO+yww3S923E6yvePPvpI9uzZIxMnTuzQHDpKfbOcJBBLBCgQiqXaYF5IgARIgARIgARIgARIoG0J2BMCXq9OgZBXYoxPAiRAAiRAAiRAAiRAArFDwO4PUCAUO3XDnJBAQhGoqamRWbNmycsvvyyzZ8+WTZs2NSpfVlaWDBs2TE466SS5/PLLtWAI1oXcwsaNG2XRokVaoOJ2HKKjkSNHyqGHHup2OGr7fD6f/PjHP5aSkhL54Q9/KOPGjdNpr1ixQu655x6BeOipp56Sfv366f0Q1fz85z8XlPWaa65p9fxFraBWQnV1dXLzzTdLVVWVXH/99QKxTyQBArGHHnpIi8R++9vfylFHHRXJaU3GgfAK99SXX34pW7ZskX379klqaqoWZg0cOFCOOOIIKSoqajKdtoxw4YUXyoIFC+SZZ56RyZMnt+WleS0SIIEOTiDWBEL//e9/paysLOJagfC2Z8+eEcdnRBIgARIgARIgARIgARIggQME7AmBA0ci20oUgRAWvWHxFhYxoj9y8MEHy2mnnRZY5GfTwNjT119/rc+prKyUCRMm6PGmtLQ0O6q88cYbeh/GOQcNGtTouNsOLKjcsWOHXoiHBZQMJEACJEACJEACJEACkRGAQQq807mF3r17a8MU9jF4uZk/f7589dVX+j0Q83SIGyp4jR8qnVjYb/cHKBCKhVphHkggwQig0/zss8/K9OnTdUcaoppwAQMNxx9/vPzqV7/SFoXc4r7++uvyu9/9TotB3I5nZGTIT37yE7n66qvdDkdtH4QyAwYMEAig/vSnP8k555yj0168eLHccMMNsn37dnnrrbdk8ODBev+GDRvkyCOPlB49esgjjzwiU6dODcoL2GBQonPnzkH7Y+0Lyg2LSbCA9Mc//lHOPPPMoCxi0AQDLbm5uUH7169fL3fddZd88MEH8re//U1OPPHEoOPN+QJeb775prz44ov6/oIoa//+/dqqERo5DPDccsstct555wUlDytPcG3XXlacjjnmGJk3b568++67csIJJwTljV9IgARIoDUJxJpAaNSoUbJ27dqIi/z888/LGWecEXF8RiQBEiABEiABEiABEiABEjhAwJ4QOHAksq1EEAh9+OGHcu211wrGqTCGiPE4jHXB2jcW+tkL2mAJHIsZX331VT3eVF9fLxj7wrgexqPAxBkw3oQ4xx57rB6zch5z28bYFiyrY6zq0ksv1WOMbvG4jwRIgARIgARIgARIoDGB+++/X3796183PqD2XHDBBfL3v/896BjeBb/zne/oecz09HQ9x4t3QsxlT5s2LSguvniN3yiBGNth9wcoEIqxCmJ2SCDeCaCD/cILL+gH88qVK3XnOZIywQLQlClT9MMYnXM7/Otf/5I77rhD8ODGQxyfzgDrMRAZtbZlFnT233nnHe0qCpaPunfvrrMRSiAEsRQEIRhEgECkoKAgkO05c+boQQjk+7LLLgvsj8UNlBvCJwxcQNwCF3EmfPLJJ/L0009rcResJDkFOBh4iaZACBaMXnnlFS0mQ17QcMNlV2FhoXZjBkEWVmBhBRgsHSGgDpA/5P+vf/1ru1kWokDI3DH8JAESaGsCFAi1NXFejwRIgARI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5JUV45MACZAACZAACZAACZBArBGw+wMUCMVaDTE/JEACUSEAqzAQXsBCC0RFxvVTU4lDKFJaWqrdm8CKS69evbRwJ5x1o6bSbOo4xCgQvsC9l5swBNaTYPUHgqZXX321qeTa7TgmoOGuDf7aIaZpTWYQBu3cuVP/QRwEwQ8EQqFc1AEK6haiItwTEO2EuicgWkI5MADWv3//iFTESB/l37hxo7aShfJDJNSaDHBNBhIgARKIhEC8C4Rg4Q+CYggxIRBFwPMVolen4NKwoEDIkOAnCZAACZAACZAACZAACYjYEwJemVAg5JUY45MACZAACZAACZAACZBA7BCw+wMUCMVO3TAnJEACJNCIAMRKV1xxhcycOVNmzJghJ598cqM43EECJEACJEAC4QjEu0AIIiC4bnQGuOO87bbbnLsC2xQIBVBwgwRIgARIgARIgARIgAQoEOI9QAIkQAIkQAIkQAIkQAIdmAAFQh248ll0EiCB+CIAP+cvvviingA9+OCDtRuuUFZv4qtkzC0JkAAJkEBbEoh3gdDpp58u77//vrYEB8tud911l3z3u98NiZACoZBoeIAESIAESIAESIAESKADErAnBLwioAUhr8QYnwRIgARIgARIgARIgARih4DdH6AFodipG+aEBEiABDSBtWvXyscff6zdnL3wwgvaJdbjjz8u06ZNo8sq3iMkQAIkQAKeCcS7QAgFrq6u1n95eXkRlR8iWxPgMpSBBEiABEiABEiABEiABDoqAXtCwCsHCoS8EmN8EiABEiABEiABEiABEogdAnZ/gAKh2Kkb5oQESIAENIHXX39d7rzzTi0Q6tmzp9x4441yySWXSHZ2NgmRAAmQAAmQgGcCiSAQ8lxonkACJEACJEACJEACJEACJKAJ2BMCXrFQIOSVGOOTAAmQAAmQAAmQAAmQQOwQsPsDFAjFTt0wJyRAAiSgCWzYsEHmzZsnycnJAtdiQ4cOlZycHNIhARIgARIggWYRoECoWdh4EgmQAAmQAAmQAAmQAAkkBAF7QsBroSgQ8kqM8UmABEiABEiABEiABEggdgjY/QEKhGKnbpgTEiABEtAE/H6/1NbWandiaWlpdCvG+4IESIAESKBFBCgQahE+nkwCJEACJEACJEACJEACcU3AnhDwWhgKhLwSY3wSIAESIAESIAESIAESiB0Cdn+AAqHYqRvmhARIgARIgARIgARIgASiToACoagjZYIkQAIkQAIkQAIkQAIkEDcE7AkBrxmnQMgrMcYnARIgARIgARIgARIggdghYPcHKBCKnbphTkiABEiABEiABEiABEgg6gQoEIo6UiZIAiRAAiRAAiRAAiRAAnFDwJ4Q8JpxCoS8EmN8EiABEiABEiABEiABEogdAnZ/gAKh2Kkb5oQESIAESIAESIAESIAEok6AAqGoI2WCJEACJEACJEACJEACJBA3BOwJAa8Zp0DIKzHGJwESIAESIAESIAESIIHYIWD3BygQip26YU5IgARIgARIgARIgARIIOoEKBCKOlImSAIkQAIkQAIkQAIkQAJxQ8CeEPCacQqEvBJjfBIgARIgARIgARIgARKIHQJ2f4ACodipG+aEBEiABEiABEiABEiABKJOgAKhqCNlgiRAAiRAAiRAAiRAAiQQNwTsCQGvGadAyCsxxicBEiABEiABEiABEiCB2CFg9wcoEIqdumFOSIAESIAESIAESIAESCDqBCgQijpSJkgCJEACJEACJEACJEACcUPAnhDwmnEKhLwSY3wSIAESIAESIAESIAESiB0Cdn+AAqHYqRvmhARIgARIgARIgARIgASiToACoagjZYIkQAIkQAIkQAIkQAIkEDcE7AkBrxmnQMgrMcYnARIgARIgARIgARIggdghYPcHKBCKnbphTkiABEiABEiABEiABEgg6gQoEIo6UiZIAiRAAiRAAiRAAiRAAnFDwJ4Q8JpxCoS8EmN8EiABEiABEiABEiABEogdAnZ/gAKh2Kkb5oQESIAESIAESIAESIAEok6AAqGoI2WCJEACJEACJEACJEACJBA3BOwJAa8Zp0DIKzHGJwESIAESIAESIAESIIHYIWD3B1okENpTUS+1vtgpHHNCAvFOIEkVIDPVL1kpPklJFinfXyal+/ZJp5wcyemcJykpKeKrqxOf3/2Hl5yUIsnqxOTkZPH56sTv80u9+meC8zj21fnVNepSpcaHKzeE3PQ6yUj26+tWlldIXkG+ZGVni1+SpLI2Rar9yeI/kKQ5jZ8kQAIdjEBKinpWpFVLfb1fav11Haz0B4qbnJQkqclpB3aorRT1vMxS+2rUo7q4OvhYUMQO/qXe0ZboturbHbin0HTVq++OKJpW4z2xCzFJ3QfOYL4lJasjSaqR/zYEb5u9kX1m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UlCQHePIkSOxq0k5GjJkiLOKFWXmz1+AGTNm2HFtZ8ZPMYevrVu31ghWbiv5cJz77bcfOG7vRqFp3br1luOic7msUwAAQABJREFUxYst0yrzWpiRn3r17oXxZr2JEyeCbJyWnZ2NL7/8ynLu37+/kY96YdGiRaafdbZO+jHHTDHz0Qfffvst5syeY2SvEdh338mG5W+WZVJKMo44/HAjEvW2XVI+osrDX3bONst//fV0DBo40BwDB6KPmXNyycnJxffff2/2i1w2o6qq2spJaWk9TbrUeOxkEqZ6mudsLF22odCFlblBtqSZfVF/iUAAEmgvQSgyMtIKky29oRCA6DQkERABERABERABERABEeg2BFor+Oh6oNscKtpRERABERABERABERCBLkjA93pAglAXnOTutEstTRHqTGKQM58NCUJKEXII6bG7EQg3JbX6RvWypcIoC1GgeeKJJ63octyxx+DEk07EDz/8iBdfeBHxCQk24YeSiXdjYg0TgN56620j/5i+jCCSb8paMU2HaTMUiEqNqMNEm+OPPw5TjLjCkldvv/0O5s+bbySijVYkijVpOX379bOCze677YozzzoLbneFEYm+wQfTPsTaNWsQGRVpU3yY1sNSaEzZYfmzM844HRMmTrDDosjyvRGW7rvvPuTl5lkRiCXKNpjtMAmHglFeXh4ijHyzx5574IzTT8eY7cbU7hITk941ktSXX35py3MlJScZuSfePue+RhtpaR8jOk099RQMGjTIrldkEnqmfTANj/33cSsCDTBpSJQA8vJyjXXjQmFB4Za+jAR1+OGH4dSpU5HaM9WuSzlo8eIlePONN/Hjjz+hsqrSCj5hYaE2pScnO8dKWUcedSSONXPiJCtxnE899TQ++eQTmzLEJKWMjE1WnqKsc+4551gZ6/nnX8B7776PvfbaE1dffRUWLFyIhx9+BDExMWY+zzPi1/61+84nnI//Pf2MEaw+wwEH7I/Lr7jMph9R9nr7rXfw+RdfINekHCWY44HCEvd98+bNpnxZqtnGXpgy5WgMHjzIph0VmRJjy3OCkFHcdDm0OoPQDyLQjgTaSxDiOcr0MaZ+8bNRTQREQAREQAREQAREQAREoHMQYKluCj5M8mXCckuargdaQk3riIAIiIAIiIAIiIAIiEDHE6jvekCCUMfPi0bQCgIRYSZFKH6zSRFq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SlbqU0891c570nm26pg1dnAkEiqVbfnLZtt43X3GcmMY0YKuu+46e/jhh40lxObPn++iBCH8QZyCKIgoQXv27LHu7m7bvXu3W1IM8RDRhY466ignAOL4zZs3u+XHiEhE+iuuuMK2bdvmoiGdcNqJLnrQknVLS1WVusmnHCKhXLbVunuX2t7+jrrhqIqKQLkISCBULrLKVwREQAREQAREQAREQAREQAREQAREQAREQAREQAREQARmHwEJhGbfNa37Gh23bJ9lU7utb2R8RJXZssxYZ/McW9u2zOZHkT3y2WQCIUUPykdu5mzf89BuJxD602//6ARCRNQphSEIcRGEnhxFEIqW5Fr52FWlyNblseu+Hbbx+ijST9+oeI1IP9u3b7drrrnG7r77bhcxCOFPS0uLsR49+wcHB51QKJfLjZVj3rx5duSRR7poQUQbuvXWW23x4sXuc1NTk1t+7LLLLrOVK1faueeea+uPeaStPXG9tc1tG8tDbwonwD2Raky5v1JEExpId9jOPassO9JQeCGUUgREIJGABEKJWLRRBERABERABERABERABERABERABERABERABERABERABEQggYAEQglQtGlmE5jtAiGuDiKhloZmd6FWti46QCw0kUBI4qCZfX/70vfu7rVNUQSh6/73WicQ2rJli981rVei95x++ul2+nln2MHHrrUla5dMK7/w4P69fbbplgdt+z3b3BJiqVTKEP4QJQiB0F/+8hfbsWOH2xce598jHDrkkEOcOGjNmjWGKOrGG2900YROPPFEQzjEEmVXX3213XLLLcY2xE4HHb7a1j/hkU505PPSa/EEShVNqG+w07ZHAiGZCIjA9AlIIDR9hspBBERABERABERABERABERABERABERABERABERABERABOqFgARC9XKl66ieCITmtvXbrlzfuGXGZksEofil7Ghus9aGlNuMWGgkivaxNzdgWRuOJzWJgw5AMmM3ZDNZ23TTg3bXVXfan/70J7vppptKUpf169fbWWedZUefdoytOW6dzZk/pyT5kslwbti23bkliiJ0v+WyObeMGJGCMJYTY6kw/hAJ7dq1y/r7+52oB+HPihUrbNmyZS5SUGdnpz300EN2++23O1HQ4x73OLc0GUuPbdiwwS6//HL3+YlPfKId/Ig1tuqog23l4RKkONDT/KexodGIIjTVSEJDmTbbs2+p9aXzR0CbZhF1uAjUFQEJhOrqcquyIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIjAtAhIITQufDq5FAgiEls0Zsq3ZnnHLjM1WgVB4DRALmUVLM0XioPZoCbJU06hwiDQSB4WkZsf7rXdssQdvvN+uuuIq+/Of/+xENtOpGctznXTSSXbmWWfa2uMeYWuOX+tEPNPJM35s78M9UeSjB23XAzvdLs7pDYEPy4ohDOIvk8k4gVBra6t1dHS4shAp6a677nKRglatWmWHH364Ew2Rx6ZNm1w0JY495ZRT3L6lj1hm605ab62dWl7Mc57u63REQv2DHbZjz+oE+eJ0S6XjRaA+CUggVJ/XXbUWAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQgakQkEBoKtR0TE0TSBII9WX6I4FMvw2PHBhVp6YrM43CNUfioCaifURCoexwJLrI9ltuODeNHHVorRHwy4zdfcNdLorQHXfcMa0isnzXGWecYUeecFS0vNghtmjN4mnll3QwUYQefmCXEwn17N7nkrDUmDcEQl1dXbZ7924nEGIJMpYNYxvCH9IuXrzYEAcRUYhoQtjWrVvtyiuvtH379tlxxx1nhx12mC1asdhWH73Glh263Gev1xIRmIpIaCTXYj29S2xX39wSlULZiIAISCCke0AEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERKBQAhIIFUpK6WYMAS8QGhjJji0zVg/Rg/JdIIRCI5EwSuKgfIRm7nbENtvv3mYP3bzR7rz1DhdFCKHMVGzhwoV28skn27HHH2uHHLPOCWuaW5qnktWkx2QGM7bjnu225fZNNtDTH92fIy5SEOKf4eFhS6fTLhoS4iAEQ0NDQ+6PdG1tbbZo0SIXUYjlyUjzwAMP2A033ODyOProo23NmjU2b8E8W/aoFa4eqbb9AqRJC6cEBRMoViQ0mO6wh/eutPRwY8HnUEIREIGJCUggNDEf7RUBERABERABERABERABERABERABERABERABERABERABEdhPQAKh/Sz0bpYQ8AIhquOXGatngdAsuayqRh4C6b60bb7lIXvwtgdsw50b7Nprr7Xt27fnSZ28ecGCBS7qzrHHHmtrHnuIrTlunXUs6khOXKKtQ/1Dtuu+Hbb9rq3Wt7dvnACosXG/gARRkBcQIQjyhpBo165ddu+999rg4KAhcFq5cqUtWbLE2trbbMm6pbYqih40Z94cf4hey0AAkRBLGaYaU9aeas97hraGZhtOL7QNDy/Km0Y7REAEiicggVDxzHSECIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACNQrAQmE6vXKz+J6hwIhH0Vox+BuG8qmZ3GtVbV6JoDAZvMtD9rmOx+yjRsfdNF0iKqDiGYyQ1Rz/PHH26GHHmqrH3WwrY6WFpu/Yr6LxjPZsdPdTySh7u1dtvPeHbbnwV1RtKCcNTU1uahAlL25udl9Ds+DWIioQexHGMSSYqRDINTa2mqp9hZb+ohltuIxB9mc+fkFK2Geej99Aq3NrTa/dX7+jLJzoqXiVtiO/pb8abRHBESgaAISCBWNTAeIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQN0SkECobi/97K14KBCilvcObLeHh7ptOFpmSyYCs5EAopn+vf227Y7Ntu3ebbZz245IKLTR7rnnHtuyZYuLzhPWG0HNsmXL7NGPfrStW7fOli2PBDWPXGmrjlxtc5fOs8am/RF8wuPK8Z5l0gb2DVjPzn3WvbXLurd1WbpvcCxqUBhNiPP7iEK8ss9HFaLMc5fNs6WHLrf5By2wts62chRXeeYhMJlAaCBaXmznnlWWHdkfBSpPVtosAiJQBAEJhIqApaQiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiUOcEJBCq8xtgNlZ/7bwB46+taVQQdGffJtub6Z2NVVWdRGAcgcFIaLNn027b9dedtnvLw7Znzx7r6emxdDrt/kjc0tLi/jo6Omzx4sW2aMViW7p+mS2OluQi4k5jY3UEHAiF0r2DNtibttxQ1vjMH5YZGLJ927qtd3evZYcykUrIbbaGSBTU2tFq85bPs3krFrhl0eYsaLem5qbRBPq3IgRYYqyzpdMtM5Z0Qi0vlkRF20SgNAQkECoNR+UiAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAvVAQAKherjKdVZHhEFHLumxxW2RkCAyCYTq7Aao8+pmI3FNf1e/9e3ucdF4enbsiyLypKPlu7KODOKZlrYW61wy1+avXGidS+daeySqaZlTW0s/jQyPuGhBFDoXLT2WjoRDCIWGs0EksEjL1NzSbC2RSAihUCUjH9X5bTau+pNFD8pl2m1fzwrbM5gad5w+iIAITJ+ABELTZ6gcREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERKBeCEggVC9Xus7q6aMI7crusm3pPZYZHhVH1BkGVbeOCXhRzVAkDuI9S3JhLMmFkCYVCYLa5rY5gU0dY1LVS0BgIoEQ0YNG0gttw8OLfOCnEpxRWYiACHgCEgh5EnoVAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQARGYjIAEQpMR0v4ZScBHEdqRu1/Li83IK6hCi4AIzAQCky0v1phrs/6+5balt20mVEdlFIEZR0ACoRl3yVRgERABERABERABERABERABERABERABERABERABERABEagaAQmEqoZeJy43AaII9TfdYwPD+8p9KuUvAiIgAnVJYKLoQQAZTHfYrr0rbWi4sS75qNIiUG4CM1UgRDS7pqYmF9WO9/G/cnNT/iIgAiIgAiIgAiIgAiJQKwSI+Jz0l8vtjwZdK2UtVTnUHygVSeUjAiIgAiIgAiIgAiIw0wkk9QXYVs7+gARCM/2uUfnzEiCKUPOcO62haW/eNNohAiIgAiIwNQKTRQ8i177BTtu+Z9XUTqCjREAEJiUwkwRCjY2NThSEMIj3caPTg/nX+H59FgEREAEREAEREAEREIHZSACxDOZfwzoODw+7gQEGB3g/k039gZl89VR2ERABERABERABERCBchHw/QD/Gp6nXP0BCYRCyno/6wi0tG62ltatUSc7PevqpgqJgAiIQDUJTBY9KJtptb09y2zfYHs1i6lzi8CsJjATBEIIglKp1DhRkJ8VwcWh45PU+ZnVF06VEwEREAEREAEREAEREIEEAhO1kxkcyGQyTjCUcGjNblJ/oGYvjQomAiIgAiIgAiIgAiJQYwQq1R+QQKjGLryKU1oCCIPmdNwdzVjvLm3Gyk0EREAE6pQAkYPam9vdYH+qMZWXwsBgh+3Yu8pyI6OzIfMm1A4REIEpE6hlgRAzhBEGMSCA+c6NBEFTvtw6UAREQAREQAREQAREoM4IJLWhEQoNDQ3VfEQh9Qfq7GZVdUVABERABERABERABEpOoFz9AQmESn6plGGtEVAUoVq7IiqPCIjATCDghUDxsjon3wTCIJ9ey4t5EnoVgfIRqEWBEAIghEHNzc2u4r4Tw3eHTAREQAREQAREQAREQAREYGoEEAaFYvtsNusiCtHeriVTf6CWrobKIgIiIAIiIAIiIAIiMFsIlLI/IIHQbLkrVI+8BBRFKC8a7RABEahzAvlEQGApVAiUhDCTbbE9PYutd2Be0m5tEwERKBGBWhMIES2opaXFDVxIGFSii6xsREAEREAEREAEREAERCAgEA4M0OYmmlAulwtSVO+t+gPVY68zi4AIiIAIiIAIiIAI1AeBUvQHJBCqj3ul7muZau62ljn3RwPevXXPQgBEQATqj0A+IdB0REATURxId9jOvQdZdnh0aaGJ0mqfCIjA1AnUkkCIiEGIg7CwkzL12ulIERABERABERABERABERCBJAJxMX4mk3HRhJLSVmqb+gOVIq3ziIAIiIAIiIAIiIAI1DuB6fYHJBCq9zuoTurfENVzUftuG05ttKz110mtVU0REAERGCXQ2txm81srF82nf7DTtu9ZZbUV6Fx3gwjMPgK1IhBiSTH+6JggDmLmsEwEREAEREAEREAEREAERKC8BIgcxMQflvViyTGiCVXD1B+oBnWdUwREQAREQAREQAREoN4JTLU/IIFQvd85dVT/tqZha55zpzU07a2jWquqIiACImBWaYFQ398EQmIvAiJQXgK1IBDyM4XjsxbKW3PlLgIiIAIiIAIiIAIiIAIiAIEwemc1IgmpP6D7UAREQAREQAREQAREQASqR2Aq/QEJhKp3vXTmKhDQUmNVgK5TioAIVJ2ABEJVvwQqgAiUhUC1BUJECmptbXWRgxAIMXtZJgIiIAIiIAIiIAIiIAIiUFkC4aBAOp02ZhJXwtQfqARlnUMEREAEREAEREAEREAEJiZQbH9AAqGJeWrvLCOgpcZm2QVVdURABAoiUEmBUDabsr29i2xf/4KCyqZEIiACUydQTYEQyxi0tbW55QzogBQjDhoYGJh6pXWkCIiACIiACIiACIiACNQJgTlz5hRc07BNTnsbAX85Tf2BctJV3iIgAiIgAiIgAiIgAiJgVq7+gARCurvqjgBLjR2yYKd122bry2qAqu5uAFVYBOqQQCUFQumhdnu4a4UNRkIhmQiIQHkJVFMghDgIUVA4EFHe2ip3ERABERABERABERABERCBiQj4tjmvg4ODEyWd9j71B6aNUBmIgAiIgAiIgAiIgAiIQEkJFNofkECo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XSW8RoAAAQIECBAgQIAAgfkI5OJAQkL5yuPur/ls27oECBAgQIAAAQIERkmgHU2z83s72uZSDdDrD4zSGaquBAgQIECAAAEC/RTo7Ae0j/vdHxAQ6meL2jYBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBIQsICA25AeyeAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQD8FBIT6qWvbBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBIYsICA05AawewIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL9FBAQ6qeubRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYsoCA0JAbwO4JECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI9FNAQKifurZNgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYMgCAkJDbgC7J0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINBPAQGhfuraNgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEhCwgIDbkB7J4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAPwUEhPqpa9sECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEhiwgIDTkBrB7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAv0U+H8kHObWhZBM0wAAAABJRU5ErkJggg==", + "text/plain": [ + "" + ] + }, + "execution_count": 13, + "metadata": { + "image/png": { + "width": 1200 + } + }, + "output_type": "execute_result" + } + ], "source": [ "Image(filename='images/Disaster_Dashboard.png',width=1200)" ] @@ -717,9 +5669,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Restricted license - for non-production use only - expires 2025-11-24\n" + ] + } + ], "source": [ "#prep distance matrix\n", "df_distance, relevant_warehouses, BucketsNeeded = get_distance_matrix(dataset)\n", @@ -730,7 +5690,7 @@ "model = gp.Model(\"simple_Allocation\") \n", "\n", "# Add decision variables\n", - "y=model.addVars(n, vtype=GRB.INTEGER, name=\"Warehouse_Allocation\")\n", + "y=model.addVars(n, name=\"Warehouse_Allocation\")\n", "\n", "#Add constraint to meet demand\n", "model.addConstr(gp.quicksum(y[i] for i in range(n))==BucketsNeeded,name='Meet_Demand')\n", @@ -747,9 +5707,38 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gurobi Optimizer version 11.0.3 build v11.0.3rc0 (mac64[rosetta2] - Darwin 24.1.0 24B83)\n", + "\n", + "CPU model: Apple M1\n", + "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", + "\n", + "Optimize a model with 17 rows, 16 columns and 32 nonzeros\n", + "Model fingerprint: 0x37d66425\n", + "Coefficient statistics:\n", + " Matrix range [1e+00, 1e+00]\n", + " Objective range [6e+00, 3e+01]\n", + " Bounds range [0e+00, 0e+00]\n", + " RHS range [3e+00, 1e+04]\n", + "Presolve removed 16 rows and 2 columns\n", + "Presolve time: 0.01s\n", + "Presolved: 1 rows, 14 columns, 14 nonzeros\n", + "\n", + "Iteration Objective Primal Inf. Dual Inf. Time\n", + " 0 0.0000000e+00 1.691875e+03 0.000000e+00 0s\n", + " 1 9.8293000e+04 0.000000e+00 0.000000e+00 0s\n", + "\n", + "Solved in 1 iterations and 0.01 seconds (0.00 work units)\n", + "Optimal objective 9.829300000e+04\n" + ] + } + ], "source": [ "# Fire up the solver!\n", "model.optimize()" @@ -764,9 +5753,178 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "

\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Varamountpossibledistance
1Warehouse_Allocation[1]26.0260.00
4Warehouse_Allocation[4]9046.090466.00
11Warehouse_Allocation[11]3.037.00
14Warehouse_Allocation[14]1580.015808.00
5Warehouse_Allocation[5]610.061010.00
2Warehouse_Allocation[2]0.04111.00
7Warehouse_Allocation[7]2296.0668911.00
0Warehouse_Allocation[0]0.037514.00
9Warehouse_Allocation[9]0.0246014.25
8Warehouse_Allocation[8]0.015016.00
12Warehouse_Allocation[12]0.073616.00
10Warehouse_Allocation[10]0.0423517.00
6Warehouse_Allocation[6]0.0520119.00
15Warehouse_Allocation[15]0.0163722.00
13Warehouse_Allocation[13]0.0570023.00
3Warehouse_Allocation[3]0.0232226.00
\n", + "
" + ], + "text/plain": [ + " Var amount possible distance\n", + "1 Warehouse_Allocation[1] 26.0 26 0.00\n", + "4 Warehouse_Allocation[4] 9046.0 9046 6.00\n", + "11 Warehouse_Allocation[11] 3.0 3 7.00\n", + "14 Warehouse_Allocation[14] 1580.0 1580 8.00\n", + "5 Warehouse_Allocation[5] 610.0 610 10.00\n", + "2 Warehouse_Allocation[2] 0.0 41 11.00\n", + "7 Warehouse_Allocation[7] 2296.0 6689 11.00\n", + "0 Warehouse_Allocation[0] 0.0 375 14.00\n", + "9 Warehouse_Allocation[9] 0.0 2460 14.25\n", + "8 Warehouse_Allocation[8] 0.0 150 16.00\n", + "12 Warehouse_Allocation[12] 0.0 736 16.00\n", + "10 Warehouse_Allocation[10] 0.0 4235 17.00\n", + "6 Warehouse_Allocation[6] 0.0 5201 19.00\n", + "15 Warehouse_Allocation[15] 0.0 1637 22.00\n", + "13 Warehouse_Allocation[13] 0.0 5700 23.00\n", + "3 Warehouse_Allocation[3] 0.0 2322 26.00" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "#Show Solution\n", "b=[]\n", @@ -920,152 +6078,6 @@ "**Starter Problems**" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##### Coin Flip: " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Suppose we play a coin flipping game. Every time we flip the coin and it lands on heads, you get a dollar, and every time it lands on tails, you have to pay a dollar. How much are you expected to make or lose when playing this game?" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[1m 1) What is the Objective Function? \u001b[0m\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "e6c3e86cfecb4185813d71b2f67453e6", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "RadioButtons(options=(('-1', 1), ('0', 2), ('1', 3)), value=1)" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "8d4e445c314746d79c8c3640b7270023", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Button(description='Check', style=ButtonStyle())" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "ffa3ac05550b447b9ef11c38df0408a4", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Output()" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "q_3_1()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##### Coin Flip Variant: " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now, let's change the game a little, say you now get 5 paid dollars when the coin lands on heads and only have to pay 3 dollars when it lands on tails. Would you play? How much are you expected to make or lose when playing this game?" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[1m 1) What is the Objective Function? \u001b[0m\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "03a7cdc369c949958c6926605e545ff0", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "RadioButtons(options=(('0', 1), ('1/2', 2), ('1', 3)), value=1)" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "9a621cd24c84400a9efe4cbaf02d12ad", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Button(description='Check', style=ButtonStyle())" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "f90a6d606cab4b039daada2cdd7292aa", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Output()" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "q_3_2()" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -1262,9 +6274,38 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gurobi Optimizer version 11.0.3 build v11.0.3rc0 (mac64[rosetta2] - Darwin 24.1.0 24B83)\n", + "\n", + "CPU model: Apple M1\n", + "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", + "\n", + "Optimize a model with 1088 rows, 1024 columns and 2048 nonzeros\n", + "Model fingerprint: 0xd98f621f\n", + "Coefficient statistics:\n", + " Matrix range [1e+00, 1e+00]\n", + " Objective range [9e-02, 4e-01]\n", + " Bounds range [0e+00, 0e+00]\n", + " RHS range [3e+00, 4e+04]\n", + "Presolve removed 1079 rows and 899 columns\n", + "Presolve time: 0.01s\n", + "Presolved: 9 rows, 125 columns, 125 nonzeros\n", + "\n", + "Iteration Objective Primal Inf. Dual Inf. Time\n", + " 0 2.9962728e+05 2.378912e+04 0.000000e+00 0s\n", + " 9 3.2740300e+05 0.000000e+00 0.000000e+00 0s\n", + "\n", + "Solved in 9 iterations and 0.01 seconds (0.00 work units)\n", + "Optimal objective 3.274030000e+05\n" + ] + } + ], "source": [ "demand, probs = get_probs(dataset)\n", "\n", @@ -1272,12 +6313,14 @@ "m = len(demand)\n", "a = []\n", "\n", + "model = gp.Model(\"all_disaster_allocation\") \n", + "\n", "# Create an array of driving times based on the df_distance DataFrame\n", - "t = [int(row['drivingTime_hrs']) for i, row in df_distance.iterrows()]\n", - "c=pd.DataFrame(t)\n", + "t = df_distance.drivingTime_hrs\n", + "c = pd.DataFrame(t)\n", "\n", "# Amount to take per Warehouse\n", - "y = model.addVars(m, n, vtype=GRB.INTEGER, name=\"Warehouse_Allocation\")\n", + "y = model.addVars(m, n, name=\"Warehouse_Allocation\")\n", "\n", "# Add constraints to meet demand for each disaster scenario (k)\n", "for k in range(m):\n", @@ -1305,20 +6348,142 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
01
0Warehouse_Allocation[0,0]375.0
1Warehouse_Allocation[0,1]26.0
2Warehouse_Allocation[0,2]41.0
3Warehouse_Allocation[0,3]2322.0
4Warehouse_Allocation[0,4]9046.0
5Warehouse_Allocation[0,5]610.0
6Warehouse_Allocation[0,6]5201.0
7Warehouse_Allocation[0,7]6689.0
8Warehouse_Allocation[0,8]150.0
9Warehouse_Allocation[0,9]2460.0
10Warehouse_Allocation[0,10]4235.0
11Warehouse_Allocation[0,11]3.0
12Warehouse_Allocation[0,12]736.0
13Warehouse_Allocation[0,13]5700.0
14Warehouse_Allocation[0,14]1580.0
\n", + "
" + ], + "text/plain": [ + " 0 1\n", + "0 Warehouse_Allocation[0,0] 375.0\n", + "1 Warehouse_Allocation[0,1] 26.0\n", + "2 Warehouse_Allocation[0,2] 41.0\n", + "3 Warehouse_Allocation[0,3] 2322.0\n", + "4 Warehouse_Allocation[0,4] 9046.0\n", + "5 Warehouse_Allocation[0,5] 610.0\n", + "6 Warehouse_Allocation[0,6] 5201.0\n", + "7 Warehouse_Allocation[0,7] 6689.0\n", + "8 Warehouse_Allocation[0,8] 150.0\n", + "9 Warehouse_Allocation[0,9] 2460.0\n", + "10 Warehouse_Allocation[0,10] 4235.0\n", + "11 Warehouse_Allocation[0,11] 3.0\n", + "12 Warehouse_Allocation[0,12] 736.0\n", + "13 Warehouse_Allocation[0,13] 5700.0\n", + "14 Warehouse_Allocation[0,14] 1580.0" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "pd.DataFrame(a).iloc[:15]" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "markdown", "metadata": {}, @@ -1435,9 +6600,38 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gurobi Optimizer version 11.0.3 build v11.0.3rc0 (mac64[rosetta2] - Darwin 24.1.0 24B83)\n", + "\n", + "CPU model: Apple M1\n", + "Thread count: 8 physical cores, 8 logical processors, using up to 8 threads\n", + "\n", + "Optimize a model with 1153 rows, 1040 columns and 2192 nonzeros\n", + "Model fingerprint: 0x6a82a5d2\n", + "Coefficient statistics:\n", + " Matrix range [1e+00, 1e+00]\n", + " Objective range [9e-02, 4e-01]\n", + " Bounds range [0e+00, 0e+00]\n", + " RHS range [3e+00, 4e+04]\n", + "Presolve removed 1144 rows and 915 columns\n", + "Presolve time: 0.01s\n", + "Presolved: 9 rows, 125 columns, 125 nonzeros\n", + "\n", + "Iteration Objective Primal Inf. Dual Inf. Time\n", + " 0 2.9962728e+05 2.378912e+04 0.000000e+00 0s\n", + " 9 3.2740300e+05 0.000000e+00 0.000000e+00 0s\n", + "\n", + "Solved in 9 iterations and 0.01 seconds (0.00 work units)\n", + "Optimal objective 3.274030000e+05\n" + ] + } + ], "source": [ "model = gp.Model(\"full_allocation\")\n", "\n", @@ -1448,10 +6642,10 @@ "t = df_distance.drivingTime_hrs\n", "\n", "# Amount to take per Warehouse\n", - "y = model.addVars(m, n, vtype=GRB.INTEGER, name=\"Single_Warehouse_Allocation\")\n", + "y = model.addVars(m, n, name=\"Single_Warehouse_Allocation\")\n", "\n", "# National Allocation\n", - "X = model.addVars(n, vtype=GRB.INTEGER, name=\"National_Allocation\")\n", + "X = model.addVars(n, name=\"National_Allocation\")\n", "\n", "# Total national endowment constraint\n", "model.addConstr(gp.quicksum(X[i] for i in range(n)) == 40811, name=\"Total_National_Endowment\")\n", @@ -1476,6 +6670,128 @@ "model.optimize()" ] }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
VarNameX
0Single_Warehouse_Allocation[0,0]375.0
1Single_Warehouse_Allocation[0,1]26.0
2Single_Warehouse_Allocation[0,2]41.0
3Single_Warehouse_Allocation[0,3]2322.0
4Single_Warehouse_Allocation[0,4]9046.0
.........
980Single_Warehouse_Allocation[61,4]3174.0
993Single_Warehouse_Allocation[62,1]26.0
996Single_Warehouse_Allocation[62,4]974.0
1009Single_Warehouse_Allocation[63,1]26.0
1012Single_Warehouse_Allocation[63,4]1375.0
\n", + "

638 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " VarName X\n", + "0 Single_Warehouse_Allocation[0,0] 375.0\n", + "1 Single_Warehouse_Allocation[0,1] 26.0\n", + "2 Single_Warehouse_Allocation[0,2] 41.0\n", + "3 Single_Warehouse_Allocation[0,3] 2322.0\n", + "4 Single_Warehouse_Allocation[0,4] 9046.0\n", + "... ... ...\n", + "980 Single_Warehouse_Allocation[61,4] 3174.0\n", + "993 Single_Warehouse_Allocation[62,1] 26.0\n", + "996 Single_Warehouse_Allocation[62,4] 974.0\n", + "1009 Single_Warehouse_Allocation[63,1] 26.0\n", + "1012 Single_Warehouse_Allocation[63,4] 1375.0\n", + "\n", + "[638 rows x 2 columns]" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "y_values = []\n", + "for i in range(m):\n", + " for j in range(n):\n", + " y_values.append([y[(i,j)].VarName, y[(i,j)].X])\n", + "y_values = pd.DataFrame(y_values, columns=['VarName', 'X'])\n", + "y_values[y_values.X > 0]" + ] + }, { "cell_type": "markdown", "metadata": {}, From 27c47a6dc0542c914bf18ed7db861618c1c749b2 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin <97685128+yurchisin@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:42:17 -0500 Subject: [PATCH 36/40] Update .gitignore --- optimization202/ESUPS_case_study/.gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/optimization202/ESUPS_case_study/.gitignore b/optimization202/ESUPS_case_study/.gitignore index 2bf7443..fbc72b5 100644 --- a/optimization202/ESUPS_case_study/.gitignore +++ b/optimization202/ESUPS_case_study/.gitignore @@ -10,7 +10,6 @@ *.coverage *htmlcov/ *.html -*.zip # Jupyter Notebook -.ipynb_checkpoints \ No newline at end of file +.ipynb_checkpoints From be930a1a710187a63959a5d90ad81e3493132768 Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Fri, 15 Nov 2024 10:42:30 -0500 Subject: [PATCH 37/40] Create ESUPS_case_study.zip --- .../ESUPS_case_study/ESUPS_case_study.zip | Bin 0 -> 2537131 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 optimization202/ESUPS_case_study/ESUPS_case_study.zip diff --git a/optimization202/ESUPS_case_study/ESUPS_case_study.zip b/optimization202/ESUPS_case_study/ESUPS_case_study.zip new file mode 100644 index 0000000000000000000000000000000000000000..7f29264d9c2f02e9cbab0d08dcc2033f40680cf8 GIT binary patch literal 2537131 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

9;PX6PN5Y646E=FDd z59Dvj5>L<)T};O-=s`&vH3Npee+^mS^1|mD?8exWpSf}WHiY%8h1ma1QqV>5CtxZd zQ9YoSQWGaoyj^vIU7T{lNgQ^FTmF2QQN63ACs{UzNQ$Hf;y(7meEj@oGDYR(uPG@h z-(_;dr(%*?TU)b!I?{W~%{@4!Y@KGU@}uab`tXzk-ew31SegL=B=}2o;8UlYwk7M^ z@R6TZW+_!O8&uii(1YcZRgx`Z{w)(PSCXc^1^l6wRQOvP?#Gnhm-7n_0W=c(kCZ%o z0Hqb=Ys4Q|=+f0OU<;jmS@n^16kPRTh#we%7j-aiCaF@^G|-E3hxY_~eq}b^^$iF_ z!O6w7{&4IgZ2k3*@#QT>|F!~WgTP1&tOCb<6$u*z<%Z{KU-tX{c$<`%%#}H#2H0Qh zV}5BX?_45w{fC$ zJ$4XtY7@xD@?$C*d$+f~>kmPic{v!6D4XL8J?AK6wkaHyT`()rPowP@9vGiCoTY?= zLxS1(_`;QG!7NE&-%zTaZte%DMo3go%5APg?v7k2=MkMe(TM zok>?Kw^ySEg4K>o#EWYKbsE4A3U&Fa68(!#%EkAsY7VcZNC-%ZV}))EqbS%S&w0eZIsc|fBN|yP={%>_Qd$RF z^0O6{VDKukJ61SUwY*~-*Gp0l>_vq%>6yz9eSXUmo`s9lu!tENNO2N#y-IriOD-nr z91X;}9x}_)jVR?O7VihnE~}SM_D7LL%?qa;L7ot^Gp{%-JKYn7qE$`vnr|(d8d)-r zW}kYF({Ocm3G*IeT|7IxUusu&_`4@ewvNuKSRXpz()k2& z;w-JH&T_MXi2Rppn>I>0e>ag~sY%$F;Uw|3+=L$ctuRt9hUp4&(X_uRW;liku(2~c zWW8|@LOcBj?WK_zoJqxJsR#Hs9CM1!uW8F*7S#i@dehv!+_@6K+fVZlAv-t+t|>-_ zti!4U!8uiTp=N!ZkC^^#S&T?wW{Ki#*rm>5okvbTK{BGQQr3__vVLUIq7nTtYa3&O zaM3UV>iD4UYSo}i2(IjD$p@VjBGZekPbFqIa6vl<_G(?8)AgZhj+R*;F!-(nLfXEm z@;I!%sJCB<&dvr+nf9<4!5$~MH&r^$T1uFt5TR1D18K~o8fuIaDS(mo@*er&HoQ=2D^cyo_XXh-HRb`8J)Og_9XuC&lFuv5y3sQ&4 zmy!&ex9|RI789netKKR8Kgz}Gh4AK@8UB-;6iJp!iq+$C1Ug$lwqs`~@C2r6709cN z_xEyPlf=EJG2{yV^94$Kv*y*K@jgWvZ)R2fT=r(iJk92KOWTf})YM%-jcip+A~$#(Qx;7y~oBHyJZ4jISap{J&*516Rw2# zkGTdiinjbcj!EWxawPb@2CuY( zDl-%HW!Rpm{zDCLY6hESaye%W*z!uBfY(L5g!UX!66uarKmaXsG{oULa)+t}5@y&U zD=Vw4V-ObK+*FkQ869Q7I-lOH$7=G5&yk8kOE*3V-W(f_LTA_J>Z*QBWYz;|J5d~T@V zn<70FTVq_gM5WKwnK|%M0&>PV-XsUw#=e#b^&h*IKXvB<{Qf~duA`h5mF>b-z>Nnn z?0yBhwOaa}OoZb!#%9PZfYm;2{I{)r>5oV;SYp0Bx=O1Pi$7SBfo-RlU?C-phHcl= zmSk18t@bhkjP6M3Cy$v0 zOhgVR34l4rI~vS{5~PRkP|n71*PM@0sa0v$3M=A5*yEd?{mTHW(R=*vbUdGYq?Gq# z^)Fc6QTnl;L-1dq;mADw9_ER?k3~;n6}ozUD=ia=KPN^BQobsur2uRGqN)vpWUE)os-pcSbsc{kI*#b$$(H(+ zPjhNULj>i;puTSPZde31NG@+=`8L$&dd^&JXeB_grDP-3$@37)`mp}re6~Qu~e~-M%rYcr4rGB-Kg&r zdDH*}Dx{vi!C-JVJ;bruYv`>X$6&;8Y%+ctZMWI2Kob#529(b8(m?fDt(H5<=xnZ* zL0L_^;{j)8tgi~J*H@OB5D7N$io?U_fVQ%D&ve~&+paPEX*yjP`nEapZ~U3H=s`QF zxEk7;S0CT%|HBY@|8uY5_nP`@|1oVWvobNcDLNiK%FxxJYHdPdo~~DBI_TJw{AoaN zGL7}$s~q9Cf!Eb0szFIsFvC{MYZBInDbSI+}a#(PcsczpE4r6>{^2z{p#o)HiA@ur2vKxE*~)T@=b%DX!3@XQGA%$RP{$moCBfY$OM(}*A49e8CSNftk>V5$ z9gIlbD>o`Jq64JTFQFwvqn{Gs{B(q-{L zFdhMx(^yWp3JD>7pl~OZ)VkOC^%oYoh@Lrx6yRGDqN&H@%P1gGBn4481$J^9J~G{` zT~ODS@01Flkw|&D7G6TV=1jm^F%zB|dj4t1fG<0R&hfc@ z7l@;!-;M%XB~qz#eWlFNN(FFH^i!!TFax{#%%B}-e|Zr<(mgd$W}ulf#bP>Ga^@|9{fF!5z5i9fuP zG>`yoeYY^P7s^XmSy_FPlks4Ww>&#mS5??Q-<@>Z%}+VG-T!X-cz*+X<|XULKSRaM zVm427NE4y~P~TL8GK$AH6_~*RuDCLTG45hqfu?1&Z@cEN9PLZB+l2g^GKLy#kpO zTr)HhNo($|zK78RBRD?;d-AsCT^oWEjOX1hFc@HfD}Tdu-5}Tgs$nUklmLAg>L9RBs zwZG%zDnn`97+qam*Vlc*(T0y_Dadz@G|>C?hFbE35;Hp+4hkeStDg-fQv)$;owj7p zFE2ZHogw$j)EY^c?SH+GJy*KQ8RT6aKIi$q_)1rl1(NI=ZJsZbWDBMEW%(8FZenpQC$>x9#%;E4|Kc zD8>Kbde|9;L$hgk(9QB`Jw>!??$GrH!*xBzxvsA6tnk#Fvo5Q#9znglR7Hv|G6rRKp|KCgM*K_Iaox+^2D&N)zD36P6zj_j1(69eop;}G5wa7im4g}_=3-Y{t7E&3dYkP539V0+*1MKooCvZ*ngEI zv9V2*S+QeF?1Jc!kS!OhC4WlC$I{?Ie7XZf7;EHCQ$JX-jrt;eScu7a5+{!)-N$vm zvy}-X+CXBsc7^5IU;9y5VA&{3NxMo0F-fjjXQmTJtpY){qv#C_1vg;Fw|}KF-JERm>L%SJ&#*8 z9|aW{nebMiHq5K%d02OSUMS2&j=%D~&gY&-P?#Pj|95$HslP4wqhK%|-ItJoCz6i+ zV?#xyAtp?>5GhbPSK%yYy}Ou!TNhM;nu=e87vLj-$YyfrD3bmJucKwvPdeum1DJd9 z<-+QYt;J?K&|#gIoqKpxV2R!S_gtk@;nmgbP3N0EDYhb34|=~@evpiqFmorP315!W zKsoL05UPa)tkf(EH%jV5_SCddk>_KtLN+?{94zQxR;AB2Fh3&VskQzMIZ^9dcf65< zDRCRHIZj~P-O@2c4b|iRw9oMuRf_!23&W=i!|OtyTN?KpTc=6n|Fa7qoW*Mm)${`d zv-zNUaP{hLD@_RrokYaNsdLo;_wIJZkLx)i}TVd2FFY)09UB8 zZ5f%Uos0_hMB^NAANo8UH}l1KT(4=#JP+8k(I;*VYPA??Sy=jRFZLam5%6aC+DC6r$pwC@>I8PCxgvrqY1N7pkE}W!z{`5e2`(s*;g|{ z!kBbcH@D3dE7!3k*Fi=zr(<-ZF#qfAjlu zrPZtUCqcW`3yr4v+#*D}dW+1@c*mcQJx>qqeTbjVSf1GFLffD2+EYqVTTgq5s~Pj^ zp7LJ0G>bi}fWk2L{aVI%t2L!c9cv`N_<5x_hoqs_O2dpChC)?F0uFT;eBT#`ZTKF8kW&Xc1b(p%8|xhR~uWr586K8z5A9^1O^Yd8M;hO zS?agIacJsA016ZH9Sb=!%mzOSqGFE zQ2N~JsbOJfij%kZ2+uuc9D5-hdtd#i^0=^un&8V*s0n_7kp>!?pkk;Az9hl`y(Gn% zt+T<0E%gee>i*_+_NyxOaSg-gr-ksHw)O#@e}mHk9KAso4{YkZOc)Zybv+>z- z^Z5L{Fg9;SKGoUaZ{D70z5l(g4&yiGTx19ZGYDCt$7h0XVNn{W34c}5~8kB+2?Khk(G@mT!X}OgrjuswJ7$*;D3##mkEK9;+2Ba?QjwdqVt@Zc!FK+I?Yc*gIf1Kiq zkUkCKgK*pL zpaA{lss6jq;`%R*g%ouWC4W>uIFT2R=bW|SnMwD|9M0W_dh%%OK76nL z^>_sZ9%XnUo@T#{3?~X-=qEF0+k}xq7c@u^3LT0-;!PFjr$y=H3DX2NIs{Ui9`#x`#!$6^ezR8*dFHHEt#A zZYq_uQ+)=|6Tbp)dF)e_DJD4(>nu}Nqe`NBr2f`8NMetlvLxGBlb1{r5M@I*e`UFFu+ z;tmfFBj1H)n7H#ee*AQ_*ra-iHI)%44JwgPsEecIJ$sl1cb!Qnr7cO1vu^LAx& zSa=(to=V+&tE#AgzRv^OBol?d_l)YE)@a{X{GOP=eqxusJH0;LsCHxWZhvE#ur9Da z^Suwh{aOMh4NNys!*)jakGl&L(l#%vf*UgL_cYt%W18-cew;$XfL3yJ?YU-j;mizf z;Q3d=5mZ!qfy&0e4IZ)5##{&>Ht*t6+z#nj|5)FS;Y9dzM&#Flf;(vGWP@@%coM95 zWS&glcs?lN^8J2&fQ&?I5c>UTe3iDl+9#}D*%I-7ImjtN;vLiBh+QLUGZbakI)DOrh(M}~uHjVvR3zJ^ujqdEveF?OF zKR!L+#gKa!9=J#%Z5zQFcfr74qTDR)|E#pzu=uTt4I7QD-oSlrjvd%NOywx17s@{> z{Nx3p$oV|{mDBBV&Z2L=4;5lkc%9dL4S$QHB;Xgp(x!EE1zXi^uxxU5wB&@417+i{ zUcGV(N}r#fuezbj1XxK)i(gz^3=~w&Md2-3C+wCfOMahj z52a?#vO~31K@bm3A*rrk^D&Q$?UM8`9iwfD{-O7_t z+g0oFT6PH8S0H+i(nS~fBj(EEWy2{F_hz7aR#qXOlh=l0SOyzU@YF}#)aGWkAc@FgDX%*9Jf#FUtV zk17|h>{X)!=g^p+-D>07CQSgd9iuPLJI6gtWP3 z#>d5BB3f}+-apoe!(xQwMluD{JuxlTIuPye<5fFUhdvzleNFO@jn#*$Xhs$@$Cb}l zzp$fhR zFf*@_U+;RV?qySIFZV&eL<3h%?}@@6m+}x=8;DG zp)aH3Ue)o{x4T9yB3t}w|2s9O{Z?NyLW;iM zrr$=akVka8{3JTEGtoJ-0tLFuLfYSe*7cP83_ks5fp+I)Bbt+`T!VpYNgFy#UE?G zJ5sOaHSpNYr~eU~NIc1n^;(7;>ysQFIQQY=(*L5>TUf+Txw1ly;3lcq3?uxt-+^fL zdt5-!I8sWsE1loS0LA85HQbh!Sr-a%68c|G2YX&NtSdGC(lj&<3hXlp5^(R*kvNYv zqSdH^Dw|v}o30utC+CX$w1d%J7Q+fIJLVN7=D@%}ClxAw_MNZej^LlW=2~-OF<}{B zIFL6YEPwIy9$p-Ley_>0y7BNddf&kc2R%SV8qDIb0J{t~)IaE(uQ4*vSHyAlSO5er zf{XBwcjk}*1xDR^G>gn7HMgrDD-VjupM~xYIOM+xG`%$Y2nYK9Wv2s)Tn!FHS6XGa z)Evx)3*gN9XJqN0*9q#&o1=Qi4M}Njjvq_tzv$mujsab2uD3INmfyq1hR*kAl)~Cq zyzf4^j95NVBL-YYJs%b(i$-H37i--MF351_?=ElJyJx$@a2zk)@hLbzhSPJH6VW;+!Yg8D ziG-3Pz`hND6z=Kvk6BBrjr$IKw>0!r;S@zK(;Ji?k-{>ULaq~8*Ptd$evK9su4F_?9ae*XkUar^J!G*%{lD-Nwe=Q{oWS7 zHJD;Ll74Jo=C)T{cyiK(QTh>I&q4IZ9XA@ zydsu>4MqM}t$ib6Uf&BA@7a-~VnuwBm4UcMKi?|BqF{#nYWdROX*D%&$@k;UFkVuq zi|qomD3}^Q4k)qZ9y?FoD2DK7`ab&ms$g^~0Kr~I?N8nUSBoFN@PA_VKF=l3E-68Q zVyeLApM35WubOQ6FDYhna3K5C@bhzLudAg`uT3ZkrTk)3$TDS~m-;-r#V0t5MrK;t zpZ*A_tX|g+($qjKq}G#8RC=4(_qHUgMj`lc3wjs_yX5`OJsh{^L6kRy zk6;=gH@6Ca=SzZKeMWd%!gIy05cAsYiALvF)zike@2Zv`v9VccUjEYa9Nqn7EPH%B zNSw-n?Xjc{e~u3yIYJx_2Qog7FuaH8Tb2|RDfb7XlZL}qUw`3q*`ovKVgsgZN>)xc z`Zo4TzxRH=TAF!Jf&fu)IC=fwtXJGx0!g$A^2Z+Xtt z%@{H-lU z#%EPVU%*D8A{NMj-E>&UO>g}S(zgP?1(Yc6{2>jU!NfTKzViQ@Yn9 zZ6V`@)G$!pT0T0+pGSJ#L2a7C-jn(4)27MjH$k`k@`hDs*Rn`cd3iKy`7gfY_acKN zzxi=q6)-0j&r1JvhNs13Uy2_$evWKmKbu=F+&sGCT|d*DTfw1HIQ>|PWygzuStJ!hCOHl(RQ(s6h`aza>M?I_ZDm(h zV*dK|OBVNi!@@$kjBGENkQafrw)T9~1z!7={iG4T%h)jzE#_WM&}uCWKpEJr1PA@+ zQpnB)B1Ki-+d>2K+TY)oxN4M2ZJb6K%He@*y2H?n+mdnrMqjy^td{K~H!x`5t`aWlXKk}+jCC}&3NuPo{O+uT5AVF!KBjlP{($zI)CX@T7Nz=5>3x}TtfOd zGwgi)W9*ox<&Q&0AhI(R6powYg`Tqtem}8ib!uNLRouNIVU{wY$#H=m)Fh^KltNDz zhfj1HGGW1KYBVC!%Ljy)xduTsBK@=su(J7op#{*-h%##h0~!=;8F0-Xp+C)0M;v5; zFW{RYz|B&ge&Pxi?ZB4LQ39o9qIC~z-}fWGpw72( zZcXttQX%!sNhQ+XPbvxbbOazRY}w1oqWl?34Tz(x!ORqbe<;ukl(tzIICE9#6$N7& z!9l&3fOQy#@gn#*v-;IY?b>(n^!r1)%=HmiP9E3*LbwO)J32>YS$U`a?rssj7+5$O zPo=|T|EFRk{a-Jj8{nUCFghQYPXopJt!fTS>=RRg61b;BUR@ES#EYXhg+UAW6)v24w7o@y56nLOQoF5=S&dxeC) z3Y7<}jM(vN2^Qbnse>`dqXWNvj$>OB=%&8nqQUi0fP+z`YqsZe9iwrmyvO{eb*GD~ zN&fo5h!DmAYv8LrBD=*V$wkr?*n6wvd>x-nl}Q=+KJmHB>c3g%3FfoWp?s@D=2xOn zjyX>h=oVKGQ9Ia*b}I10D1Kwc+93~Qq9+V6^>7J~pg`x_tAJ#@G>)BN^Fa;NtHAxO zVZrtO_1TDN6`7c`d_6TfN_o2`m5^ozs?;Uk`q-aWMdig3qM|SBKP&_vE;NYk4cAZG zauMHN9mf=_7Un2r3Q0@LNX-|`Ngr_Ny<@K9O5BzP7Qq1I_n_GJb0oKiAFvrb-Mkex zni*g6u8|RgDKQ{x`LWs}?^a=@#J7F|8}#qHW|deljNT(hfJlb@=F}KMCbnZ9g4J*L$N+As|FrIiiH%m z{fGyE#^|?xvD9`}zr{&#-?WnB$?YU(IZX38zE^sAR=?G$vLPZNfpGTsZ(Kq`0BrR$ zR2qM^EHO|C8w(V6baa#@c193>l+iDh;!*IMC(hlh_f*c(QY@=q7CN%EOlSeOodVQYN6-9J63 z86_edX!}Q}fMlN!gjO7X9?dwPnncv=z>#S(=-A9-2ooPlA+)G&3FzVZ#DKq59Ahid zYei^DxZ`RYg3RY1v{kI^G)kmbe23AJMRRxjsouq&CDFuFN<lateh-J&m=AY)9=Fbz&n6`$^$!iH zaq}8{9OiU8YTBMBF|B>|{~1M~(937=88iHw6;=63)~-JZ8Wf-&eJB+j9R&0fK@GeI zp<^F7y)2y9E+>1`3hpHg?35wdG~0GHw6Pj>C{*X zqqcttxwqCup-7Rsnt;r+-dvS}d!~clfpV(7Py~4&iSG$@_jK8xD{vqz_@o~;#MDk5 zuccajs?%>cBF2#Y##o0(0Zgd6oCo7gm2=T=uSuC%^w9CGqcw9YO3>?)>WTynUeSqB zuLC{H^l@JG{KQK@!H}dV(M6&7aOoi0#nTlC{d>mMV`$F}i(f&po&xwvUZ>!2`iQT* zgD_7u2eS&e@Q|gul4Iv$5AO(lMmKp5NBa3toOo`p0^q|@V19jTg$*mBK^brJRHR5e z!sp*bD*gTaKbu|lp}L{bOP1hyF2Y&xpWCZ2OsKqo{;br8txxg>8O=;od}^QpaQU~cft6!=xmSpmb`{Uof9Tw$zwO^w zp0qFq4~fGo@BX5{ffE-wzo(*uM`QjPB@IKI072GInShB)3^s}CXAV&Nt-gA-{}h@b z)%M{JBSzfwg2Qw_i?w8A?hYb4PXR9M6P9N%oc?ci>I(>jK@?OQQDM)wdUC&0RZV;S z1m#>9um|f3JYH|mM=0CCWm8H;XXWI;J=|S|OwHeZdiBd7F)b~^`{B0ORqmyKxxTy-9er$B&yvRkjg4y}`89UEE6v}sSqf@y4 z0q5Al2iWY$^&G=0bq^Yi7hSG9vYM#>rvES2-ZCueu4@|?1YuBM7`lg)5R^ump;Nj; zQaYtOq&p>~L_ks+X{5UwBn1SKl#c&z;JTmt^8N6<{}1nR%;5(`X79CEoab6=ul+kU z^v;r({+5vGVCp+*Xork!|5-v;a6tL4UuVIWq3+IqQGjoI*9h^ zXt}+%RZ&%?C+18;hd(Y2uRnEkbg-9uob4OH>tq_0rjZc3&d$!2V8JVj-wk^LCbt(m zW!;s-0`o7r3cRpLL%n*PslO4I`;3a=(_g;%;DiUiH^O(m9=}_mub~l=d3&{~QDa4z zK7>8HjPisa>k2m`a(-IhClZC+6Rhv`C-G1ONtsGKqIK+(%w*-U*N;T?i5Vc!S#nKe z%;1=qnid+dnGTq}c$$&{e=&5yzMIryu_G9rm~(klf?U;}wR#Q+n zWJO%dK_KU&#lULCuy+z~--_K!&)>sQfIaO}frk(&dP&xcWr9CC`}(`&49rlJ3~1P2 zz7E{mM+G3j z7pyJP%&1HG7W{{C7bt0#$4@)%!V7vdBE`qMmN%#lYKYL*0NZc}?_Og-xlwmcMFk{I ztjDI7OBjwO)4fh+&;FG8L>>(bl4C!W=M#fcuR^gFLiWY20B^jq=X1+TO*JBd$sZ^| z=9b%*M}i$2W!&=hd?Ss;qz@+{DQWe5Gc)+=LyPr1=N90pf9=gyqBw32S%2}FGtZ~L z^ts;AS3Sun(XOqTZ#G6x<#A%bAmR1}{5?KkE-JIh0$2MYeEY2rHLA=MMbhCN62BXd z6! zYva4MOHrpwKIGW6vI;3dqFM9u(F-6tXl=Gv z0&7~4X=MaMg!}Yw4)GJ;iHq`39-1%UG3$g33tT>-Y@}ykuuubz1GhJail(ZuBsW(S zq?e1NE-xQ-`UO%M@<2S0^=Nb0mYX@noBCmNh~Y6}_Q_0gh1q7hqkO=1YAO*;$lO=Q zHx0WUol1aMS|G9<1k-x1d}O<+2Dv=cpT3EUi3VL>haL+&T=U?WQ+4e5M5n|U2>8Y#5*dbP`4V8y z)jZ>kMvX6o2p{U57X1j|f2TlK`{I)8*ljhX+Xns^wCbwMo*lmEFaD;;|hR zD^?-^dA*QrH7#GcD4$;a)pqnG`o{x^*}V&Qru!GvF!GB@KqlsSOLuXyTNFsA_sHY) zcPD`MRP!?7FTFQ7?*g)3-!1dW;IvNdLw&p6gQdD569|iwl3+!Z+Mx9ExZJHx6q0%l z9y>j1o}N!05C9mUv>Elcr(W1BL($&HAC-|{7vA4b-7hme4?`J_Xj1&CMU-TAGdzAP z62|KJTsx(^e0O7VvOK6e^PV+HUICn1*J@|Dsvsa)>DnKgn~WJuM9ZK%wW9dPrBv0K zqR}wdBhrH;3@WEmdUx@>a1CO{*8=-@bGZw|r1^vqZ>V0^if5-WVN6LDEk#V3t!AM~ zysLNRwLK}t1i_daUnTPD>Lk21m|!USQp1)&3$;9fkPrFK=QOup_V_0U$XTH zT&vp|M(-{&Z4n`Ahu5s6L=NXP)-+m@EEfaf&j(BHBn4gOeGd?pdid&P_d{y1|v@K3wN``=s!Q#lGd(!M}0DG}>ef{4Eu_d-nO z081Mk>n8VEaOG*f!|O4$_hEFbpR}<}lZp9w+nZqY1bddpe|o%z-)JhUhOit3be1Lr ztw5*q|Q#tXJvcd*Q+R{230$GD1C_pGCB>NwkBj^V;rEp7J7 zus^Bpa>tcRhAUUp*ib@>%O@q56td+21V^WH$jDue0@WSy&!0c8j?>z%*YjMyg#Mor1H;bn zKnfdf(gqT2$?Nn(Um;b_dwe}tg!~WAM3j{5@5-lg(~}ea9GZgNe|}1~+bO9nlof-I zK2Xi<^0At$l1fCeOc(A6xrUFwt6g*^&Lx>+s$CeHsd8Ubyo^LA<8xK$WX#Fk-nM8w z>|-pvdVh=+8;=@__V_U|=F1<|9rT9Jut=_t^99AErNg$VSYD;Ff1Z5;gLe{n|0&Y{ zU>JUXK|%#|m(qB*Esf%)lN91E2TcgxD%ggeR+*gAVOXS~561{)fkHH%PT}n&H$0C- za|Og5I*MPe0BCjZ!k<6Ry9SdT!W-8fDyv(?Nd<|y{a-M?oqRkfaIXH4R8x7i%11qd z1($XpSvUOkULjYk9_Ie8TN`f-lxR}4vQ|PS&|3<>aW?t(5^NiBmrl+=~JNh2{*f~BRUzX9xkC$4A? z0o;{VgEP~Rz@-%p3B(|>8Gf_1ZZpFp)fj9MeGSkJBA@eq{o{>M#mjtx2@I>5FTy68 z5Uj)mh4>n~6G`N(xpPaaDesHk^Km&l0k-xnG z)b-0h-e8J6xb(4r5;p3mG!-cIH)wu0D0v?Aswsa5>R<{%bwrGO$D@en(a;HNHpa97 zRiA;4A{7lkC0)D~g;KkCHhi$D+pcP8s-DJ6Lso0R#fp9U8)|MYPbQe?tEye3V#!+k z`-!J|-!oV~WEG1Ik|op=Q6zqs{Lb1zt>a^UHeLa0I$zX|nYIFat{(;XO>}4EnoVoU z^)TuHQk68~Be<_1Ai?+-#~eu)k~9*sum@MtcIia!h9Ck|@-;quKb7kl&qM zT1MvJN3wn)#Qdh}xq$S~7q&sv<+>^=fdd1wG{uK#f!}>@y>tK@;9iSh+drANrD9;{ z+X-?nEh-8aG!+@n;5Vq&Dz{w{=;-YH?5I>DE2^?HT?P>l5mJ-K>b-j`%kGXWJJC47{%!($Ff*iE$zpv8reCb9if6jV zNl3N^!lT_v&Zx(5QfECD9ZQr(q~*s#qatVi7DUrloe#+`z&XDF_{}Vbq zh+S|>{Y{l0t@?M*2Jb!{=zRpB1GL&N>Sf?CPgqo_Vx@HEh*@v`ydF}G5^MSP9g?h+ zP+y2H*9nm+I_r<^cg^E);6au5FW|uh3S4*jez4Zfh&2GOdLT(SB2xT>rUZH49A$p2 zs8ISt&Ta-4m8}HOK;zBDjvNwf3=sDsz(isq_{ON?hX6UgBfr@XmVWW}`p>k8bhulZ z;w5W-0>k)xCYLQ4Kwu*P5{3PW?;voxarmZ8v+|MPg&JIHv}{XSlyVB8?iPVGJPkc9W{=^x6Ph$r6%O zTp@>30{Q!d-hv>OE`g6Nwh6e0+VC^W?^|1L1>idq!T)c%t}5C$;WSQ`zqhxyr>Dnk zJmgBR(dX8C@>Ru7)#RL|{stkdaR}?)VAS!1@~f33Z5wmePgs{@r}MTg?@+xjPWQ^Z zPi+ikPsLeLR8>@7cZ6VtMDYFD7;bFjlbo$CE`Bz%>%3^ze3#qV|HprS&kSac6qr*B zpU8!Y&XVYEOK8U{lT6@IWIXj-rd`HG3r&vfgx&OzO>jGSeP+=|mK@T08g@!9+!p1z zPTmv1Wl}uhmc%nT$PwO|W5LlcuBg<5LHzOw{X_Sx(}E{VMG97qBCfJj%MRv<*@dIV z!iW?izKGc|n$nN%CR*uA3wiI~LN7%cj|UmSe!Rq>7++hY3+m%8cz9Hcezx@J3qI&A z)*VB!`EOodXbTb(XB0On(dRyx!O#2lp^5PwYlZ#8TFvYS38bq^#IZrR$e$!7rNdtG z%hxT)n_{r81&0g73$Y;)g}>t?5%HkVENX>k@a6J@SqF_8RA*d`f;1|`gXtLP#3 zm!~NDo(ISd4h~Qkg|o3-@9NywAGqx)Y2{NwCfb@tTyz9yj9imN9k1xX7Ex%?DJg(u zn(Fai+!3%giL9zTmC!%|!76c+vL^zVKe0eaCNV2*@%((ozGy^@cP!sVK|Dnmu323tk_Ope8BanGwN1#hL&yE|HKn zS_p$nLi>tEb5%5<>&3QFF_W5!LadS`Jmix;1%Ecd3Y)Az)ubvZC@!+%5Q+Ub=hv>K zS?)#bV${FEq)}@_YGFCAKGtSYT{t+W={WQ)W;BK1g$a1ogZeFB7Pw;B`RO-Beuzyp zM_`U2-HJT0W4l|V7v6W#j>OM>!st)i@Ii%|b8%JPGdt{2R?z!Ep_UHsI-6e{1oM^= zQha%7)cgE^j{5BlpPhsuQY>+o^4yEksv}Z zrSY`V5V;G9?c{95g3>Sj7JT03?|zs9XAfv-Xi83OcZ}f$V7b&l@`23Ys+FGvFWeNg zMZRq}&L;+@7LLw+V&;Umf&f5xNQ)J6w@o#~INYN_UE7rp{CnR%CoY*%`Pos$5G4Bc zOE7&~@N)zcViDS`uzd$pz;pKO&;Em_?s`gqNCsfVknr%wAF>EQcN-_XPhP*ce1POp zH(H~WON&d{H&s3B0h5E~;v@g`nQ(B^!2uy(-jW;-vm;T5D^OEv4U(yYOZr=|Q9vNp55AX~C<$W3cK zba!=OMJ}sg8};Vvwf-5a&%=T`jJ;u4ov3Z4hW+mtN4uXP$T3SQGm@X{n zg#PC`b9altbMh0H&&&=9k0M1|d3aX>#q_xV9cQ9{;YOouh(-=W(Rz_aFD}s>i#SseIsO^~0+r9W-_zk99O8T}EA3jE(^t|w(JI+K(1>!~l z2m_Am;3)(oMBXr$)kM-V!_!gz4=;%Gp?*V80ipZ-^vYj3Ebfn;DpB9$Z6$=)lHu!? z7yiGl8~g;30;^wTLiH>i)>KX)(GsIN#E`kW)lKBJG=oV`o;Qp$k;ESsI7iuWM7>Oo z*d5+yZ|8`?S@Jz3kx_m1>|m-t_ME3E*Mn5hn~zz;j>0{(sXr*WG!pFZmsUFc)RyS8qh(gaT=w@RSVWJR@==yr4Nj z?!)Yi$%j)W`LX zoOW)G^7=Hp;g~@d?+Xrj0FdMf)2+<@?b4Y!NGz0fj%+&Gr490UBgE2@xggP&uc>dscfc?DuKpK+65EZDW9!|RZH-lx2Rnx6>o58UTIG999*&g~N; zlsMpxDLY_ctL}28?Q&3?)G%x_EWhQ|<``9bMBx(_&=D*2II!@;WGZ(-&}x>N`iG}d zSw=|d7*Elf2fL$G=gVytd8`)d%8eeqiuygCkGV1QA-sIN%V1=JB1A6i2!7}WZY*qN zWL~!6fRf#*{ayb@DJ?W5@cVcm%+hhX`fKfP3;mZqW)R5;`Hri$qpI#%$q;GOK`0?E zs7hGKM>s3;cYb=F&=w9g-<@Mbpn<`P`oR zPzeZ-H8}6Wl$4Z&ybdPoP?OzHeub{I2OIS#F*Rct3EnS5{=S$v0UCMvZV!oaMOaJP zTLCq&W5+?_B}r*g<)4nZRj_5adHF(eOQ-OvG87p`iBUM!Axvh90hzF(2ERb8=w%!d z@aNC;2`;oQ0m9N@JWoo{*(ng zfsCgJ%J3XWLce(a-H@SYAd({fAk0&ri0BHzZ{>4`UyNI`c$0-P0|gkgM^dhbeT^{< zfk;jZH|GT8fAxz*w8Be!glwj8p0M3D*3*;Mav+_T0e?wZCh1ulz|DR7jBRR(@xp&3 ztda6VTg>}K_M&GvD8Xn6KBSS+Yf^tF)Y7O+=MD{3a7;dKXkhWlW39S^P0HR4YDK@d zVUgS&$L42sZ^c{W5ZtJu0b4M6C_p=eD~kOfsEQ=Uaku7Mraj;oR-@n=lGcne=ar*j z!R{zhULKsZg>3tclsAUoeqzV6ME&SQqU{fN+M?=gqlF6j#encand9#Id)O(KkGacF zM(|x-_M}NhDjt`|`s#zs%s*GUn{mlKxu&4adnFWjLJq%tdnXIfU$U?)Ys%|$f|Jp+ z>ph>n%5s+_FLe{*xB=LqOUsqov)SNBm}CpD*8tMh2CobP@zL<=>;S#n=cF=or4wJj zqyKqJMCA~V4C!q<`He3;x9PgyhEnc!Wa@c5DiM>W@}rR?+3I9WlszFMBPuKmjfQM{ zs)QI`$X$3lF1M|-_q|Cqw2Iia5es0~N$jQSnsG_M^3U!`K+FYQLs;N-)F9g`it&+=;^7K?;x`FvO~kbD(CeR7^2juRE(_f8}#>)PnaCR zz{v1=eM}9o<66=W+w*6=z2z%L% zJ0?E z0YY?t=*QVKJ3b#Si)eD;-)#?Pnmo9o$oRwR>v>c~RGXk+hE)Ijt26ST@W_N?OjT&_?af)#lsqO((c>)F!ntjNp*f?$I4za*{cXzzTL7!{GAos@hS;K zVK^zz(nRCABjwa12#B~&xC})jg#ksex~Yo@G9*OuNY7&NWF?8CD<2JYbyR_3PT}-x z5T58WYgX@D$TImY86A-ipQZslHTp!drhZybLRPx$z5ndZ|SN3KuKmC%=ml@phsU5aU@Iyoe!8Cj_86I>s`!Z* zU@R1*;JdsGpfLP?3u|9BoL+MX2v$8Z;V{XI4n{c36e4F58PR-bYM^$@Mv)RQ1Meh* zJN1#1kUV}muti_M-W}K+L5e^NJlR_+t2mKOVHGp^e0uSeFfix|p}*osaf9|C^ldv2 zBpAHM9Nzs=rm3p;D^`L`@ly-+cx+V-672f&RGq7blfe9#^7(U2D)9(~*>}{Hu~jH! zt`B@}jxx(V&m9In@YX8Y!slzj*L&Ym*Fz_KVvFzR9!>m?SN$XV8^)90bJ-ojaj-8n zH8pY`af);_G-6(%vBv>kD5vc+Y~9%&T4B;sGkJa(Z|&UD3kr$?$9MTUr43ambBYzw zyLm-OsN>INprZB)?PCYXpttl0(cK?KVaU8kvA4R+VbM4uoKC#Xzl7}V59n8=?A3nP z$NaLWum}96NZE}!06)m%E~wirK0?I_${XJ+yngHi$5a<+Yyx+fN*^)99kT|{roAvA z(_nmMaPW6;d$RnQ7@1LcTUEqoAb9R47_6Z9V#N!g+*J@bB>u~{NU2_{K&d}9!%HnX z_MNzevKni%9w)y*4T~69E0RaSLXv^Jl*_S)M&Ba@NwH8v^*1wpnju_LN!NhCU@(ZM z#)?6sj*VSf%6;zjPpf7G)*Z}Z?TT)im&&5{cpTv_1(Pgr+^ujckK^dz z;NU&CeU7_v6k%Ag`A4iwlC%1cOeR=kj|0cx_`9kW&tHG&Tm)V?)KBskhqsh&^Z$u) zFrs`UWJqb0G8n@_5mjE9hrI##Wj1l+qL-(xd5%!KxZv#4| z?PH#Wbz?{JNC(Y)Ruo08;QBUlFZVb12R^ zfU0iQVA zL?7)}3nm3}WZU~Vc&COACy(5J{4K{2k*Dez2PfJ0z%sPvpkKDLuwWqvS=PMclwwg~ zO@8rjkTzl{?2Qwll=>ZW-hTWSg6WDRX7M<&iXi31+nFli?R;;%cRuWM6R>o(!Np)X z0*_Nm0RCNBix#xm@;Tm8lr(?d3u^)JiPKdOu?-vn1z`$af#EG&Ta5nHSU=%Yh_{K- z(_OC)x>b{)UZLee#^5+&V-yUM5Wtgs)<|O34J*;ErDS8PY?EldXNP9w_i{h6U#EMB zgy!NMG0M71$TGN1k*N6Ri}Jwr&D z9R-IW7LH$M{gC|qefw8n)?(=C)$*=7WOceWsulx=k)pXtG(8rzl!e;tzsgU1leM0p zK_7j1?Zy(&IuUPGljoROn7(uX|n~s)v_J^7GEmDaTj3xAc0#sACtPsr?#}c4h zZ<&-8OdV)Xxjr;KNPqt9z9}sAznKXhaUs@T89Y*~n+1=(CU^tbqJrrTeEfAu?f0;P z0=i#w)sH`a{=Dt71|Sj=p0}vvp8LW9`1;X#fw_NYqCMq9Z%@{?mJQX|# z-RuVo78ofVh;)d-tBDmR{VHEsUmA!)RkXFk6B2M#iLB;ptour@D7c!Occ$b(iMgH{ zmU63chZag&vW20=TGfTszxgEY8)B*M0U&u>x%MThtBw=*mm5LuxXOpN&F8cZ4h|Fe z{wJEeEYi&+I(BWy1RNGPc^QJFKLgyUD1A93)38xBnK(P<>)Z19ceJy_V7s^gF3;7c zZ+?p42p&06m|IFC+r>2VnHJkeaa^qE4f-nGU$5f6OlQHasMo6w!L#&S32Lz6UCJxy-!AwmG$jDuW~idBF2Z0LLB>zy z=H>=wc_k_u2)WS#ARjumlp3@b!?<>y#qH2o@+51q!G&>j=;F`LX#Okm$IX22st9v#<=rJGI6TYn_MG9T?z=xW28)@5u@^8bA;PQhHg7kYFRj|B6DH$r_0dE$4U zeu5$uRx24VkzQl)RzDHpjrt`zRQ@nEB>i&5x7DV-V9;=q^&xuaR)(fD4!cS}#5nSa zmH7#$&Z;>CmG`b+2|?lCNfXbbK`vK-(ZG`?k|5@y$uOyST4C0QgK1oQ2~yMzBdeX^ z6qL}PyiVIHi8PWnHMR=^w^xn}UZ;!FLe%~_?;hjll$K)H0G2sSox!{GFNesh=lo_)*5kZch9ee~eUaUFIq z);QszF3DQ_-nV8V5FQH;#Ba6(}J2B?H$}B~axjpL^^lziNxWD5de4hiR zPU3J4;BMTdN+6wyQrC0G0szW^_9NnR!%DMJ%7`>}4D1bgaR+y4Aqse}2}qlfgLd;F z1%#CnoWm`t<_CYpSp~K3gH6JZM5vF107F#5n&c=J{7r;+@7@)PJIl$TFWA(gsVnXF zwcskPX>IFc61))lRJ)s$5cd1JJ8L?GFr;cu1Q~q|RT+-Getv@wQHLi{Ft7_IDvv+Q_BfC>SKq2YOV@}+`hE^;FqJG(NLi=}Z z1=}qDjeIde9;lL1fX1oz)#dY^gaco-UdB>}bV_ux)yz`k|2r?052 zROJ!&(MTQutLxY!cSVo~NFB+GNN1|}ytf_|mqDZ;9GRu0(1&CF>bi73VMOZJFhnOU z!t&K$RCIHyzK5$u+eQj+U?Sb{1JCss51NsdbF)WesG8k+01ODz5@rc?rA;-Wb&o);jB7+OT4bawE= zYLrePak`4uBA&d_zu!0K{l2RaBJz2~ zp*}kj+|DDngn`sQR(>SwfB!)k*!ULm5rSo6{nDgHkPUPWKk=RhR!?A!sK|)&!PuRb zVRo((WDL@bDlb_+H!-b3shAiT&_sfsv_%lI#jw0aRSK3BA6^-ceE(V>g318Db~foS za-T8u15-mib{=ZIthnlHPt_<;;16RTRWMM+vPkEkAYcK%i5{;&{6sN$8M5;!Q1}}A zl4_2KG>(Oh4ua}*=Wy0O{nrj4FJQ})>iV76r%TZ(Y;WN6`NYfgn*NWy-jY9faC@7G z@!<7;CQSYMfb5Ag{XJ+Y(gPN;{QF%Jn!mO z$ksr1K@6!! zS-vNmGxu2Zeex&suO|{3Da>U zS#4j7CHfFn^*&?c6_I<2pl1Yn_^#Sf!3SKw-$GDINFD%&Y!jA@@Ncb3W}3o-jC}@(IE+MVUf%lDi$>6q0LTyqAU8$$f)?lfjBml zHGVy-%T#GE6xbLoBF$GCjq4*c9IF8dJv}n`9Sr2hcvTkohDJu^JEaYVr~Ielu-n}c zmu?a5$xJmozbHzmaKXnO%LYm)BK$ML?kDYNEw32jgLdP2?5(%TjF9~KSS7p9lhC~1 z@kqnkyQa+6ZD@KH7698#jsyO*$PC{9dY%*KwKsfPiz;*={vhm98EMt1(Tfb9>~ZNw zTHu#9p`LvQ@4M{Lpq|Uf_J{laa}w~6&@vd1Pz)4@+i{#mV)e6w(cq~q)N&C5Z)(+O zaJEkSwV6P#{K9mA;FtRu*%p5;m(GUvi}`vE8dUqst4DgSlCJS0=GLh(wqY?!0jZ*; z$bjH^DEzhyEsV?hz7>)u1q`c~>Vc};uolyfw++sb1Qv7>gAI6hIjh;H?j>ZYKk ztmn|R(8byUBSHdskQz7{5dV?K-RDD??;bjW56W}l9(_YCy?>oApsvBbdw+b9vRhNq zn0ey{!%ZpP{LmS=*pRt89)Cs0z+f@ie3-{9(;hMB&0e$gh7Y3TQB~NoQMy1PT=0?} zHguvz1#)`~iwhvhamPWx+Oj~BK9VVS9%5K8?e~-7>qvj;2p`1BIV+b`n9k?M+VyIN zlwV>uv_qJ;N~&dB6lpFV`1X_B66?^v#JWkn>><*+)D#0@4RV=j^GGC=zW^`x-$&7ps>(l^ybk2csT&Gt4EQly#EG!)OP(rU|{tt zK4(WHir*?8lCUT!^~(aW;8-;Xuxx6iL#_>j-sy0K-BOsi_#-$bD%PyblM^S$!wa%s z>skq+iWc`=QrxQTkF_2v=BD6TV$n>d+N)`w$8O8{n2ne?Z2 zVJ0X{$BNx&!Bp1bZYj7R6?IiAOEFqC&sv;>ckfA#yNGSsFK>wl4Om_GU#C0InTvyo z0^2;~t%n%2#E}rg0CnXNYi`<1Vq7FAVEjgps_csx(8^0v$@{2BuTqvr7E!P9i#I=%K6 zucz1MbF}|ZAnr;72HLPX)%EYiie@PT@q}V|PhJvynEXBo|F3PfQY?G$Lxt(=HuB~p zI+TBiy9wikRZitVy;!6VSrxRDkotrhLBAZnwytMwZJCL7cVTQ|de96@?mZjDa zhi(^altDY}Z5~TW`YT9~BFq7nA>@Iz?`jd##Pc}3`D!u=*GQ^wulW+=Xk*Yao}#0x zYi=yjL+(4dRDcU?n8l;^|A9}cC6;m$BV-73R8&<&qP)SDm1O2K;D6hj=|O*IrFWxJPei2=f4 z7KgfcVc>b)q%pB{>1tP*VSV@5YvP>k7x21R-uf6V-eO=hYP(4V#>$+dy)MMYGJ6HY zg1Pvb8k)ajLHwN|oWlHLS~{v4|Fu0|R3r?9r5!*6{n)q`U8p%Y_EprsDgO-WR<@Ro zKxk5`0AuSCf|X)UJE~N`hg@PI^H#EuIOsY*qdW7RrsJ648FtpnC?*(DE5*M^PEHPf zC3uaqGhJpo$;|f2=GRO)_xgwkmTg}+`oeA?hFreou_QoovweBl*`a{otc9{F z8X;+T)~(ww8Ld;wV`9Kp2i@dqkenA2V_nBtRMC78FO+D}Ip_G;5f>GihB0@_k!&Pt zR3|!bYn{JrjRzTFi5T$)L+gK+9Z@L0Unw1`{pl4GN0-xkYMfOx7)(Lbx|an6qrSrv zlc0(BfnWV2&owwLL17M$t;1sae|-BjTY0ePvgEgSIUg4n_hrfZ(%|@gdB`3cqL(ut zPFwcibA+FJC&2ew$pA-NL!eAhDJoph*hu2IIn+5Ucx$C^iSe*BIWEq> z>GV5sdl06C=dj-IV`d`mlnR$ML!`;Vfv}(8o>iU z2!Uu{(JO3IOWdFQyxSl7@fVxLdT|y}adE?r5G(>gZ$9_a-;s3_2wP3T7g(28A_ZB!c!&Fru8d(*nFH>|whoc_ zGKdn^@r>4NcVeqq$E9Ip(I~RWeM3XyYHE1!N$AJNZ*g#Ov+L`LR#sMCzbr?1_$UiL zeL_}NR7sk_Q0Y<5=2jCmiqrYWJda;lNZG$xhUaAdx%Au z%jw+ChF~Ie!cz@!rJ`Au;4H98lD?^OAZwBpl1wx*GO}OU^u$C~UENHdaAIQON%ivb z>lZKSI63h~M@K_KWW*2mr9!qxwM{zfyC|}oUI0e&^Tof{1z#E*Yx?CSoqFl}$2`Zn zUYJBxNqe4$jPkX9&c@tFv=vhD`7^72#S<*_d#`UJd+#{81PBn_rW*o)bH||o6xH+C z!U{O*`LG9KP?yid$Z3bMm7K)qJC2IFs@Cy=+w*z-xPf+5kNyz67@~gkN7xufz)`2r=aAtv~XNTwJh7E z=B>pBmk*~rYnZsWxF@G+1_lNtWZq6<7-(z)66Pnb3ZCg=zEb^s?qx;|qx7I+FsC#e z#}G9$E>p988pHd#-cwZ-7bYUIi!b}ot$2`>_|*LT@W*mFtHZivTE^0XQ*}DrknfCS zj0GzOsXhQIy3dptNR5iTZcro)gsLiRgjdxlKg52}4Wlp|8pfu50J%sB@Fm*R4LoOu zQLTXqGcDG$aE|zDh-Ev#z>;6IU?=%ht1edNHwuifNcL0>(w<-I^ z41Ns_L-5M(YK{E1wR&2wK`vNFO)UtpfsT$24RJZ^U*+9o?eGcQhldVn;EWF+tktt8 z-nOH2`R*Ns2hQ8J@Oz)F1n1R1K08%bQhH%AK{t@fQG{z$BK&=BI;Q2sX+lMveI}Zb z4$0mt8n(JzNi2s4pUo^SBV*0up{1o2aIL7JS!+YOy1F`2`DXZ0vgI%re3H73=RqfY zDyIEv=+m0byxQKHjlr~FwqZVOM)lIF>lOf|aRVrvXaP@*a<6Nc+MDx$t?;vRFHN%V ztxX+(AyTze_5f`BmJ+df`XRu(M%SJ4vmd2GRg^TtSdY4u*UXR1%|fZEg$oArg-OGJ zpM)W16uKthW3b^DnG}>hlZXs9hY4?JvlyU)qFI#`sC5SG_J0O8lv0HI(m;hJQT+e% z;UPlG@FQWbZrri%eZNM6=vyAzhie^q{MWcS11Ar_g^t=ym6%a+^r zwP-=Te8J>?6WfkVpPTdL$djI)9-cjvG0a_hRQ~+CO#`O)j!Q}MO4@K;()ir0bBwTCn!%g1tO`T&7L%c2II((wz^s4Oe30DKoF(2 z3a+xh6<4skhRtJ1kof%^&!0!iKR?N=;``6DEzg; z56*L-ckkZS{i^7PbL0rXu!>Zef{W&NYaBPOe(|w>DD=6#A>esikeGk6=%T+_GACj4 zQNP8TQ!xUj|0b5y(naVM;P!~9@4#b$u!{RfDi9KI3JQw8VTC~@J5v>5n9*$bM1!wt z0X^4R)zSx?UnMpw%aSwbvy_PQ4V3-rL)lPsGEoaEyFB2D);y0({}%iME64-ohwqo$ zI?#R6kSKgY&Ci9X_j}%09*iF%wghw9Yw$7iyFS?N$8tcT2xDkG7@|)6vopO0NdFPG z?a6}UE6>B;r;&XxyfF*V)$K&nPb9%}2EnAyh-ndQLra&Ag3M(nkXL^XvsoW3WS)C=UI=xO$UxaQ|7nCXx{Uy z@AC!gAj$dP`Y)EgELiADfLDpTNnJ?vTvy(eB&|G#1a5bZnLhXaGpWwKUGTB>$UjF{ zc@Qh`ETv4}Epq)GCkKT!zm`03y@G&%=hj=7%Pf()y%}@XP$fwvD5G zZ=R;x!6Yyx=JEaH;qWa#qxm=6*>76Z^E668-!Ic2&nW}G{Q?w-98B@V>kECY?e*g= zRjjQ?a9|Z6HN_nEmtr&C5zbm(5bOpre&{E@od4t8b-mJwiEN4nfrgG=Qb}SG1b5$U{>V;xOKO5&ipRBWn@l>xtThFSIQ$jNhlYF3 z{v_d1NfNrz7$2IsnCiMB~V;I^K zw4zx%@GP5xzryr~9r>m=i*n#q<8vyI6nJ|gxb_jiGe#aE`Rgj$siMR5>gCy`>6?@ccI(X3-lM0U5XTy4nsGHL86ZA)D#) zmv)Ty-lv%nx7T|<+9mz$&y%PuZH`>r@|U`%EK8vi8stOHL>^c3OE*FAi@!M7@PUM1 zbSC=}8DrmT-0mG~Tx?D2`&84*Hea9o9Pg&hxY}>WY_^>|pIu_%s%jMUR}k@e+%y~kSotsMyf13n=8cr9xbizH! z*{4}V3@lSKJl}VYz6$nVl++IH~{klQa2zag&wojj%(;$I$0y0OtwM*Xb z`8_y)H(%OlW0ZgP{&1Q`RMygOe;#ykECIGCz0ji?f4wR z_Nj|9RnbD$U%{8GjwlIG$Of!}gO2P%PozG^H2sY7#Yg$*p+dayKq;S9P55`9?6?n< zjQ<46(AMn%)`jD)Lp98wHQ2!h3Kqs6yos;_HHO{{yl0uQENj{aPJgPjdlOUe>Wf?} z2m_<*WZpI!K3ZhPZS#X=vVF#j(5)!m-(RH2Ws;f2TwUvS<3mNCes~*K`QB?_V4$ju z#cOlBsH|qEoPBh!Xi_M@L5%?<-er=g$CIQge2=m~C{c{Lzs>9XuZTG$Vwu zw9b%G9*5xODD!q1U>21oU+H)i$LfH{Gg_uE7(v8=R%truP;WD3WMa-Ub?Yf#nPhF1 z{e5juO!QkFPdK;#NLM5=e4^Ogb?z^xC9l&-%~A^CkZyBDMXc}Mm%BXuM<^%VtPaoY zJB3z{lCgZuji4^U_yptY(Mbh8bS20h_ z=W4fm0Uv*0{Z%k3+)*S$Cg~Z%@GI|)!}PG|=(0r;K`!`EC`LM-O>RMQdWnO|giTr+ zaa!DR@+6J5H*A|pp>HfGM{w_P={8#B9P(*)0~%~l4l52ifsE>?w#m{5MshW~t+^j>jdBCtM^R5NitD>;I~tuQ-&R(DMR#x7gmRv2 z8~g!~9*W?Zv;!Pfcy3q0Dx1AMZB~BG0p2eQ!4yjYK>W-Eejbh&5UI0Xi^c{ygpH@O zD48t}I_4j22-NE8=vdiioc>;%4*gjXqEa%=8-CXpc|}uVAR|{$DAQsp+GQcZ5d3p6e>@J8 zzk23K)E}g%kV7DZWeO12EL4%+fYk?|kV|Fk{rw+(dWfcF+$M_8NlOun@{)zVP`ymg z`3grdivMJWhf+~hH4#_3`E2zuZ!!+W`&Cx!Id(<`mQTTB@h$!eD_yT*nvN;n)M{PL z7>$^3vFuOq?C|=7JD;Lacz}M> zd{)LoFY{k>xct`XPd8bFPdH+%SKOX8iso-sd3tD?gJnXI!N~Xjk@l5Aaj#F8Hw1zO zclW_%fB=I-kN|@W5IneRfCQJ|gKGxYpb72-3$B3#ch>}WXJ_uc@9vxbZq;tpe&7RC zF$2^6>pti7dHSjMhyua!1Pe9m!2~)+b0|@j~&{LfbftH?U*p$4i_#N)j#u zYYSQouM84_L2c27CZi0Eiw;+)jfp6+hrLLNjcDvOS=VX!8eNEF7RBV`7RvbOI;O(gCpSDbs-Wt5S>BK;%1yfM*gUJ*x5_;37xWbAu9oWIo# zX<9SD`RNlyS`MM-CObjOO}DhWm{AeicB|1i%R2Dsr=XKciSb+qBCjM;ISu6Q~=FN2*0t*GpEwi zP*DOu7B)4?6=A|K7Bo;aFOrkqX=uZ^;Ib2(=N1{eN~M1hMA#G`KZFpFPzez>rpHAg7(wY_D~ji4dL|FZi;^Cpl<0Y0 z1Tm*&9>gTn7Yb7`qem|w#-K3>jW$~+ou!c_W*#W1t({PmGw(1b@JGpQndGK-`p!O5 zsDDQ~e~X(R)tEPOvlNKC9pl>RS=7>L)&**t)5Be(O`OI}+qG&-+X6jRIQXb}88u$d?+s`-sAPG9?c06iU#TJPtoi04HjLqo5ZK%dbpw zpCIPTi~(snn#njXOGLgh$mcplN`?`@e|=RW=gFUJ^c%t7b^62qtkcPDi_lSG^9HY1 zs1Dgtm?)mkP#t!d20A$?E>r(=qY{Mc+3NH-rpB04#UR1?=9; zy!1iAXwx=Y|L$Ly#q%?al|#i$dJqoAordl!yOW$wwQ)^5F=PRXTHy0z;umA%;|{{O zLnshiljfB`OnXmuz<|e)cH8>OXhzTtG9BO(k3%Rg?)H2$=+Ie2RA440MJ6>wfluXg zcufqSASYh1i?&$oU7dbDQBgZgwD&?7jg_I|bIoU019e>I4X#4vs_q$tmhrp1d4y|u zDiF7!2lSqi&2eMN`>;nsc>p+4qDlTM*REgnwvQ3&ogk$iwFi^s z;Y!;;6~t9OZFF9nNvpWI)ho|ABhztptw;1}yOPIhTu51-hchR=O)=O`4p^Zqpm&S4Ee=MTGySpP_`90Ae z3gP2FR1fuEswcDZ$y3*3|5mw-dQ73YU=^DApjdAlrV<$Ev`r|fGZ<>aI1+8Q^scDU zWmN3)iYo?A@n&FaCc>yFPqssaLnvV=Un+nv3UYG3MG*SHIie1A*!|?RP8L*fBo*AP zl})>WMhjj!Qo&g};kcD03o4Q1*q_ie^Fl=-E2OQuOCC=V?W8#229 zsE?e08S)sVK*P((xt&G&9B#88HXRl}(^LDLFUgn4&=) znHQ_UJLJs-t20$6RI;lIhB2T4#lrgH6NT4XV-8)jBnb6%6yq$0f7!)~-xL#77<#Ot zq~G*d)ECfpyQZ2F$x``=S6*XCgWu-0^p1s&P#(GF=gJL4_^_g#+!Y$jI6mG?x9?d2 zrp;!#3cZdORu_&9j)`wG+9>dYGe*n1utkPpr>-z}YSzjsd-74Si{EI{go%_TW4f@| zy9M(Id?pq@!>g?ErJ-Lj*jfbI!AK#3U5?Pe^r&wCwdV{x( zUE&!OLBDy1j_^SB>tl`>z$TWsTBL$X!& zgcg{vbhEXQU~~feyfK8BH;+noI^!PGFef-nFi4jqqho2?u;^Cfbev+kHu_@Pz-&CQ zCE03@U?|wRoVCP5u<)-%kM(G+>h;DMN~z+u^~gi+H(w{HpJvFzDsJG-nj-1Av1L3X zpGqD#FQ;?N_`8j0wyw*Fi0+_!D`NMgMv+S0*zjv@2ZeWYus~c3TEGhku1gyHDVYX^ zkr;a9Zpy5NX0Q%GY+cDmts`vb71=@ zlcRuyADkwWkMid*dj9VQ#*O=5rRbZPqo&ctg6YOb%{mVq^q+Jd8>J95mr3PnH#imo zfM44bzt+;40(5&M&z-!6}u%#K!vt(Wx$r7SX60^3){AOZL*T+}@j@j-O!2O8!rA1TcbUSiGczi$luwG?Ul z3fHtR38XU>Y4OQpZ<-km_&yY!%Wk@S(Ut@3(e(Im+t7p%zVPFm(t&2rSS~BU+KC_6TFW;a60dR#tKNGY98;Q`;>pt0J20Vv#y&b#zxEA` ztC0Xxtj#oX_0Sh)QF-m;UN{_(jH1S5^CoN1N8^(=ta74(?vJmGS-Y6CeZ~g=Ue3Bd zu3!%T6Z4YZPw86e0^`)pUPj-pWzuRcleSD-Tnop9WRHt-d-}MF{7FDVE;~ZV&lD98 ze-P%z;06m7IIlWG(XM}|KU*5-km^ql%|eLwBuFM5CTK5d><9Pf-?-`CvLZzz6g3v= zR@OgeM)byi&n!tI{*`?hjwYQz9*(`C#5li)eQ#DiR4M3}EyJk@d$l>1k}3qY5`EsA zmKf7qr7u{G4HfL4{x&rxozf@%&pz}D#hGV{j5$GYmwXnZ1Yz! z1D93+G6-*8RPE`A$Zea0|JH8=8Fw1=PUbk##?900k||K)ZYAUpoYYK*w`Wd&8L9Bi z6>>ZHi#7#q=4SM&J11co`dwS-&kcLFw#fs&sA*akx5R7YMM^6xA?L0|Rm3%2E!_w# zmQLe`Wkd!)^f}epn+4(ySva@&AXLjTMwgr2qAn3BsB7msA2+wt7i3nh+YymNdsivw zfI67u#9_qw04l`9#Pmv8xz0u#v3B@yP5*uYUkX|R0#~e6ja2K$Ag?ciLYQD=pT5-& zap~h{)`!q`nIH|K$?7+A#FlY7r6o8x!^o~Up()r1L^9@%NJy}R~?*?W0 z=z54j%jF_oaE7N#{V1@8gOnhQ+V9F_d-EAhCcas8bceS^R^ndvCQiCW#1HQ`Vk7~Q zO#gUC)T|WOKQrNyX+>;Yf#1nQs3};m4i3|(Mi;q>?w`v9s(HsxxgiFaoUAx{x)Vh0IU>8#FYi2;T08|__j`L5<>S+g ziX4jG!aMhIuV@dA5o;f7_&FT5&QmNKl!!|~tFe{DfxE%g5f#Il2;Cv=w(UTyt+bRw z-`3&VhbKCXZ*wp8-)D&wbYu{cY%9Yb^Fb7|-Y6+q*^otQS)4;T;HTQ!TCHcMHteuQ z+ZeSCMmA7EL55$G5usnk1dS72;E-Czs#Q@}xH|sqR5C_SEfJu)RuebyI>EQMLNJ%V zXjg{O>Tbl$V*%}q+W%2&SIVayC)2!(cs#z~o2d+r={vQ)PUr19XPM?1 zh&Zh;Q;LGP<-Y6W^-);|4)33On0WFtuMV=#Z;MQicr9&PD5K|>dWTdnYV?jt>Ui^*N z2xDr{H@liYops^=I3RZZ)r#XKA)Z8z{!T^|i9`_0KZ`YGLpwSC1pO)NZ{gLTl zV|2kMWQh7HuR-jbIBdHruP@S>$O7dkGHj0uJL}vB-+a;bNbD02WbvQ$z zP#~_7|MAv6mHR?~*u_j2Y~SQFrqan#p@>tPNEtl44m159uIsz8W$6HwQKZ1mieoQ~-2e%p7OcTpdLaXw|jDvVPbG*-kN!bBX|*YY!NkLi}t4dqB_kzNhh zUvM4mv8!mcl%;DE^tn0`&Pd7cOmMbOQi%a=k+SV!tQyi&ps zo@p=ojGRtv7#q=PaaX0w$^W?`KIlN|?ab7!&R!0y6m&=kUCHMlowj>@^TShY$-|{q zPI*O8hSeZ-hTR}&9!~x1J$;;2!mubT8wQ%--+&F=W-TbcIwT$IV8rm^SrAf(A^aF= z&k5{xrVej@S2PUOYvK;}_g8LnZ5G>=H$CGh*@S+eB-#8nDt zR<1k`_)1FQ)P>j5mb~FNCmLdgA+(#H$e~f_aeQSph-*O=GY)dfc*p67eZmLi=b!K+ zKJkSKu0Ndbj`xjl6C~>pM{SGtbvws#>%%K~kC-3K$Yp@(f^uU)Ek9qTpZDF}o+d#+ zx#T}dt(`LISc!v|Yw=2DChF)1r#jes-$fondZF(|J=p76UrucyzN|ln^y@4(&1q6h z!#p)_D&n~qIN6uSEe;PUGG$R@t2fYb@5ZfF#zW(Wqbei^IezLt<{@aJNNs}1cT~Cm zc1$KU!`%+P<^1(9i|glaY#LK5a~4CHRx*5V>FN24J2vm|f@jb-(J+Ww==K*qf^OlB zvcZO9siMY*hzSV>ICUh{VEN0lC=Z_2iGeH^YCgshq2q-rnYK(=uwiFCIF__v!oVl| z%hvV*sVDuEIpb~MN4=|-Tscsf^k1@hbT32sYg2qP(fPr7o{#sJW#CQ{eR?$KR;z5^ zDZnSS&J)K(X4U$F3Knsp=sX-UpmL85$F+>Yb{CF>jG|(MZ|dIVoE($i zPOn3%ZEVJX4Qf&_^0t@97QA$&4x=($P6Zotdg z-+Y`=;3Md9WPIy_NIXdlCGgu5M?y9ukJXSlbHT&QGXrE{hJU2bOlRWe-4qde*5)}hNIzY!Je>BG%Y6v9?a0dNXC<{Rcl!RiGz|^<|LA;BG49z?_c_7M5x?cG>!}we|($+=L^JS{wch8rLO$tjBiiAuE#e@vDzZ&fb8$2dfXt~V+ zcT%i@CymK5lx&!onZ3D9v%N8;TLwnXu;nFlzIB+>E%&zRT0#}%l2CmplzyvOt}!TG zsTm)0E^jtt7cc^n-Y%yl1i@h~z9N9~>0@P8DUOC8%lehT(y&z%jXds=Z+1be(AMiO zTC-KvIP&;MZ(tI9$HA^0`#|RsacmAN8CVi-%EAUGc@>Vokh5WmX4k#tEO5}o-dxT( zq=dW7fk>8Jt<5hbLTmdzPy?S?WGdbMwBBBh@}h^y}r3kJmd*% z4SVi8`jkuQK;q%*lW#t>``UsYCxqS4@qFiJ*Y4QJV+P1|@4*?dKeV{3(M{?!*tHL| zVTEhKdAJ_m7wS6VN+G)KE8(4XQ@UO+L<8ns^V}H@yCg;AnaIC+<}26y^9qq?pHOmd z2BWS4XxG$8_#udlIgqC1WyBv?4TqwK^FF4WJ-Df2v3>q7$ijA_rlYI5ozA@&qHHxc zdbGlmFT=KWd*p(3q>A~X7rjf{0^=^dy_S5@Jw8X2G7=J!N3Q%3dMe$nvEL>i zbYTEzq$2-nwVAP@DvgKxsq~t9y0(LEA3HTpwF#}{X-_%%rjlqkqJH9qT)C#QN^F(8 zi8$>-kiSv}s3r0w630h~L&Wfi3F{{xs-DxJ>wnq1mt3uHJ6f$(gqnO2 zD#-X3L2#!*M}Ik&tgdoFjn1do7!F2AF$C;YLqGt<HCwxUa7mdXf8;R;GB$- z(%j6d$UI~C75l_oRMy7`}Jw8q^SoE16p+D zd06{{m$2nXN;t3(`&5BB)7TDd1#9H7dI|N9F%b(OG*rc+Q~9h+R=x!YT`su3?WaTS+H}dStR}Tn8jIJCce+eX zP>u6kw22vcx!aHTL9|d*_hZrALk21A!xF>>iWw~xUG$7Bov+emlP&Qrfl0&1q@-Y5 z2Kvnh-I3BpTO|xU3 zgbz7;-_;Z#>qWoG`h5*kuAS#!cV!WJ{+z5bgFJn)kjm*C7BF?%P!roB<%TmXya4Fa zedC_tfAERhy%2aT0pQ1qrHDE^!}6FLUPm1l??&9^x*k3K$^Y@8pX>cBa&8)V@^15i zWFt<8)C>Rpq3j`{NR-*j0Nm5=P2N=1t!Ud=%#W7j85X}TinC>CD-kB?z3ZPlf10Fm z|Dg!r{}m8TEiKc51g4#zpHOcu_U9j-{viIJ-f4Kw{%!aDkjaKs3Pb|p$-asjlCy?3 zSM}(fQ4b+ifz>SDZ)ypS=}(wYlup2LMVO`z1bXuMM1VB&D{epxgJe^P^uV_iKPXms z==^@~cD8>&*uyEVR)t{@b+{P#WH?;tGQ&0Q2g4IbS4Ss~#i+nR>HJ`3I#Hogt==l{ z<07U`zXs?FLV4Rgt0zX7m>9C=Z-a@P*x1;3hF-m@XgOh1_rB?l zBADjsqcbMEUTFXeapXU^^n=znyf&mjk)jD*1f22*8V-DzBDbXEgrA84AGMp}2;nRk*@BH*3R)V)sCiv9O=#)EeA_l# zyV$bZCEiTu+aCG#D}-(4a`?*Hb}r$G)hpw4G< zlr;A!p|N|>W=$I*H3DrNiUOfaZ@zflUoIecZO4|`bLR!`2qavblsU*OooBr2%F8=T zXh0iKx`0Ec>!^6_<&r-Q9Ua|DgO%Hyjl99zj_VocKB_XtM6$fBzdo}AZKf6K79mKct}>tI1bwn*WVjg?)fP-VIsGS+*iJ!`$AHmS z(s&)KmiNfPs3E#^16F)>5-tXWZfwd4q#?|__KxdclS)sbe`uQ5Q_zryT~*F-N~<$4 zSRvslRXD%F023Cb*;2=%qM)Gk4-QHj7*KkVqkoCfG#4%w7?21d;z~-3?Z_`Cm*H3Q zjKas&S7UfPOVX1=$v|1gjV2witF8S1?c!HOYQ-PNBdRL!iOv4vSSPfZ!+YA-a5kca z>9&HY5)sFM=FC!tn9#ppF}EFeko$lxbpPpgMw9$T$aQPD!yoMRLyiF>niNR+d%7q{ zL82(znOsGDmoYdrGz~d}SChO7AkIHkc$Ji#{HZpd&}7vFkPDc4CHuO6V4!#Fd#cte z1qBs3McW9X7@?zIwuyOW8#z%?&s!cJP(6-&l6l^K`-`1UIfEbXj)wErnVjI=;NW2C zPD1wRm?dBz0Q`ADMosNVVg}+$)G!ZWQdDN@VREyF{Dh!kV#-4xbOQD>A5N-W*oX4Z z6<@x4cb5IztMrJ#+?=`au+lSXU)_3YU~pL4SpmKCds{(%KK)NdHWXARPFbL5NnQ%OjTEToiQK~NvZ^4KV4q;D5?>!s;{OW>>iViu~ix-o<+#*9f z3M@6QG!6aad(BJ!UqKONEt){_UWPfXE)apkCb(kj3I zq!xYuVy>bVnM-GB`8jmQFVDd^BYO?f2ppXpv7CzLglqXx5E7c12ghy-l?73d6$HN zy-eQOx$3%rytI+`?aE)^G=6lEy~`4tA)lYXl!KP9;l`Y z-ehm}G|dS^DXwi!HU>yV+(g(rg@l^K3v#mkZphjn>VKdK>auWG@TjZBQLXpKGgN(1 z0Fm>WLu(?4EVf3CK9KQQ&Nw?*^{N8HD$4X5rqHw;*{|Pbz)L@kkmI3TuFc}tbJ%*G zYg4Jlf9(S3iR2t-JJm~x&-OY$2syTF4JTj@w9kNLW=3-WZ{~w+#5_^>5V0^9H+&+(rb3 z{O`}-Jtr6XLHQIlFE-WHWnf^S=W^NK=_1lV;M3>NbAt*tHe$+OCp`Ad@e94uw(U9I z)aU*P`Pd{?pP%Xr@eh|o+`=Wr!pl2`k;vJai~C`RpYcx2ovCyRz@m$b$tD5o91exk?kh-&Oi&~|FS$KD!EcVf(o)?$o!VFU8LJ+BG;e$c!h!8a<5>F6GU7v9!^ z05Wqg>~P75Y&3jQrn=Ov!LugUHGCsNR0IH(%C5ZrlU6(!;>N;_%`II#DAS-o%03Tz zSRlmEkeWWqr=~BpUsdf6B9F86Z4YzcAFf9jSUTh zu(H@W;d65S{&H<|e6K=Z9<12=OJ{Z@EFPOzNq?Q3xJ18Smo|}Fg|$T?zrR`yTb(G; zh@az|ELQ?qAFnZaoJI>C!~eb9>d#{s;wC1!0tL*>B7KUw^3?AcV_vwfF|s>nsEVEQ zi(hXLr1N$&7DPoUYh~q?x*mYGb;y2SZySB{K5UC^y_h3FEHNYIFo1^9_#p#v=2_@!a@QOCah{-XXJX`(}l;n_r@ zs>ylUB&md7i*n8Gd_#ru#`X7nY-PSR+@Vk^?**XHFC0ThXx4d*X6~fX?DvJ zlQ|rMP`NZl8r~VJ6LB|kmW`H^!7ud_da=}E-!^CfSP)A^)n(%bLDwygs6|H+1DD+% zfmSFxukvntte9gDN7@khdbTH@KOW8*?(H!&Qdx^GYU80xKBt`N)bD<`KU#Eue!gJW zJFrnmpepo)#K@(JQ=wOUAjU?eVd=(c=wQ!vq;u9P+d?VA*BH6jD%%tL^%hAUD!DV% zKwWvZ(ZJ>ULIf;GpFDKtJn>V0b(n9I2MN-`nrqpsiyPddtDkJXeldX{8MVo@-6v6Z zU8CACDouhv5Ap3#B769bj4j;-;yl*o?|S7hP1MHxiDE?qZpu;N!04{U8o7+|#{wbU zpp?Z{Y*FE<-)SbR^wZA72K->XH2QpAvog`ETCXo?noVEg8pKJOe!Hj{YGS)9pnPUy zgE%NkKrYaDZHVYhI^^&%?8p7;>XfO%21+238_s+d=tF#IBhx zOaP~~Ji~;+`$-~W5N8CiB6T|3f2qZB%!{k}3_nWXBzBxqY6t!yH5AmSh;N!R5L4Nj zXUe3*q&&Ca<)Z`sWuoEDLJbLAy}DY`cWRFgqwzw18TPzxeqk~nwF#UC$&G)XvUUnD zdUPF7KISZsK-QWU9k1l^1bi7>T>*yP`|m|h_i9K5-8jlyPB8X(O-SY|;9$`{F&c^( zZJBi+t-8H=;5}?u_HS5w9+LeM8$>#7*NW<64SY(F!uda^)HEJXd`c32;x7pc#6U?`8gpy8JR425v67+V-b9*kq5)7hO zg~_jrwm#gXYdw6uJ5eg@H!mdBE#TsqAvCq1+fMoU2@M%P-~vC`qwVzc%Zp`UY(_`& z$UifT1gWKWt4?e@=<4tq#{UMVHaKnSPaA9uv)VEO%g1DsMCW`&rteZzj!*-1lE1?H zHC!UqW=)PC+?b&r>|?XLEeTM|a8MNC9Fpwl^&vFhHfxRN*D5!#A#lks(g9Vua~!@f z-@(n#FQ64>C1!o;o%i_TffRR|qy$d^aNUCfI1xSR|D@A+q@Ce2sGx-u9urgFewX+5 z6w0c!DZtwg0zg77I|wP;K*HhpnTE!dNbKXB+*S{K8o>VT~%WB;r5`xqHP3N zP%$EY3vTw))g@a3Znhk>UWz}b5qPfsxI8J~3;oS&VdmOvX+PM{6D|uep5=n|xTMX$ zu}KVLsmW(7TH$3Vpftz#Zy^X?*h+S{Ne6+uiI2?kKkyX2-E*BWi(Pac z|1LP^V!|OIrvSD1nE<{n%?%|}LIQEJv(KZ+ROsbeg;BYElX&pN41G>!z>cw!L2_U4raryDEQUdLt()=ue7?6713>@{VuQQ z)r$Yo>E5i+8ni3=$Eka8NZ2F*&G)DSRUjH#!6)0_?7)Mr7(>hNxjfLgh$aoDFkKs^ za$i7+c$IA660c0M=0yg014Sa-4yOMBPb{;`$NNk1O4o^IcP9hy{TDOt?E~*GqHS1C zx4C&rl-+fH?h!JCL(12H>S_m_73o0`>%r)fa7kJOM1$UrR3qORtXR=Ve3|&8(ZZ=; z_J`9$4;a3avg^&yb4fcE+c$q6T{c1*XHF7Csb16NFpc znSlMXKo}VXd1`2WT)WKE?N(SJTFG$AOSRa2*#JjCxW61@4e>GmH?eooO*&0J1+19o zUx?nb)E`keED2^^b2iM(=r95RUFdGxN4_?y$5II^-R_3U{6*=dR=d7JAVtfT_0pG|Mnr^>8~8) zl1g}_eqeyD$UsnZenKa5f?#{ptq0G#KC^^(gK?ReSP^1A=GE8*NwSf|WC}YPj7)%4 z^+fx3J0@XwOlXUKBF3E~4;KxX&I`wVQ)H@+DqMzM*A}7|GyckB-^&|!3n?5s2bfG1RWO8bQqeBe}pb*&*xueu*CoA7D=lR$!iAQJ5P%IiPcrrO5(?-0UHgK&| zraf8Oi6CM}+=*ybsKA`YYZ0MLW15DR-q+=zr3YkXXCDGQ5|SjROn-?t8BC179en-e z?Tks-swD%Tvlz3~P8W_u_3d|GXk;W`_STj}4UQBbq(oebg--kl`>>C=eK7Z+u|^?f zbR>6Me<35MUM;Enf?wFK$fAqLaX!Jfe1PIhaPpi*Co%)sqU~77O&TL;Mw6C6&EkxA z#>G08ykqZEtaw%D&vvKgNwinaEN;z}EbM5yO!~pR&0RN2$VgC0Zw%=XK`c#6jt|&> zVafiHRpfNvmfr-2h0QNZ9W5W1*?gt8#u6)I|MTFvYECXf*V&gKnOhT}#ifEobvJSZ zhuAmG>|<fCW6Js4I2%tcWSpab&dZb!X5|rZlG^zeg#C?3+rV+$uceRI{lH*BRjU6LuT|Fj zP|k`;N-5}Or4|{`^5$&!>i$xq6slnsOa~Z8MnR<$6eO|Js*pNd^8JMue2}vr6d6VP zZqHdfFi!VyGufyE{+U`TnJm5=SFQ`h?V*HCn37e!u$#{7bO>fQ>zd&;3kB*rEHwUv zncRlq1&2;EpuMph3+Roe*pB{-Fqm2(5O*l~8bg|6y;n2)P?@ayduqCaEkT#8^vjoJ zGIdi?2tg$*9XYoQIX5^|e-5gKaarrE=L=T!rz6wE4^xeyt0 zGY2Q;N0$`kf=sIkJoo8NZ>Qf}rc~RoUiEPb>ZeA{`|U{JtbeH}TK{l=*;n@XQ1r2X zVUmmR^4A9cb)Fp1atX#8tS_>@bvwjCZuqY{2}hZ8sqelKrUmJU#$z8UqW?(|{kJyTSw zDG|cMi{DB%1{e*eun`eCviFo4wvvN$ayMLi$%^KkemW>gSzlLgdhDN1A1AUxdX4h2 zD1-@vp5e&BfiJFYLcHJOI!-$61Yez1I-2x?DgYS*%kxM|NrFNO%}JGNds6u+dr=?m zPDigEZfQ!*Cy4{qr2GQno!WZSo!UZ5OTmdF<2Yu$QF1O3tf*Fl0r7`$3K{bL_tff9 zS2}Sp3+n5X(ZiIu{%0t3gXR*CqVq{)&GY>jtBosxr=>e*Tj@^gWerR91#{)i2YL*Y zJs(_0&Wd#9j7_~J${ue}JHHDPz2+h$m10>6rVT-z*3tb(LVe+U8zf&Gcl) z&aX{hs@^V1r+@B3&V=zRN^^wNZD)DwkuiygU~;#fVPIfl;$`DHIT=syPUp`yvM&mB zgl#rp3mN;vvG7N^DYDw{_`wJX2>uzbkZCNjv4YU$sopaJl+(=d-wt1Oc9u2r->2_3 zKDMEPS-%7e;05dG{cf_#emdml;G_tp^1pKyuwfMz?k&8o44#K`Wh)eVn5|tIZTJ1v z{^j!VO3-6RwZ%~7<&yX6&ZpRVY4!ZnPsR*VWx&7@0#$Jfi%Ku0sB1>FkJ^)@tbIY< z{VVWzjqInrusiN1P&FONFyisdZmsINqO$+|1OC&u1570ADQ1N;_^!L51D|3aNNCdb z_gXKPe)1+_6B6k?CD<}ota7Lim*H+dtLB_{yA*TJvl`7}xvuHfDO8M_ z1QndUT*0+=l6tjFj-Amo{pwGS4MZAg2$@$ufQQMf`#kGEH1~jB1d~A-5w&3~W5mVN z3yp(XyhS0ZuP*v#*vcve{d6fP`^ush$$O-^b0?x2qsnhdk0b3A6|tU>NeNbK+klUc zUkN9aW(|w(U4tLl?b${y3OT0Wef+~rW0}&?$B!RV$Mi8BcFPzOOI-&Fl2_thVlP<+ z{;*A4InBq@5r4QMm>IK3Hi~JxztOV^5i!)&4IdT1rF38NBw1Tu)8|CPda*0R5#n~a zc=NoTZ9jOid*Od{70O)nba=VlQG!uG9P=U>k>RigMRr)Q{eIdli zFE#Qdwpce82^pEqU|iFYcOfgPb|EsImC8A(4)UBn?%I;bGPzsxqV;D{bK{?5)_+FH z8+YZsr;bjF@_jz-1Popr9TYTt{~T7%6IlO3NFnol+ObrxXh9|~J_iYW8cZtQ{agkL zR2xzcj!-jvJ@vZErd>EivNu6lN6edPi!>Zw*4u2~x6}=7RwoSk-R@g4WuIZ~3hm|- zIPU@bX!$wbeQ7N#|6I@1pXGPsf7O+AVfuAs`N1uhGqEcvJ6YM2mHouPxrvi=bMZ+} z`mJ*6=Z|u3CZ5%&qY|UA855aHIFoW3ge*pO1U*~-{H20_Y|PPZvOp<$Ek2B<=gg@M zSWt)E1t+f-1U4CdHPzL}zrIwg`df-}JaOACAX(?Bp;XHIo&qFjSoA|3#%b)2I-XgN zd9PIy3pPXmJ}~cy8DQTM-|_1%;5n5rvc%mHgQMW@&F#%p=d5to5zu^0B74>H=1}r_ zcwfUSC6WD>L}grZplPGBme=jR`>?pUabjwD>%}9_NWa!nblzwej#v~KpOxug5^LjX z=?~s;UGgi+f z;w=V$rw+T-dV4r9Q%d`#^apsGgGss~9{xH`*Yl|k

^BTlL@{AsWGHa5hhVr;Nu| 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Ξ5zFTZ(^g-L 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

1<9|-p8v#op$FuV0c63Kmje(K+cJ^ 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

    )HroI6vMZb2J$eW8g&quM*yFxP9Vr+YUT z!o_!h`#n*=PpUU`PAnP$OK^!De;*&S5pc~CQ9tU>jymh|@DlE`BZ|47Kg)taKsQ+L zvyzxjlNKz$R~K~bX|xW$LS3A;c^1Qc$Py#;+|VFv@}TGgR|D<^S3}x>Mx&9nvz>*U ztKG2G!L{>4Z8Ya3LCMb-cH*fh5#ktvfR0Ur8km#%A(M&|bCu_;2T z(zpL%iaau$|6vMTS^`}rg1;8}-@t2xpaYa`#eG@84+yWX0u8U+^T1_#0x¥E=fX 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%0A421O5nO$`Bl+_z0)=*-3Cj9i@rG(*o?l z_}FDD8&9N7L8zpoy&;ydZXi7{!vT$Slzcnji#_l+{D&Tim+RQPHg0`l2;ohjmSxdE#PC=(fz`9nT4u6+eDcuX*FD&{6;hQn_X$Mq|B{o> zwTm1R3p9E*ezD_M)nxsOZ_DamL^(2a=Wuc}I}1X`gasUHf*vf;asN2f>-%-+p=n%? zhu!jwv(J9A+exs|cc!zCb|*23!+zvOz_z(l#$r!PL*nJ97Y#mDzlPY?m~t_WQ!!xk zZ$DTvX6~fwUD-qoyfj%C=jjdVtI~?+FVmZNqD5qvt&RN5rcMV(mvfYp*;m{D*^rv) z{o})K3e;97?ue#7pmJa@U33jDS< z7EZiy_(8IYfBZz^scqMMraTt*2TcU5QgCOSM#$f>a0B%mgGBVK^jYv@E4|5{(ePI$ z$f7VIjgqGx87U6US=yc%RRw#1DCp5NYcH*1LD2B2wt%5~mnGAWkLny=6os%1c`MG; zKOZVnecCLZ=662PEl4$&!!qSV`=X50clgqc zd}Q<-`VbXUB2)|uX4^duv>DU>ct}fL;DL1Bo~UK zgN=d0qyCbIiDib!i)N5CT#h%cBSrvwatWeyfn@m3#PD3ba+AH<%8SPnO<;WBA@CYt zCzPy1YiP)^;C6BC9H5MZ!AAVrmUjkx6(DhJE=GMyln^wB#J{*tqs%l&j8s$4cRmD*o1yYx|#ZLDTyq(FB{ z?GMq}M=C;ZrK+kE2SkaUg3`=gtg)Av(BKX0W|B&MOJkTAM#M;_3p8Ia1`$ThG$G`g zUPSwGj}DHX`ocAEE1C{}^zygzI^HJ>$2-K{YcZ)ab= ztr9Qb*juEX?YPfcHrxp|8xHXL{@*k(y=k(j>RWIKD@E1-u_rZRIH8*0m2KA>+mlox z{n%!GAq1%zOv40hYgn%F+(^*VgH^US{X@#-V@kG==BdhGtGAB~;Z^re9{<}NO!wcx z(u#l5=qR~Q_m+zyS6Gz$R{ImLM@D(Me!Vzv`GDTY4Y%0$Da*(Zsd$>=jb_&Vd}({f z(v_=6>a3Jc;`;~ zM-FO>)g32e;4|u&1=0jVU`IGu6Ku2yJOJN%u5?UdhV~7^j=~E*zqgh3jfB!AUv?%( z`Rw*)rz_15o?2;qt?4@&jFaS!%)b6u3q5=oA4p{iCCCZqrF^=lRjn)A)k>isXFoOO zDN$3xUz#tB=GNTm=W(d{&#@NotU2#DLm|<%y9w_)$POT+Iz@l>hWb|vhp5ho z1ALuLISXu@(AroP1+ANxti3OWYAwS==dLGs&drr7@=qKc=nCBV-3h4FE%92;Y<1sX zEz zs3QerjcVsTQnd!UgNlr5oyR-fK;$RE%tjOmL5{809z7WZR#98{5#JyPP_cak;uK^H3 zvLwmP%p0>UdBlo@gsmUpbF_$!P9eC6kQ|8Ttac=3FDeG~2jZSrvEC(TAU(E^6?0dC=!z@P3*dlYo!LBnQG5f46%ANW-%FG>t zG=e1Ix5ux0`UqsXqkz3}c;8nP=96D0>&7n=G(Qt}GrYqmjU2)=Q}slpyDZsYK^pd& zj$WW=4ZMlZLdKJgh)4>Y+Yq3UueMq}Egv#1argX6q(RCW>SME2BR_w$P5evyV@1?{ zc6-rGVdC*>smL!lNw^wg;&%0$yxkY;cj8Iks{O?7edFZJHdBcmVo`|mbE2zz@rpY^ z8-FKkqrBBJdBnA)O)58Is1%}qv-x;BtEj;bHywr@1}lW%e@nmUd+ zr2G0&!kxgcM|UzzyuWX?&nExuMZiK9gVimACXT!>Q4tZqkKo@cAbvpPcaxe}Irt_MF8*ehIYx&yexDk(>hDnuVjj8`bLZV9NxS*@UQsvpExreldVcu^ zU)~-rB{y4U@Q;h_`@%m(rEi96)i_PU9M9~wU<;`#^BV?{4Ka-|1N`d-MStQd8|bVm z8hqSfOt#ud8+NBuxhn8R#l$cM$?78h&KFzDlI%uw_M!&Ku-B2EQXeUj;9sx?-scnR zR+gy@(h0UtKIW1xIA^01{#^30m?Fuxo1%y7pk{^gz#~O7wedyaV6p~7O^h{D_GEo3 zsERq(Uj4o-v?5BwI9=2sMT@kGA@B`G*Hg2QY}Q6KZbcc$E12k`m~G}Lc@0;gTrlPZ zk68z?TD6ML74$OxO*WV73}fU(ldn`*lrjnQ@edS?Zq4ix3M#=7tfJJawI8e)Yt$>2 z$eNv+l-FrOU1br2>5`HtDmZf-zz$+>D^kXpP=aC#V!v$kaM#v=p#geOhk`A;jt=pd zO@`MmybWnZ4e&VOx;^VX{`{|jK?EKua|9nb)QPoSpRM}V_yJUb{xEEib*hAW5!mA3 zJn#Yeo0oe?8AA%9feK37nzrH?36)i5RH@7XC$dTX)kO3SOjiVKA zo0>R-V770>_spIY2gj)*srU4d;R4`(QD&wIf1a|hMfZluhDqUJ-nici7A+l=c5y?6 z%W$CD;n?ml8+i(jDB!95d}xb6cZmjqac?PuJ=0gT>14u4_uac|kY_LVwrXCGV8hj6 zKf~JN9iH2x%-ctzCMElAFD~E%e*P1nb?6ecKz~*^Qe0^BlfT6(?Hi^IhIhHnWr_&n~$6-@5Q5=Gli`x%*aP6P3Lr zc#5Ky$xI{G=N}+!W9(K>aSw2ODy&s@Ii5;AHC22}k)^$ij3=U~bnP_cT&y$6d~;;^ zO0Y(pLS*Yb9-fXiWpCfeC(VYz8|4^UcNYztFaH(*!GDJcJ$-`VRPNd+qsD|8e@|0o zMX|@n&l}f2rZ=L%61^;vZ*SkV)6tC&`9Dc-z#6nvJ6oL8O6Z#Kf&0G1irsuup>edE z^bMP?WCV#Ui+UvHU7W}E!fyT~nV+h6*7CE#Vt*pW!#7L?{z-qP>iu%e1DWCl&@0tH zJUBCg24Z_SiZY#=J!WyBq)TZK2freSn_B~xgoIV==}5rmIW3HKY!b;P{R-93?5>+X zUs~>3`0eN3@_qW;YP92BZeqgV{p*TBYPRF8%XMVmgwwL2I()Op((iB^pXSe>$Lgtj zRNfJUZx4fx%W%f;kHriCIT!^(;3V7vC^Rf{-YA0hEQVl4W?&cUnl-Q%eGTyy*OyD0 zj+*YD_}-dv5-k3&#jt(*c+}5GSCfV6Lq?9Nqkq%V!HY_D5*cWtcQ}HBK%4KzR)bS` za-R7?x#WvYP6oqO;#YLe$v@ZM^dSsLpVrXbi8lRi*ld71MLZY#PY%3&~dz<-$5yXeWxxCmeXJ8KL;FL4}Y>}xeykrQi zv<#F7O;gUuzn(&w2f`9|>z>qR<+Zz8lw&l>n{sAm;8 z&h@drKfND!4SPHCNj-`H%N@T7c&qD9Qo7~sRSZuFLZ0XjBOQK*8UAQw~1=f;iC@G=JLj;|yO;lFK?fc`QW)e!xHXy2T zko&y7lCVy_lWEWL7~YMcZ+3RD95{>v+{5x&SIb)x#J_A~aYQKU$5MX3r;d%rwkMgc1I*`Clz7^}8m^891UAj8qhPTpktMZQos``v?V1YgN=iU9rG10zlOxn=x{YQ6u|KcGfRiy(_VzL~t=rH^+Zb^FmT|DSq*8SJUs2Z8 z()f)%e-LxlQ$^^J!c6nB=ty3h>XG%Yk_zn*6m+%*rPJ}r;@HX7ssb|c{d1)R-K&!@ zA-m7qlX@z)R)q)Dia+{fJFmh<>W~$qoAK3(mDzRG+71O7GLI%p1{9k={43KQ{v8#o za7uyD^?Q;{hA~4UUfz^wyGAeeU;faT%rfw!#k64i zvKJx&;nLWfQY<8WdC|kSr(k(`kf?#QFSqxjKEd9N(4Gk$UZQoABV|z31X;b zM>c!&-TsS1LNrvs5-wyjNT07yEi zvDJ1D0YHX9_n`+E%)t0-I#KNq>P!74ipjHsP7=u)+fu{ok$k+hd+vlt5+GIUg}5Rx z0!#wj`W(HSD~{N2WD%H<+X@nSads2nelAAEPrguFhzzWtqbTA}9?5F_mH8yPP_rH- zCqF=Cp98DLcFsbD3*N`5*$xBXcEA;wAZMH-V0bD+EVn};m*1ylD1hKj4y+hga$Z+`99B(Zo`J!xb3 z9(!r8L)pht5s7p7wyTsn;(Ng;fE`_LDb?c`<&)yWhC96GMYMT1-6N&*vi)K(B{&5c z)-mU|yn%ax8}+>fVYS)4HD1in7I_jP5^<6_q*wEWU76TG{rnuzkz-cf<5*`CpoUw- zNS!)2{Miq!COxin9>X{Wb`|on)^s%DR$6f>xS%h{-{8O`t#=K(IgaKOz zF8RVXxit7pgCa33;jx)rjW>G(x_^+hsJ~;+Y4W~ z&;-4qLa}-;lB?Ix<~aV7LFJMBcd$=tWgk&X|5H7Ku1T{Lx`@Q;A+yNpA;)0gtE9Lgl=#+ zTJF?wZKnz*pAK5 z`mI>{<1gQz%HR0||8Bqu`uxbj2N}YwkL3)+Vzvd!=Up0|U+~bYn^PYkf?V}0UVSIa z$9=)V1npobFamU7Z26{8TVuDMiqY{v1UGu#Gt&qCV@P9_TFf!+i~Uz`OI&rR5;2X? zw?H}Al^B_Yz$minQK4B>Gdm7c9A+=tL*BNM1|M``#_TpN zHUZdU%Z;3x$2DHEEKdD=C2{O$VaVx1G@!auLM(k|=6$~QS*-XSAer^8b8gA-x3Jx3 zn$_b}rxuqb+&z(q?BMDTDF)@$$A)kO%qE_N}yso zO?-jt3xa)FEI3jm)fO{Q7^hFdW z8cAo?Axb2>bElC!wb$qTto*rHghQLA8%4fo5!4I zi8qvSS~eSL`D3@Mt1ESx8PW?}&%yCx6Hh{2unaBfH9mq_SE?|qIHd{Bra=@>q>l_D zQ3`7t$rpRXpvSQB6uIP+nJVq&!?re&|~fg0jj&p~Cfz&9ZW)9}=!#`kSERfgK~qu3XtMUW!s8FCy##GU0I?_XYv3=XsXwD77U!*E*5@hB|F!De!HcKQ z?d#6hHicYnXiY~IiMGG<_UV=?ev*A)ii06KcXRRl+^S~L+J4pBFW2AyV4vn;ZBveB zSaim3J8xuVujH6TT)wC8O{(JI1=?gS+RgrpHNVb;($IP72R_NXVt`}SBJHA$Uxk6C z&ZcnY%e7Gc6UP9Dyz=GL7gHuRcH8`WXCBX8gLfrhz4Dyg1Kn% z=pS`Dr4;EOsx6Lfj@E)rKczOlHSv6-V;Yt|)>*|%#~);tRFzOVDJN*(EHqwwNpXcP z1>I5!#Tcvt4K9GP$(9 z7R4d>{X2GMo;FcLz;>dtZU8nRuLCn>IqXofB~p7&`%`0m4UM!X?wA6d+I&B`a0;rC zTjaV(l@Lw5H=xHUaxS!3j2AHxKm_SAlL!lbxGa^mnTV#Y?mCn)c|Z5aa07R$O}l@| z7y1%dh1ETIFIQZL;ztlDT6jA10`kcyn_tFPmQ6nZS~^t@{W@=)tg4L@UH% zKGZOJQumc{rZ+J!W5KX60fpHa7`0M5P7;WYCYnaVtpFTrtIBjVg)-fy zpN5D+4Yd;3Gw0v{73Q5irtTtQjzcn+7lb3fk@d6l{`P`PQX0zAL(7vuY?wS17G3x_ ztRrny+gK3{CEx-$Ce~!1gc(>QDEj+14~O@dB|UQj`*)H}cv_T3Z%J~GDWSoYx2)+< zMg01Blp$2K$_Wuua1P8nXX@HGGlA-a%FpSYgP%8;Lc6nKyDtVdsE#1j0_#;Z+GCg2 zM{&{>(O95{W2}R)3bPM#&p2iSb=XmNFpYp$U?j4e(O;wv&P4vAld;1ry>1}6umQ9K zlfr3HnAX{?fLe)-ek_A?8;BSvo;00TI!>DXUx8(gv7B~XlAMgIoXgWb`|tI3ah=jj zZKB`yH6`7!do#!zyR=E!lySR+gwiC*4}g4Rzn;p+4)zhGiF3t$jF35lVw$1(ExAM; ztjfxq(D*2leG(dx`ve;N|8vXDfBP$^t_(kv z=KrjbIe>QGzUq|dYmpLrR&}{><ZILQzfQbW>hbFCL$Qmm_Nh2-Yb=A8Ql7VI+VxHLBb5VA-0w3ouS>Q~ zk>=p$dJ-tCS^c`wtUtH9ooik$pY1>0ZDJn3GvR%GBWE@9okM%PibPwRj@D}~ftoy* z8>9X{Wsw)${Z)?Bw+x4!F8ynN)UUUnmH7Oz!Lpk-53YWpiP9}zYIXmnf>P7jbh`Zd z(b8icqb$8pI<=1|x7KaE+~S1uZMnz4R;|vR_?5JT&{mLMoNr|2x^GVm-iP7J;xArJ zeiCe;FuMn_0O)VddSoONbsQ2yRB&L#vIM)KG?@W6_236txCpLT8i=<>y<9U^agJOt z_V>AZI71tjJ7q+;zV>F2Al4IYV<0wk#$nY&5G@r}&H!qQdmJUab2Gyc{pB`mUK zSnp*)cNj566qEm1J4oTV*T95-_AK-;`$_Ofc+F$s7)1jNRep$CS^YZghJ))|iGeVD zGOA@_CA2SIZ5hXi9>CtYkUn1}$EnFy82_nfCbEOfd!Af*zTnIeZnq?D!>DCuBc)Uk z>@K21AnJKJ{g&7b^cW+=rISeP)%I7sOq|~@jE?F->=PmrHf?fCEY1E8=A1uyd@G7O zp`6XzA|9JYbikJ7EBYy+sud*L_}f&cHZ|2V9`<=Pf9mm;`kJXRe_LiR*T=I1Z84Dg`x&r=%2(C zvDta^L|yGE^zT9#Wu>b4I#=@^SAiD4mB72_JjFb5^(yaQ?_RhHj$02rS46}n$IbaW zMB8jOu>WT$%Z7$_qm`Q@|G7z`L0L@P@ul|S2QOvm9T_v_dBlRu{qx#8#Y8gfs5 z_;c&xSfEKVqg99-%AgvNI6g-1UtCB)yv=rbJg~#G8eEcI*KL`Y(r21jq{7!-RITIM z-iy~#_8|KZf_ZUeG;L5FZEi!6;|ecLIg%QmQy2A5GvM)T7Vr0*a^OJ6M)O`*{%&C? zHV4CSoRwk5Wyl(TPFaV42VFNl%=ebK3;5+`skp6Bsyq{p3JKM-3%2@=T~%hYx*s-o z-`J17M^8J}UrKG$bH3Xl z$l|7jL5820U-jJOsr{nhzfLN}MGZ$~JN9ke<6grIy@aXLBW6+d|7YtT{vqa4HNaLQ|15L0msGeD-V^KMmV4 z<3%*INh9zipc#%;KSZNNaCc`dHb-)ado^J&=9QipPo81_i%pLFa!9$x$M)#3>kR)3 z+kAoNKLwxX-oMDDP=!6jc#aCyooVlmY$1)2z9<0K3a}RpAV(BHBx7$Ew|!(q`@2EZxq>mp7ODrD`xF zcCXw#w(N&{wM*{=wI0oZdA`$6 zQ*;(AVGI^cvgUYaIG0*G_cY?+I5H%|>JEiZ14cE(Tx%JmhW_um#NyWAQrO>3><(c- z4Re-Txl%FCriVo#?i~aMHTPsvoJpljn)8x*?zl=+C4H_HQ4s#G4_T1)H&UUMaIP+x zC4s7baw1gyB!ItEADgWn@RB9Q@A1%N;=eR8NB8VRWPJvvn+1tv{KHL21e*|2t}C%J z4i7nW%fgT<^Y<@8CcVO@)GMf6b-i;uVNsbzTbtPznl(|6Ys(>H1T{35LwW>jrA*Bc z&rS}vddWBTf7|x^%C+!S7i8oVr5uf~>KqPV!Uslso57y3x@!2ovvBjyf43cz*d7mb zjP8h{40KuSW46J2suIZY;@5}goF3-QVeSSnH-}MKM_muU%_p(E>3G&s=jRyS`x{nx z>G+pi_9c}xi$l;)J_{*pk`Dli%=_c_6qM9r6YZL|^smPxyu8~a&en1gg|33@Tgs%J zt@&*ipw;|+gu3`IyTau4ZeJRH=e%^F%``iy+D*7HurxKzCepxm`@1h)$oOrEiTfa> zkoPjnFc2Ro5}GPY^F91-wBRO1C-NrYZ{t52>t1T0Fl_6m?vt{YcXU;~^MQKKn@a&Ot zt>ZjqE{XjQM8P{j%kJK`KydmmZbf|~9)rp!cTB{AV+J&h)L1|w_#1bGY?>Yss|t?! z!ID%&li>U1w`WbE6Gaf&(*d;QXD{Iuqk;;!P98C`Zh{U$df^cxR_ zm!1VWOx>A4N2w3k<**|p%CRWIfJDW7<<7xvPTiUj^crJ4R?y*&LmrS&le(4v#709R zp3NQ2QTdAIkgbB90|VLwOBA8x(_`88yKqN<(i0hv0V&{((KmuU?u?HWp?obwaf1B2 z+g)NoD>i!U(*KUF=86-1!WmIbe2LNz?6`-PLSt@8)sxDaA&T4N23(r0*W?#}ov<(> z>Gsc_w+wBtN5Bh?Ne2QTX9)9TE&V7)_c4tucMt`13~`o*v8TocJMdWw#0kk%xBuj# z&vhv6>_`ep?e)&~tIPx)p#yPA`);W1DQw&n9$}A-bS*cHKj7g`w~@{JuU)A0 zWJmWvT_wSec7pSxI=Mfry#G+rxHU_?jrzw|34sSfcO1C9CiI50n(*JIvfp*6{RiDf zKiKB@(7yORf5wGHVAJKt+PaK1toso(>3cL!G}5b)bJ7{HmItj*%y!cPUx(b z6jpp^H4H3D;y*AOeff7z;Qd|nbKlFX zpK+COR!%K=o+X<20@DC)zWc80OLU}?dV7GSJ`a9tavVZiYq4L)Fjt$K=Dm~` zcVegr^3$wL~kP8*B+M)19qcY%|IoU=72~8H01@9q~-gn&NqIZ~KyR9N|&=A0> zTuupm3u7~;E85n06gK(r+k3YXHa)x|DwqOP`P_F@IS0%0xhesziqbh=6fkC(C>Z>f>!%t|3 zNh1^sCV^=ne^}2IgN+h1I999Md!fmjQ;wpd4D=KmAby9{FI<)?K8%zD+Yk;(p^Z13 ziPQ)gBpwcTM2qLhQAbRh#wZH|5^s^0hvZM zG@Y-fGV~5!n;bV;+x%NpygBt+ciR_X`zohGKWup&b|OB%n6glxf@FP#A;0=q^Ip-k z@DR4Qjy7dqU;HOc!-*VgQ{%DA|22NS{x*Jla9(r&UPyAH`d)l%^s9bEze{^4TKuLX z@A+tM^~INy_w&LNM_EP4);Z{Jrm@=4H20+%8u5+)b2jOA{QkyY+h*FKamSE&6V7o| z=c<-VNV8TuJ6-IfRe$hqFi_3>K}c?_B!U~k^Q(*0YQIWz`l@aPA!n`xd~)pur7q$6 zMY}NtC#3!|7;Jd%WfgCYjd;d@lO24hQx5n+%PlJ%2n_D)0O+s;oJ|B~=l%G&)tD z4`Kb&a=EwN29^um=T&CAjgl8vR6-E6{8VQV_|(w#j3b?`y!EEx%fk-1(d$Pzy_~o_ zD2C6yqD$lm(uk{Br`F~#hrtaX-Ir5HjbWU=_Jyzx=?Fy#EI1(oLHK*6hbbVfcawYp zrw&&&ckz19Gg^@beNO;f42mMJ28T#Kb^U!V?3#ssO?tdLD(1Ks+d(bsM3 z*XTvhHb}ykhos$gU{V)`0uwAb#y0UC@D;?`tm>N=s1qj8ZXf2Jx_stc_s;Tgf_dsj4LSnI;-tf{oamTmDse=PxQZ2w8`R&3&Vo?> zPT%9zse__!iETfCd0fK{=K(h0L{UXN;aMBRVPX>gp-Vzm}5#Z@KouLO_K zkCCKlvDaquX4*A%@<>;&Izik`7NSqBqNbBDph;?A=Rwsj8+OJY%WECOH+SCVHT<*H z3yQ>do|2O8RpjvoCjJKGZid$D&JFHD+c5$@0)CNl7r(YAU2gVL6vPdG9}%V1eZ#ar zE;X*oNkKHDTsS;Bcz4*s%;QsfMRESQ&GkKf3eBo! zm(spdQqU$xwS?0yGt4XiFjC`k>3eHU%q+n1VruhJCOPafCWLqg%tDcT$&ba0%DMvX8rPk z@aA7JX*}*)ABumgD1xkYl8JL(Qb!ohMEqy@7oq;o^4}&N>VUwC97xf3{%|#lX9)V7 zgNI}stgO%u_~u^Ab5nT2@@mPKEDrMH#GL8Kf8A>ssn^T;$x73mxWm}0jdI~QX2GrT zTH?SI$kCYNv(uceB|7YHcV@I{${V``*-WBK$-Eds>pM|{3PuCbXzJP6AXtSZu>go737J0G}!q>HtUy^cL_1SxcIrzh;4x@B(BoL12Z+Dx4S)0H{jf zP$Cb=uTL%K7wi{uz6keXDteg2GfU*%O#t}CiOK`s<3xBIf;6KsQg@WDCHp4W0RK+qa;vr zEvfVHT?v^*w1Km~L40HTVzf43)7W%8yx2xLu$sxL3_02kgGRsYFMyvLMl}#}8|6|! zDDeT{e)IA)Wc&;l9@F`A5$)Mfx*PzSa!3pZK;)#E4jx9p6V*v19^}2(#O)?)zgl|y zD#86sbH#HNdWXt$^53~^sDKZRuj`Lr(Nrf*3)nUK<=K6(M5I|}eUuDF6@~y3&ObmS z7A(-xO&1IVHVWHZnJ1_^9O=nrO0*AA!~dMZ8a@L8mQ@7`y|ZeJ0j;)){KCtF)i1Pa z8l|*Gjh@(Om8-%gUNCbqr;MB_g2>9gJU}(7xQs9;=d~X(3RS-jO!+R8s4bLml~0Qt z_tjB+u5}M&tI%Or{za+K+Zw8i5^4*>%fwN`j|6g|#d3QwDBT7hJ9PF+V=4aeW*GmU zO_(XauIG*-zxLf!^xBqwq}`+ys!QQ>NL-%NsF~7euT(^hOGPa2^!Y6fPqy7e^>tFK zuQ)E-@S3eqaqiUy*FI}~uKb$5P9#bz>8s}Wo1|KdF6=3l%+EvSg9Q+-)ZMS=hgbfF z&)@iW!aXRO@*;0X=}<@#)1kJJq%ciD>%?lgT;hbLI@m{DYTPbIu}V|YuPt%EcvTKXyIfzSy|aw6x_j9=`Sh^2&OClVX}zvypA{yi zAl(x>(xWAS6S@S1NN}S%j)ss!2aMN^{C_hnp7gC4>A6ojfg z|5!0k@3-ZDtjT!|LzmmKrQEPtF*2nhITVuw zW1CkzMB3)*_)s`|;`3)N({rN*CCVS`mnvh38XQWa4UyMH833hLZ zMjkUaAA1d7Fm}iqEF()hgN`Yf?%fB1O7f_!43@#Bf1HrrvO#kXsZTa^_%1%3keCXd!A zXk+@Dnx*?It(`00?{L?h(v}>HZ;r^mh)J*1__c*O_ZsnDVZXg<3Ca@B0pJc;0M}3t zCKtZMB=tU$zksJ*I1UDpXyxZx1itWvq~@JQ+=;|0T2ek!9#-F9Z(u}2)p3VyHhl5_ zW&xn#)tWQ3*a65)HPGt9)QoJ}lX1PJ5iI^EiL7W3G%;mp6L@pVM9)-HCRkWYuxmKy z42b3$RtceaktD}U4GDke)4yjef6T=Rii~W_wpeaW{jh`4Z$lKybdzr#e1IDIn}q$X zPH&X!e1c9(DcMw3aK>_2d zKE{}Kj%-YGV9fS)&KZe4A$7S306IX$za=$vWZQ#DLsv~=d9)i=sahcZN?#4B4d=Kr$p^4;`gq_Bz+yc0S~_Ns%Utx)(>Gq-|R%SzgB^b^o86pTT!r6`&{f z68?c3dUz94cmsAKO$l?W%Zgt(DhefZ<3sT!S)|^I4!OtL!v5eI@4luKO|!BpacV?u zgFA9%1UC9Mnx@ilT1iXj@|~N@mtIwee|aBJ%)eHF21lsP0)w()wVb{0uu+8EDeBJW zbPCBxzDF@X$a@2#vGK#km6sR&NM2Wr4mBJfM ze|A2x7gY!oSS!~Md`?kDNpvC4@};uX?Z9*Frn`BE=VtnMmR)=Ek7z^mZdKYiqbEjv0Oz#+t<4(u97Q9pcv}+@f63r<^x%bQqUL&DL)NbllkV^Dxk5?5iGR-}hdBU_ zC!R<7UT6Cu#3#z1Dlw)yetb**QRMZcrP7W<=;wE&LaOsOg>+^EE#bDTT|XL1q4u4m z9kDz)yv8KR=a(|HPbHWpmHO9kmzg77nYPX7VKUbP;*Zc;xLAa|$6il+7#b5v-ZM2# z%^jGCgd~$k4uwo$MwbyIoB}$F zex^ahi2P`u2Fcsn^)Jhv2K-UaI8>&Wn!Sv0Vo7(|tMz~`Fk8#49uS<$xFB@gycIj< z#`PdU{_^s8Sim#4pGyh80ohBaDzc6k_ahsJs$mK< z(gL^(<4&s|m@M}%SL1ZjRm;u`qgEJ}S zqnrtrO#_`8FGua7#jluz9U&v!qz0}Z!C!KiOffZjfe)UvB@7AO_c9MU;!1EVe!4l5 z%0jPS-{!%iJcm`6oj! z4zxm?n|yk)1<^2c$`fFwE0*6h#R3+>P$=g~`sWfr#zq=j)%nsJShLJ7_dCCcz9@;k zPWzRn)xG3hn=PVk{Vy4sSD>Mj(e1D@;Rc)W3vJ?S>(K`Lg=$rjH@Zxi1EUEo)4M|A zM}H@WeLUZSMCpK@^>O0*n&y}`sZ4cxK;Exb#1Qel>e@3_$FD7gEZ!7L=4zqHswM8; zn@l$b@GJ)bxjo(^&dR!3vtJJHP0hSCTgprIpK4OJub(J=&zS7ou%vq>8o^t^V)x`L zF&&ZYKb@S1WhVCbhrr)d@|F>qfnKa5+h>+V*X}pBss=<>pM(pk*U_cdfIATKW~{57 z>53hSXuw6lYqM`nQN9l1ekS6l^c1zt4@c@8E!e+N<9Ixy77{2up1#QLIm$I!Ir`>4MiH@f@r&TFTwzf%A@j@0)` zFzZ3BThO#4C)@tlgg?7Ef>v!j&VKhid_ZB=yDIvd(WNcx;PIr^!|BX3-TDz5&bh|Y zTDXW^6w2Ba##!qilGox1soz*Nt=;{dU)6W#lPA=@Vw!5lquSXvDY|0wwm_P)9g{)- zmvC`t*}H^xm@cI7nMb(Vr(0EKj@81%lyA)^o)_3>mxi9hD~#UM=6_lC=a2vO#%Alp z@sPNXw76V$$J`KD8tgE;YGJT5=w>2Wr!__A4TuvY1Z)B_KtD1_?4~(q(C4IO5X1td zt(K&Oi4i@R52;pFBv{N=`0YQX!(9YD~P_L3_ zz-KD&y<8l4{;cNpve=vf0|P^>9g%Sudp!!ty%c$P4%+KL8XtO%1gNxROxU3U1Jj+2x$oPNoJu~S%H1UpbA6e|FH=ELK*9HWv~z=%Nq2^4<88*7RXfN=S&Msp3k^KjcY^(&We`7^&Dg&yE1B zcfQ%aX9^I!t-A2vGVAOGRa3hr% zKXA+I=-G8Ia5Yj5W{k-ho1#rXRy>Xy=5JI!#LS{IW*{VJq9N`dk*|a#GCRfA11H1Y zW`gG4h^^POA+K%oDg@vF+aPmi+V=a)W#)>|dA-Vi(5?c~eH(YwFCu7m$zPYTd!n3^J@F-k$}(eCC@%V^BCGpeW+spmReNgAforhh`;FZdeDX2Q4{vRF4N^( z(c`s>R~#qn414j`>omxyQ#InO5<8wKWd#&WR=EY{sEW`F;yz+I{o5YCw9W;efTsV( zzF-x5bInc`&Y+Bh7wzqkU9iYwf#!4Ea%T zTb2@2oz)lK1IRh?&qyf_79Kc{1P`)+{(=C=5?L2wlG5MY7gU!qpmt6B3)7A420|3% zO;AlxjayCLBJ&Xq5h))zBmQ_-$BWuH4LWE)8)1#5AdXZwL3JFGgivoYSs7cRkcCfS zn0}}r+CrOXP&^g>bsaX;$)J-XJW&q z6a3;J|n@8AEgeu?EM!OH}PkEYew z<<}{zO$pB{dVlA7+=eZ`S`JcPPgN$to0`WbVM;9Vh89p1@MeFGtC4Dqf{-gS%3Zd1>r^#>(t!zfp^9Prs3;A>0?_b=sF$p#itGm|9)^VdR@&sp^RaaP zGURfR{sl6S6!)hDQwNX{G_iQk4%1fJ6St6PCbS2K4%3)I1D&ZS|JtPwU;bJp*mxNiwN zhaiWr^Cgu9bV2?CqJyd<1>piupf#WY1RA;3wn+3KWH<{dycNTm=cPnn1=51n zY~Bn;lh-X)M)`w7Otw(*&{BgH$q>ZCyA-Xi`kxR659VpN`l3?yJkwKEgLd#?0UIwZb;nfOrY^ zA-hqOS7X~w!dqV0DB zvx9C4hSX}>R=yjbWzUwb{HzB=4!e5lW!L z(LbP$=)#|$2<5!_qcU^0>1r|Ml;bsR+H>RuH1${R-<<#Umi5TE%%R2FzRs0*|0LSv zkZh&idGDWPK=08mHr*u3c3U<6ygXiBJbl;Zaq}V5{K{VMdxS&yGXZ2t6+WjsL%W^v zw&Kd_f;Mi~a~WO3&CGysCZ8tsUy9~|psx29%&$J*U2pBEDY#M=7!*7B-l3#M_RRQ(vnsBBf$pnSCV zW!mMsbp!hl=xaOx5CY1<8K75qS~>PXYFJvYpMT3Wq4UUn?0USf0<-YhuPlHtZ0Bqi zFirT8%?K>4;!$q}f3=$q#<~%iS7+Q@Z^cmy$t-&~Q3I^sFD3CiNbj``E5A#&hT&i<1bEdv2t%qFe)sKfP}N_3 zneX{)m@!-Dwx@xJm{|Byz4V-UkL(N`4{gRQOl$KUPJ*5U@=Q@GCRI3fHaT1iE|Ufo zLCQjE-F$F{n7;h^xF~{q%~Zw_Y4qx8NC=)3XW)bnF*7|iiYyA{g2aAMUJxD0kxmUv zgP1uehlrVlML8XY_KFct5hFf+?bWW&?y2%ZX4c7%yJIX>y6o1`Pn9t0p zZR7BxHdqUr?J0Zk*vU)f-MFj-t+Z>2F!AOwqVi>9!o_+&m$K<6sdp^5!qWz8t*{Ut z=eo?G;KZ>EC&DRkh*Ew(8IGEU`>Oow$#-N<&gr!M3=lQ<*zm&>ATFBN_|MYsivF&9 z1S6STos4?d9ePmQHqZ3Q$8}GNz^`>9$l|C92dl_}|Lgmu7+ZMgeTrM&myAG9wiW`D z74VW~UUz0@oCuE^*zzV)@moPkvX$vTt3auQsrP#IaObCZNy3z@Ia`Z@i2g%+dA2MX zvI%{maHWQ6VHw=&U`+g#2>lkCY&RJX&#@lchzBX;)K)|MNfmaPzJxk{mucB04>=#x zaj6X+6tv!m+H;zq&T!XKxvNIEH3PfNDRozdC)2jg4M<<1o=UB{l+RD>sb9TupB)IJ z7D{=Q{phS(*UtMxFnx@TPv^y$b?SJ}0m>Q`d5UC0%KLRj8j_PYxM-wIg+&i|QYI{; zBK+sYryjFfBsI7AI8fFrE6#FupGt=P`;Ox!o%XJameU7|s{zkYfZ9=5^AdtLuE2G^E(@6oRXAt!b{_~ApuDRwc+U7&kz$3&_DTje(oBir{n>uNF~W@ z0Fn?r0x;C47+vd4_N(bdDw&Fo_^K%cyMc$lrar-PZE36-Mu{jj>C=bbX z9iMlnIv#_ZtPXmdLVU3FO>n4$=$_Ugg1|y(mC{0}Me*?j;iyayx(^>w98n#yR_x9d zonCf79dP@7W{%#Bz^^7S=9=yi4mQUxMS=E}1Wl`dO=jO|3H>Eu@ON|(RhU-ATiN@Y zi-h?A$4)vHOb&f(9n81j=&9iRnfqnliuN!>QSdJ<13(%t5ET!183zq5evmi^PrndB z2ZqZq3#mN0!90<6{K-?BGrd@cltm(uWGH!<#%nopMV-;)codjGxQVvGgIr8G-P5@t zs(AmF&tTx=E;BRpSp%Q*_N(7ZYF8hVlb^3@0Jrc4%u1<<(O#V#h8%Vok2I3a3B1=~ zS1b~uV>4NzKHH6mtdJ`;coM7wkCGH0{|WUHQ8Vr>aE-BxZpi9g*j}7#bkTf~yepsu zBWCKvDCxrGqSNq=YxsJidl9*j=yXqD{yp_EXQviCN4_vSVTB>?`tjk$MPwuH3-5`f z;uW3eX=thDXRVoLd0ve2!#mt?#dSIH7f2YTpeOyJXgNAs_Q@}4Yf*;!cG59)TyT3L z2+i6TMrmIgxNv%Elmo1A3?fbxGCUT;!Mc)@QPxeQ(wjWjLDYxymDN}yx{jo`ws@qL z+I#vLnY``HNt}o6y~PcFuSq^in##Dww`T3D27B|*%ORJfsJ|I3GMhYP9ka@dsLrV4 z7CNwN8L6jfR-gOA=O=m~_brtnJYA5cTt4Q@^2t;Isia2#dV-iwZOy3KHU?uBqg#e& zbkHkXng}rFTcnVTnBFLrkpfcE?5Sw041nVW=Fgr*3hqZTgRguZFKw9N`OHWXJY`ZG z#Z${)q}q3C39&k0Io=+_;+L2 z#;ByT8)QMv)h0b@(gqRNAOx_B)0Y)PBl=eAxg!av53oXu5BrEBpTE>#bBH7uktFq! z0DH#?vRlawRAtLxH* z5s65ayK?@Zh!T56mMP zz%cB1n#&*E5ZXk0`G|rbOdNRp7wsy76-%JmZmC}3h3CHep7B;9v-);R(XM+a2R8@I zwK+MA8_^JRh1E=FVhbzBlSTDlgbNEjWMyTY>36TwJ;mImxf!sLta8NJYCuC^n+E!j z=}!V%8$Xz-;=-`V=?(mTK7^ogegjWz*>=ZZ!Jip27TIe|pbcKE2Rt&glS(=O3PO#Z z<52y+ndQM#Sk%Nyi%a3a!S9!&7}ZD&@}P?=5Ne3xSdB-TC_4^pqNO93h}t<#>#_c= ze|$fL>L~_ET(y_oVllSndksyQnild&yTA(*TqZLNG|lt#r<_+jiRlTFrMjhk#?U}& zdg&KqxHu!<&OV*KW8NQIpS2l+wGjS+y)lYn1QHfnQat#0v+egGWWzE&y@7Zp#PBXDzeXn8R_IMQ=QEqIgJa$FHQJT$H{l(>e4wC+Z8N2v4xc=x9Jo3}@n>G550$116;vbM|KnzowWL_JTA61G-hi4BdM6m(1Y7_wE#zxVI zLWYco1|yLGFBtVb!dJKc8kDSr0PhLLmCPABVgP`P0u_kXJZ&;eI#4tijy({wz%0~A zmxYP4hXez`+2IgxZUt|@FUxqj4PL)2&~-p!+$e#GLVSP%jNx1nWaxc)#B2~-jYVbV zc((!jv)Wc%Y;3Y4UWPiCyFA92G~=7B#L72-6y9XPOpavmwm%{xm^I$8`yPW1Z|uWg z$G|C#3b4C>=CL6!E_M^@4QbAFG}ab=27*X9sNpm>ntozWE|(q3_DswN^>#| z&CShK2V<$x$6mqY5%wV$cs{6B*!NQEGG-=vLMq-Tx_@`PxwXZhj|^d_3YeZB8i=7R zY#XI?Xn&H~J9GH%rtbqGf!6z}f)B`{j_n|HkUdgjc#t~D81H$^R@|$X@)$7eHNBsP z;ad&|1;|bG?TnkE=(oArifn7!!wEY+NXgwTaj*E`?m+av6)(3f~nb7bEN3dm02`-gDxtvWem&a4+AwrSYSf5FN-{A`NvS#%6}ncc`6H?=r>#Y zcdvZhW0DUSzFa0uOtd&D+mFZ}wBDGgksHhfZ%N%@zjKTA|MJxYq)SVhWBbe_Xgq1d0%~Nxs!{*nFT2ubJ0EP_f!;U0tGdQ`U(Dcm)~{`%pQ-LEJ@mr=mb%ue~?$JVav88(Wpp9QVD zDo-&mK0?RlM7~JxpEI~{saK76va?Q2*e7q%q@1+Ne8w5H(#m9&;1p++;8YHOj!h;w zP*uqhbGN_PS-JJHNw$4}^q_q}d38XJLrCsD`S)0jF*(5#bOk!0#8OPBc-Bj+jlun3 zN+^`!Ygcc{?Z*D6FaMEIMJ_tCs&|!jFR4rszMzO4zuQX!GN<#PwtSz^<6Z;QSgK|? z&MR31SSnBlZ$ZI-0|=dTJ^Js@usFDY%9{55qK+HLe4t z8X1p>D)}eX&fy{J2Dy-EF5m_<0*KK2T4eVpwdgr9?`=uwNM!gx1W0!P9mYpfSoIM* z!1&jQmnNb#U8Kwa&xg}R@)8bo8h0bDDg(7rMC3UyrWe@YHn2cPWi%Ms4M4XU@pZD* z?eLkS>(0oirz%`7B2>zj45Ny=JuGJ&9td_D#7JR~iR|vifX1r{;n>VqCJoZYsygn! zUs-S;R4=4`x!E411=EIJw;>JE0=z&zPy%us`SvZbYD+Qc9OMfK0vo^#Vnquh2h*5@ zN*rMK6s6-CT|;UQ-EzRtKtVwnuIcT@Kp{ilC2I^e&C&K84~Zh9lLsUX4FxNwH`)O+ zx4UbnAlA7*w;hW?mQw!R`AuB|cC4yU6X3g_sSbnRobNwv=)Pqzw1g4jQ=+BfRjC3x zOc~jZFOXoU2D3ld8)HADnEus=x&PCLTg@b;9geJ-(weL?YBv{O|3Y&ndCPU*)huf@ zTNMIaCJ&L?t+#<^Z8bl)-$#z&ie8Lp<(Fk8bMi64@K%D`U;C)(Yhe`bELcR@Cw8vH z-D7O;(uB|usv$86C_GAc-Ro`h>wx~NpthPY&=b9+%^eK2K$M<+1m}jQ@!O8FI zo9ClI(%z}a`HxSt2DxYgDz~R>p>l<3F)Q-TpV;tDp3zo`zlk8{t$2ZC<+HAmbNouD zw(|2JAHL??&_GFTb*gJR3;oRu|9c5)YxTi5t4C_nDClT0gq3XQEZWIpNUr1-D6TcK zR2@Qn2gL1r35*nrwXLIH%`A4Ord{IpIUEv~ze2>b^G!FH{}$7X8woCuW4*>>$nz=E zF2k8`SreQQFJ`)&R26xrhr=A2WGCiKzX$M6Fi<(;U43V9V-^cGe0Zq05Gwj;=*{&x zKh|L+>_Id|Ci~u5GVPlW^33lhSolnXqms+n8B>M*_xD;7`G3J_5$H=nhBqQlN1BCA ziY)}eCgYMAm=@Y}eAjo_H*L|OwgyD+cLFF=^Tw=k43{7Yq@4;W`RfdOxg9Iw#6Ua_l5mxH&dT4x( zxY1SUmN0-A{+}2%CNMWVUUNPj2pYBo1s#zP5lBF{)wL8^&oKrq_GNS0OExy8f!uD@ zK?={=B4tWuhB4Co!-}T0Pp9Sp&Z!}iD4q>O2d5eXK_hekoPl4VN2{i6ZRglH2^C}O_VPXyo({W0 zZnu1jic{s&p_bge;24{SSP5|-60>aF zCfgtQyjn}_S!&47J|);Fz0@{2!2(OYZLmWL8ELzP&RtN21=ka_n!WZvkt9zuH*43i z4%?y4GH@RBg#OcU;J-Q!6;eZX6qLmp9+v{+mg8r2_JMFgV6m-omt_j8pO*rz@>*&2 ziZ1AvkDRy^@lK?xs?a9;){K{9Y_2CLgAW#Y{!XvY>%s#SRi>bL*8Pz`k&55=KF`(! zii>(Q9Rnm~J3!M#nv2u;VeHoo>85&yeGc}Z`6~Cb#ND(^nEdH!&p?q^+ zX1;$MekdY3qMaNL^(_A#^9=SB;k#oc%V06_`gMKPaZu1B8%Tq5RWE$$Ly3sxp*jel zA)w1?sAZs-RQs0sw9;e)?k1 zj&+G+n;I#g1WS!2fpY@J2W2z}*%XbRRB2_?)SCx8Ug^Y8)|^hdoUH71KCskp z=DuIQ)akgnRbQZWGn*gIRm@ZxwB2bjpZ`9buS&6}gmF1Kt=0n>Ijd7BKGWuQUN|Xu zLK&_<)(l>J2GDA>{(Q|m^RLMYWPe1K;gcdvdu~U>WN^g!TumW143zhwNcppzdXdtw z9*QH{ihV4V@F$25FacA?UkO3Hb-q1r+GVeLIXpU=RE?eYsrro^NlwAI*sYSBIx`&W z24V{;eje@68-{%*L~n>uO-M&Yg(*Z|YO~(yM<671M+v8YiU~*0s6(6;G_y-mHlG1B z;CN(9y5>E)OB_4k7|*9j8>26HYct|ktYNlQun&$Qu25G_g_@%p5?aWqG^JI@sc9FY z5r1uNeUsnH@zcK?B*m>eOq4~_3xx*KqL>OANBKbCm5KMGU*)VE z`p)Oo9Jo0Ahl%Z~Kc(omP2X#xcBDh(=+k_h=+lk}3Kq?up9NhpZ^xcbeOs@$r-0D_ z;zV+O%#B?}(Y^ISEJ?Y4s7tzlt}o6mx)8Jk6Nm5zdJ2_(1m}r4`gv=e0?LvTk73;{ z?uu3#0^{8qbM%x_lO8)ogQ64q1FwVq-k#w-!VRl}%6(}WGiZ*D$S_j8_tqey6@bmx(d!|zRC zuVdG4L%bt8^fU^J+w{5?BHRr1nBNiSSEW_hkNddz5I0 zz9u4NHI70$z(i^+H*NiM`xIIKbde_pUIE5Ah8^BKifFq@ti<}x2zxN1zy9*aI%oc8 zpd-~VTF_u%Z5O~1yGDT1MLa5_{YD)8Y$;D)!2%GTNS+b~0Ep|yRN-r$GX>H0$@hKl zyZ0fLk`V_y>@Xu(INnFp6cXSm%n1*-2u3>lMO)B7Rt(Y%#3TDr>f(xB=d^1DZxwJz z&|R(hRJqzBc?SQ&<3i6N$VhSQR+WDNst2}_OZq1? zWtXYl@TBwBexC_BbGDj#4nh__-!*Bk?a2AI)3+rWosXI^EBmF_Cjh z6fKA3ljg9uhs~Tw02_`paLK5szm0B?>_2rwWPV)(C58gI(MQqr`}D5<0Zg))ol-Xb zZ`s+2O)#xxHiBu+QuWT?D{E3{Jr%sl0~_doLlQl?pYm;rVaS8@5OmQYTm2ZjoJW^+X~@q#m3GKqcEjIDcTgbNGfyUa+niZxPMn@jokVRsb~j?C(>@HsG> zkRLX#V6~ntLB6unTuPtrj4icFHT!wG-F?KAg|kaRbIu0y?uqkwlv2Jeuf= zj|Q(j4D*!3O=rGLuiz^Wk1rccpD6V%e;HRBV)%6}elDoq-la+O!=+Ly8TMSLM)UOQ zSv#cU>*N(-VRjVv{N60>7*m24tz9U*+`WhQb@bnpe|aJVmbzpa_^PKS@xc~}Eby8} zo8^uJSCG8#GzU*1gp3UiB4*LZS*){s4eyKKX2qc!9v&umb#`?nct~=rtE+3F!Ud#w zU!Ab0fT>`q9ECtU;4dK_q0CcT{pi>r?1+H5K2yE&JD6c^vDDq$82gf@u-$7X7)$6*CD52+Z2& z5#7PRwA%ddTSFA_dZKsA8!;Pj2L9>&4KdLR;Dy{T?*7q!PSmJ6Y@9 z1L_wqS3*tu-)-oaR6G#c^U)qQPa0#z=&ak~WcF{dLy&4&<LdTq8WU5+lRu6Du%G6y|f#T4Ctrof{C}y2wxj>h35fWVnV7vdk#R z5US{x#ZY0%d~Ku-FmI%id0kXb83v>RSbss1JOYzy8GV+I3tUrscR7^z~0k z{(DM)Gyg}Hp#G7kcSx%6DqAGYpD|B8n%G8$@HwQ?m^UFJruv>3X7DnVx~aOoZ?WpG zr`IUIAwqn78U$Ts{YU8`JG3WAR#TniD63j2zTlXq7fm)2?i~7Sz2Vj=r855ZZ$*6F z@oLqTNOe|7B$&7hk@_P&YYt^OB>GU0zd!j46joyx5*8Xc9lgg!J(7HH!hUad1Gj>l z0h)(5%-t1++1*TM`_}I8X0p%cFjatf@7MZcR4#)E$NR?9(LIapp3AtroIu8v{eR>JH_9;PxTz87X_LdsLO|N9iIX_=qHN1e{6gA^i0 zHWhCTN#@p_sws|oh%69~OBIPpyPT=>0v47ay<%1ESn6rC{A_J~ z=3-M+aw<@9^@L@5ob!c3P1)7l_lB>NrUqsEFYbjX^+;1b$&ULKyFH(pHl2dKm??_Q z{{KS8of&vV$Hg@iuKm6Y1*?j%JZWkZGYIGSFy|U8!d#K_O7Dy7Z z)V+n}uo7koqlhG=X4u;{_loG#ptfi=N3yqF{v9iC3PQ!V3aa1y}Y~>ULmWh!|Ie0=ucV?Imnm8%#YZG z+Ud@)W5tBr?{BY)QL!nu-M~U9TuJ;M6o2X)Vem4Jej0RRV`FL(q9Ux=jSk`9TX2xa z*uD2y_hanl?d#fT=Zj$mztk?%U`A(=^yok;M~+9W6p65vHi>qm?MY4Q@j?xM(k!&7 zC-eYVRb#h@BVK~J3TJYq!=L$r8K3l{E2R~`+-!#Lpy3!qBZVkbQsQJM)(m_K{od(k z?1)^S5#rNs`dl6lkK`9HUH`I&qF;rGfulKgk>4JP}VDBF$0^fJysoE!DFpV7Vx5zW| zF0a&}4Q@^|Qm8gyTpAgx(aP_EGudXpZr(RFQ2*$vLbuGuEPK_NqiAk*g9u9&F!8u8 zsfts#ZvCxn64*&|zEgd-MR>fH8pyiW-?Gth(Gb{uepv<`O~wJM%=dg!o`*$oF>Es;=yT+TcRmp!P}Jvgh>0HlK5rhDhQCpgPJk!+8E2>>Eer|3lVSM#a@N&CURWySoz{ zg1bZT;O-D4I0V;00t5nq1PSi$5+Jw+g1fuB6CCaU&%5rA?-y&a;LMq`d-txYuI>ZH zv@T=fzbXfPMRvewjQSOaMFC&|m=|T`{R_|xkpGeP24K3<_vvCsg&_H}aIE+RHh}$r zBc*^rv!r04Y9B*)g$!|C0w@?jgb_uHxJ~m1)#E6VXDQll?+FMcoaT zw3XPvzi{h{gv%h*4|hA9i_5341zJ+_LTMDLN=1=P&p48H0^yHDyg>NY_t&Sv)AuK< zo#(ji!o~(oEI{O1yLoPhv}&c;diL($a^)gmV{rZoJS;rAlP7-9?@!y*@GxK$FmBZN zet9cP=9?x~y3rsnUuUA1P!50HM)Z9rW|@q}gdCdK2Ek)L#&_>ql*0u{-Z#1*#uGGN zx0yNo{{8zeD-`+n{aX0Exx;q#JkoOa9|^_e>-Cc)3b z*EcEe;_ArClrD>{v%gF|5h*fW>5npf3sGsdQLTFeY&e$_Unc}Em*ApD{SsfmS|}qf zEbTGfowtig(y$a>3}%S$f8sbBOYKnEJQ-{(998keK;i27V?{R@5+U0;q;|@AJe=%K zz}U#82Br=ptgbWE^$O3zWFOQ-D%xOPNr1Jmd-r~){q4?Ezeyzhh!)vJwdI{i_;r&j z#z~CI29X zZ_lEM2oSA*_%}~u3sml1Tx?eUcif3468jd3Sg9{zdMOM652MSeodk3w{ti#y5EdDq zyb**Q^po9n^^a8>8R87o6>f8&A3*c1Ce{AM?)X?7tRqZ{Ghni<5Wb87>;TxHdyBU4 z<+%-*$TQr3;Fw#V9=#Eef#N_J=xcZY5qVXyR=F;y z{HXC*7(u%|7hyX*2DFIY{dtDJO$#t2{CI7)`wmoqQjP(Txw|^ff9||I)rBfY9}O`d z{YH~dA>D&o4_|?oQl-EZ79Re+jgXvH)Xob;4!_M^hDWJ6G(7yxu?(uOv!(4Xd^ua2 z<_LZTZU!^UYkfgQ^uhPJ#Gt-zjwlIK6NM+DgHVxE3@4Yy6+!WzfSt@kM*Xf9qP^RvBz7GBFN`G7tb&AgtWgAY78%n zeQ1w&yxo^<(z()*lAJ{*qUsyaWO|1cPuUK*031~2cSubvF!HN>xrC16-#6*V53(go&~U`9t9x;hYwQhCqfvgVaMDOpkap6*MTvmZN&KauY#D|u(K zI{=B&0bX5qaSg)0s=N$0-i65q)`XQm!qU~X41ho&lg4zNG^M6 zgZafsv_(q6R5*By#>Fo}R9QY#4>&ptMg-R#1VC85RQ>t6fC>QgLS@JA2?Qa1aG3}} zA^HFn5Mu@n1N9SR47K1^YdcG6R(oMOi5*H)9|ve^|2YZru>A9t00zHHrFk5X zFqAIBx@d;3l8a4Qie4F9zy@ZPGw}rAr2E|#!WhT8jZ5>Q0GWU;rXSir!lAwmD;MWX zR!v|viXSxq=P&u3DRbyJWwP_s?*l~z}2@EHy{ zg2JK6U4*XqyY=hkFhV=&C^_}N_g@3BNl5JCwTfv;ZP8A9h}9ho7e% zX8pBt44>+JIk(SOxBL?sBqK~%C? z`tAx!yWR`C#u)HP4CU9%45-s!b8uNLBy%&$i-h|XBP8EbmoWyr{9vURQXk9Yb=3GH zNovAg6i|(hgq>=2^feG?U*ijvAGkp8(>0 zD+@=AKVOHtI9d?cZO6dTf<5YZr!ndXMny-``o4b<$LV#RUrmURCycHzXfwNAa~I*E z$ck5P=h`ex_cLjtqMX&0Y%0&l0E2Svux5KvaP?rFk=QSVxk+nPNWT2dl3wWC)URW2 zU1u-u$eUXW{m`*vgHov7LV;q&AE-j_{^X8tm{TOV>V1K)`AdmdN;h#H@gDJNfhjq} zI#_-p?51Z&H_ufZz6ZZ2DFUZL19%An>P@Rb5`>IOAel};hZdkxyu9VsI)JyA?rq22 zajVkvxYVy7`g(gaAZbw#t2{n6m6=2fV50EzEd^_QpE?FFE3hweES%KOA@_}& z?g%_{PJ#tn(&1bR-T%!3@Z7*q#7pIO{T`zXaEukF#xnle)g`(6Hs~jd>uM5m8=mA} z0v#|nIvFf21>_ePrrjCCRp$L4K1}t+G43W>re*TG?#UF;leaAZaYwBkj|0lkMD8mZ z1SsEoI5I{GhyKYs3O`S~4v|HDivSSj&C(GH#j=@F0L z1WP!Z+05=jihelSx9omeO8Pfz3^0y)zM> zwdZ|4j-qsTj>%*Toi1b6AEwD_sI6U7=z;7yKg}Um!aOWca4&Ti+NKs+nSiu(=YWAm z(iD?)ISTTS!=$N@2m?isp>C0@ErGwg-QGl7%Z#|tHX#{shpB=iu-~x#lKAg}TtXJj zy8Qx$y@UVWrvDRbNc=&4j{O_UTHwk_U>^o;fhqw;_tt{#B-%A}-U} z(YM>*-p={z-uV?zcQ;`u{+*uZODJ&a2w)KF3Fve2ewbI!>Nzg3nClwW0Tw^gW^Ds) z%Qw*C{8^4zjLPtcBawgdabss7Bs$v$C=d`h10EQweMB z@QzdUzB# z66!q%evkKYGi@e%8+G21K$r@&hgl6H+CmlJf!xskbgg^Oq;FSA_$GMCYoD2bBg7nl zLve-*AQ-~>inNWwz|0)!b-71FwN>%$9WFVkWa=s}bejrZO4JHG%wnARN)5CX+#P~6 zEm&EOM953M!Rgs2x>r^sa0`!*G7VMf`x7by6BBc%FhA{k86@#9_@8(MuH&TXMZ`%Q z5D_N>ns-wrqN09GKie?Am%i=;nmeERP4DuM;BeCce97QJBUN=wny}u=`U-rxu=g3o zqgn`LUt>lQMd8U-PAMSUpx5S!0jEHG5P%4eNWCm-KitY_#V#j#7s_y$g z%p%JrC~f_V5zgIC1AV`NB|3VwIRn)&@H9Cv%C=*JNa{3FXiG{jaj&lkN&WhVVX+IR z3i@8*Wz;|YL!Jw0go}-unPGv$j6!T z>@;tf6>?GW0wYuetylw|<7lqMKPPEig_a!Wjqeq=6Kb~c$_%roHMOG%ytiX+JDhg6 zKErrljz)anW4R!skCN~MB@owd{?u$V7V+9m>)H4wWT1|KG9XxvOH~o zO;L>ojX3n3jawW?yc7Rn19MTU+vc!mO{H)ChHr1;8aPE}m12OsvaozfeFFmwP1b;I-W1dvUX!E?@r#TVFM6 zhUxcW1}muP`6Vng;2>_nbPh|@o0}WiiX6}LtuZb{C;Rv)(A1~Al|RtD$UW*nUxm9) zuJSY??=i?`GWXF6MJ34*K#LL~C(ki!n?xAmlTTow0h^6rqw>AOHAJdkZ82)~!%P|7 z7l6=&w4VBZAv13e(7>tB9qdsALqghQM~b{!mBi${{{DCNqRI|Lj+n?mM^eA*)liFS zU>(p3>TT#WP6l~Bp%@uh-tpb@aMfAS#+Lfr`{LU7tEfC>3VJO z$x@LbGi#4Bhc4NZIpTZyo6%pvoTsdDV_jyNx_K@H44ay|{4jBstny1|>1a0^r&LM~ z%(7({TG(WhU}Y62H1QnVwHmoEPwXJ-V1JtC3qa;qCf0Bz)SQWn!0HXw-G=kW>KBEy z7z!DFwg{V5YXngND?_3H(Sgu2D~*4|P(9$eO2I!*A~xl{=eatgkBbYPX|} zyd?lFS}L{OX0FV>EQ@bK$#5elq&GqI7L0M=FZBHqbd;JzSHTA9tSKM*_%LoRri!Xv zwyO9xg7BHTOg6QCB&6o`@}4Kt9a-rI{P{;uT*1p3TqeF9$kGLZ+KP}J%E_Y~LUuBEhqGY2Vx7$*n&?sPnDh8jOqkr` z%JfHfEznwuVKEOT&AOP-m{@RN>P9HKLK^Q+vniam)tYCdBxGBV2mcjCve83xhwC-E6t<{Xh8MS!4=*jZ!x9r7@EU3c zgpOn%B@M)dn#sZgzQL7Tha~N3)J+mn<&-eDPO!m7;3Fs z_Df#!+$Krlb;?S?!NQUVBZroRT|wYEh4xC~vca7!JG@tf2KWJz6%*M%=P4#z@Dtw< z-+kInb(edKl0lXdjXr+W292it84-tCaH6J=j~6Y0qF%n8>+5T!I2-%LK-5cT{+lcx z`|ao8@S=$5LO>Wvzsz99#fD96YML*Vse*QRqqnDWqO*CyR|f(HW^m@3wiFI}M=$e|Lqjr=l8$z;D*g!sKX>Sgt1az427`E;gZ2bgnFK~?##FQ-QIx(z7=M8e^LqZ)2fkE#L}?JXv2UV-PW!Y zst3*OC@_0Nxtc3I&01EAB69-al_}MD=ax^T@4UqavO|lmy~iw-xHZuvI37|QHGz_* zy1u%aIVOwNKe^+2w}<__#RI{40%&bpg#r%xf^2qm7x(+j7&Qi>pZAhpyHxaHVjG4# z(u7^<@2rNd#J6L1CICnZktpDliXc63-kee%}?`yeZNs&XJf%F!G}}h>CR+?AU~jMh6h6xl@jtpLw^~&axA7 zS;x9$6dJX*1lvSA2h4Es;)n%ZUwa_%0F!`Up~z*+D~1`h%3^yObbk?*)oPW{q<@=o;vJCSDfcOaRg3&H1)D@ib$3llTu>rFc6)CHgWf9=TP%7NDGv+m>!I zw>nz*eX*77AUE=HEJxOB(dkuJM18G(MN6=s$$>J#Pzamxa(UQ5%Z&}( zfz&n-o7>TO9+VUTdSHYy-#6!tZNvD5?$E|!0t6aD%rWR-Uc-Z}-$TPMY_xt7@h!Pa z@i%~jk&1DxW7P~5F|$JPJ20N_y$99!o6z)f0dz%?N8j$%OA?*Rta3Qtf9ht=c+vhQ z)A?&zw-l37m$w@Is&Qv&Fx%+O&fE<0<-==ZZY=zfOWK~A)dHkPxmKeyxJho_gqq>! z&dt0civ5Zy9P)oQm&*-f7km#H$Foz5lH9Z?)AxTfy4q7`wcpP9C6tqbCo6Pyyv{Rk zyT#SGIQeSyT=(Y3_!20)PATGtYXV_>cn#V@|4mKiD0rEi(hpiIT3?Us2Yn5a<|3lY z2>IQBA@Ep>f4g8?fFn|-LfH3q1Pp}UnRjT7 zi^f=6M*s8~o|kv3tsC}K!%;QxF7nqp@(co?|2vKR2lZqQGqrLg=2gKDd!{gShtD7v zRepp(#lFD%=yzzX!!nBr%}$=yu*g%B%QDml^ACb}8Nab;-^;jXyB*FYl8jSGgp7os z5asNnfw`Iki$|r&e5py24ZU`0e)k@?KC!fOf1O-hGs_?U#cePj8yowQ=rjF+F0cazS@SSesGh#=RFyw9CoyF5qsl| zpy6=yd%jt|HF*>So?=z?xkbfKJ--Rj<%TbCPfc;?nI)deVoa$}kKtcFP)ZVlhr@dV z7=WGn_gd5sPSjJjN)NsZAOCS|Y0g?8&F})S|;`vu*P{l|i9 zUb})O<&odyLA+*HPRYGotXWT;({62>0c41?(kX>=J)$AW7Kss~Ff=h`R(Ww)E2D_V z@wrjD+h;-OxpTF8DLb`z%=eJNW=>ugdckSsyO}Pt&D~h+-Tt%Hjg&C%-MHU`xCz>q zpH%^FU9ma~;D`ZU+%$23699dxXy^WJax68$YJ3%caA}ZaG#1c0qh|9@dUVfMB}wDe zUb?rOTBbAenQ+Azj;>!9bn7{iAd#%C*Olk#6=f4i`|By z?Z0>w9n}I-2n={%4VA7k|{rL8A8So+{K90u4pBL znol~AFl8F{%NldA(B|wL54oWxVBq&Edq~G^iAD(Z-O*jSUH8-neJlyl4RG=CWm@mg zB6N60M@KOo#V4jL(|zBFy%jtj%SF1my&a1p5uoGcov|fRU@~ga4^#$teRW($L_x`w zCiRqTP@*RaLc*!pn<)HY`wYT?n1sBJVEErl*4CDyDLvaK$oe;S%fC5ndtDBk&8l&}_2@K?sT-yJ036TbqUjsvHL| zNU>i6&>N99xGdG}LUMV|kubhp_;#MfP7M6rbVcpW!i?R4WA4Y+f4 z8Bh!%+4IJ?B|(ruFFsrSJ-$v@Vdp6#()f}UG&%f`xc|c?o?;5GigoDvLbfzo$4?B0 z=}ZZ@>Q%t^kF!-Y%mxkW*4EtPUl2sC!uY)}Mx{SK-rppp0mc@bdPrh_{*(#B@BCy1 zO33&VNhFU)Eg~XPeQ7b6M3b5};TStB&i!7$*(=WL-+?SX?Lszyx?K?=N_PZf)Y$CL z*O=x-->b!%PuuTzse@fFWz5_^dCIz`47qtZs=B&_ z6yEqcf3CB%rs|mDN>?N{p?v?gz5_8BO{P1SPm>48sd%Qt>=I)qtN*1LVk3q5&!&X| zE$)L`9}d-u(DUW^^LcOsZqhNMwqJg0>^7g3HFUo;JjHERR>=0SIhFn%tgm%Wm3!aoM_3(LL1dp%YxE&=T0;fXySq=7{>aO}9oWv#rZ4D$!u(sZ_1HszOUcdSe@K;c} z_<##y)L08zZ#5;eDasH|t)9D*Ox8i@P@ z?Oa#dfYu`!0l{{p9xK4z2AFLsQ2{!A0kGQm)?o5(Zw%F#tjuCM$N1&`biVE{>%WKl zm(bA&M;d@YfZp%lzejD#o8KAvoPtaYtd?{BMh;&muo~r+88r5p1zn~vw;8`wUHo-x z>OIe~h|`}fg@I8bkJnU?>nZWut=<E^t?VXDHH%uNjAJ%HhEb$Er)O<2K~B*XMq~Isqkuz;?o?IK;7dJaYxGJ4 z(gBl+NjR$#DJkj3;UV)O-)TUTrZO{Pfo2R;5Tn|SHFNJ`aX@|acQL--_AboTCH-mc zf^T1&c9Wi)c5A4P8txj;)ddIdIP^K%(8z3d91jNXY=%d_gkdYDTj5XFal6{bicn`X zI%8NZII%}0tRWskr=}++*_y`C_EZbPAciBi9^yTLEbz_On%cRMY3C{ zkAWmNX*M=C81g)gV$HFS@F!ScDqbuCgJ+JkAe@r!Xdqq=5MaCP!-OhKdR1No^R1urxn^mMIBT72RBLo+RxnbjtxTVSmC}V3V`5@rQ&O1P z$uB)(`t@_=a5@Z7GtTxo3*>=fioLCFaAz04okA~N8NA$1_8vAqzQkU51SIxw5~y@8 zuGUv>sFNyB1COGbD6--S^}gti>3wXEhrivIOj%;`dg%#hHa`(}&!wEQ`s>^2!n3kv z5)2*nG5vml4fKaqQ0%mD)`HR9;f--@TD(atht}9mY5Gu7Y0#HxSdiK{;U?!HP3fw( z2cqxEIbTGh&`nFj1VgWudkc;6XqXJ&A_{KxpWF@<`yY;<)utCP6m!jz8w`X}$pNKK z{9w&y26F@q2dUq+B;Tm&^>m7+Tzz&ofjq>}Ow4BT0>m3D)Ru+348z~q7wi?E1J0&@ zZx9l2N;vk-F)q4cQ_E$Ydw-@qlG-HM6b@C)9pZe_j|UXNbByvfC2(;`zC^u$&7ak{9$^`)SW(69i=jpLc{o0fL>(lD#fF z(L`iCP~T2I4+NofEY+>EPYo`tSO&z$Ch>iGqnOGcw?Z9!9{M8b1azps%9b7K>2-1C zkagZ5nUICFEKIWdTOLU#3eV>@~%*)kOc(+ zi26Jwge9$koFm~>jDYOKj{ZIqEVXY}xA+bvxi%xb-HtxPUhnK=>Iq{hUf7dB^A+x` z;~0zfdMN&u?!kutog(K@j`*vdozff~vQniFwBeeEkz)omp!m1eEIm<-N?sk?93Yj{;ea>&wqa51%$}m*qS?bJr8DJa{#ETiPKvpVHp7^ws zjZ$F0NpzH(lt@#udi7*#^%vF7h2n!Fqd|Dyf>A=!2jXrP=xwrfR%Gz ztQ|Q9z&M-~J*a@ItEBm6E1A>t?8D+9up%IPw79&5VU^)heCR7qGAXpR2Vi*7=iIxfZeq zp|WXt3W=suQ_c;d~TdQSp;u3ez5;qZMi%8(E}Q_gmB|n469^ryYK6v zHdw@Y^)K=Vo$Y^~`U9%A`RXDtA^O@+wqobs2Lu0c-S8oWoC4&2+y$0K=qIwDYm~vV zqT+zyv2x4)-#UCcv2n>X6ck#Yu;jidW}bB7?RLa`f@zfBproatdGIf{^#+qLl<>x+ z&KG#<6)n_rXuw-b<)++2naxjm(*GA{de0&vZk$JAhw94avC??1N53*JfC4N&g*eI_ z<~Uk>4@PQs4Y$^FF@4iqFKJ^I^-xHu)_4Ib$ z3GU7Ja`W+@4mB8dj!Z$Hbo?&+&d?FRDe~wc8&TkWwS5C9%|iRtRB=shpxDPgFJhi$ z^8=AHukQRLkER!Kp5ACGbqm>{$o4y#4lwye_4e$3V(tBp(?X63e8dlymhzUQykmfP z`jS8ih5mTvT%^_|?z_uG5p(2{z`gj|0 zdv&aIIQJ`iFqsES6?FmxE|3UCg%Ad^(d*Oo$!e0c$KCvNtBzm<7)JzDWyoI*@7q9b z%lUw}6`;4P;o?#Qld*z*vF!gO+e4m`5GIl=?8|TdVc|M5N4-$hSVK`i?7+d;AmUW);GS%=v^M+~_^S=KQyx_+<^%)!QP-h*-x zJd$#6+(NK()u)}aFEWS%9s!RJ+eSC-+`>z2GDrk1*WX8e*=Ql!kH!>nHvi~@)o!iG z-|6`FLXs<>K+ny6pmH{cb~g}Z7ijfHuVYt#f-8b?Rs6BQkjoVqrk0?(yEvKIu&;?x z(VdJom4Nro6_3s$a#!a!r_U1GVzV=Km0}&0J*PrI9F(yRt0?YxVCUd>CuW7@fiwp^ z3@@VyIw9B94iNyLEE%x`*Pg+KslM zby1rQi;CAJN=|m=efSbqRgIlo;%W}CVmr+A zQh#~^fOGvK^zP*4l~mNl^JeXZ{G_?|mP07uI8^kFP4_FcZ{3prnLZBWCo6Y5lQvM@ zAD(F3`fZyJHc6T3MTZLbPiZ1$!tw@CIKw_t1bm*GZU!R#Zd~NG+;%|CC!zgyGGGH8R9N_)IHen<{sdXxku1dL zn}@%jLX(n!-UzzxogF9}}N4J&SmK03n-+m+NL9PKR(Li9r0bQL|a9 zKJo?Z=#{-HU3K@-CjbSU0u7eb!2Wy{VjAVS%Va$G8L3|N+^o~4dVqLsJ^X4|JtDQs zt_QV&pktKV@dEQPva&5xDxb{?TcBZ^HB~taNf#5!hslz zorUH7Ry&!nkMsul&gXAQ??o+@r(B|b@~FBfaZE1S2aSo8eXlt84lfRdRiTC5E|<$zqejxkgz)~ zq2=l>GBPb8D&Eey{q1e!ISO&Fa5d&t-n=ShkMja05 z5au*4nY6jJHMY_oWFCyaR=pBCUZTSR70qEc$C)JJFWfG*o#uVy{6FDJXP zS-4FZE64YH)}sGBc%MO8A3#B88xesX4^0ihEmDbmiDzVUh}F(j&U6POQvAQ}>Vtz& zNd>KXw;moI%m=i$NgpH!w6z$FvMVVboN50{C`0sZ;OK|j_8~%%qm`bw3x8pgtyx)F zb!%-2F88O0OC;)d3|jqC8{Cgs{1rHo3prxGf2TYql$Vps%1`qO-x^9Su2%p1ksmir z97%HHXBuO4mU!sxX7~2p{>AZc>fFBvl{rT6iZX+F(fx%mp|K&8J_9wY2-7Mn&OWe; zw}wc_3yb{G4O|H10PM4L$4=F>@`X>Ixg+o?#?LO@vOTGi61h)5#X&{5OOBB}CGO`j zLDjJ}r56-C^oMiSB;!J9u=b4e;Peg*(u)!|otM6WL+!;2Y3F-=; z_Y`2!p554ZI@<2|pwfuhd_E+AndiCog_io{2T#G1NIOc`amyXcU<%)l3ctZ5E_z{M z!$+3De+hp`CKWz`OhbT5v)KgGoLAaQmdV|YHf_~Sd1-`&ew3IJ%bq?i* z-AB8!Ki>RZw(+}Og=>IZ@yx&on1D|3Z~dEy>eJ%`*M5!tViE)>GXj|g73^Q-YtVn? zaS$pZTDyJ#gE>b*fInf(JXduAn;QoE^xw(+KJROI?KjC|&g}ZW1vgQ{nxZnhJDR@{ z4CEDlfJa1Vv$l4yEIW+%x6E2wn}fV4V6*#JA)hmMOqy z=(fL#waVWw`(CBGT+g=piwOOjF+1yFll-(MO_B?MUk&A%@i60CFt;qV7)+9Se&c|C z8ZeVcjwa7sUS{Xy^9P%;-J$)-EJ~sARMx%y@XkngzCX&%k2yfs0!0!LR}Q7^>^9ley;|pCbN)|K_uT7}g9J;leFBrGSwUWlt!G z#jwDY*T}f_zS@=7fFW1^<>{W?u<7@ocR58Fa=E)MB0lGwdp2Z|a4uU9j-wCz zQ>C27ZGc3vZ)9GvP~^dl;}wDjjir20tD)30uIulcAdjRXD4KHZiA*ajVu0wexybsL z;4DM0Ru^dUR})~^1f;JJaEhd)+~nxvocB6$!l8wSZ(PgC$o+B4an6ZdczH3nc*NZ- z8H@Bcu^J#o7cRJezI7Y(b9SO{1^OBV2A0l(^+SM_?#&g>puLczp1D`OnTBFxGfJk) zN6y2Z>V{&95cKyS^h?0auM_ixUpw2Yp-Mz$RRO5NY;0_t))RC$jcuhfR~(i@GBa?; zS7EC~x|27<)SybTYXcC5Euc8%3*sj?TSv6#v;8ZwgbP09=#u}FZ(x+1SSOdw)JAuY z!)(>(5EP6T1C*`-8s=7c($ul(ItF$ z9;d(6Jz)M~&rXD|gv|%?Df3pb5a&0D{E|HptL|j!k7|JT6zAqn#Y)C{R;V4-)Sp1Z zb2Wy0HE4)O;iCRCIyyg@HrG%#a|GJb>YUYIu7i}bNoBH7jdqWQ?xslbD8riBi*S

    >I$1I*7|1L7}+?EE))V;R5G8j@o^ez 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 X|W- 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 z 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

    sCm!}3){&jK17~O= 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

    a}kpWy3%N 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%0A?g-xdGVg@tv`$>=p>W;YP7A*$ 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:Y)Q^Wsf^q#6Mk7{2V1NmSuQ!gyM$ste{ivQ0*nz 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 za*403G4?

    PRTAvP>K(wZ{h>e%^N_Fqmd)-a9 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%0D?3)jfM>9;H2a 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

    b4U71NMv{ZVsTn{~8`HG9k2zGL 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

    b9QYug%94&t;h+=zfO!0vNaeUAb_L-xNoSe5 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%0A%;Y`P=}bqsYZ<0w$k_oKMOxv`fx04Ziu) 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 OV{nJmj=g2M>Qu@jt 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%0D{e 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%0DOlHXVGxPTDwu? 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

  1. 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%0Ab!=bAYREA;=<_xQ7<(zjTwaSm zBau%Na`bWHSXz>@2aXSjClQN7?Yk{yUh3c6$Fx2Pwe=1_YcHCZKZfFgtEzbM_*pEh z+&Gh=fb;o+;P`X*z`J=~|F|6R2-KVuc7`dSC|w%GiCABIsYr#Fh9%k!0CHDiwR=+M` zncra<}mAu8=7aajP331O~kye!Z3Wg?nt<;S_3HXR+k~6*JcN`atpX zj2C%EpLGv)-|((iU-^AlNh%qORqvE;-9WbjO_Hyl-zCuQw>XA$f_`?Su0SJj?Mh6V z;52oRVWt`StOP|k>7JT!CpX)-W^_kNJ`_yKYj6jBM@Z{k-<>A`l}!^SZnO@l^#o9a+=GgIq)lx zfO+lCtVJI>D_4I@WNx}3^AS2<r!h%w2>-rq8w<3gO{)XFmk;=Ri zi?7BS(xJY)u{R|Y`m&W|I@9SCHXp59gz9@6oJn%3fcOmRxaMz;>o^gEp$r2PUuIX!6 zO-+|N``uF!{5rsR=xuyCCOIQYPe^W^!4MS+gy;16S0tN~3 z0_$4Q!!0@adviG-?2QtQ0o)IL=tTOP=ecyA%K}f1LjEsp`xB>EAKU zU#;W)@kfC_nAzG(_KF2`Q%16s>ro3%#(ij%#R5dMyr7P$@%$TGml*f}k)!X}j#8C& z;r9x36A5s7iC0&?--Dt?qWBXcU`=fCj8oy1i?H3RlamxUxBDvT4LM8MV2oLR_x^-hl4;U zT&e1jSE@xzD{$uQAcBbN;>ZBrJPZiNDZL3ZjuZjeB*7i;t*~= zf6Ams^Wa@`!s;IT)jqo4{L&x({qNmI?C);lC{e7G)3KN`uy{F)>_q4e$o$RMy z?+NKZU96RI!0&93(@KN4LCy{3^SO#e5iDaMTi^jm#Gu})qh7Ig{B(GDsk@JWO;iWX z_I)Cf_^Mx%sdM?uF3Y(Ba$uukm8@N`l97*+in53?2J+LLxN?JjP{08(DL?yPZ1zz0 zJ*s|%El%9Yj8kC&DPUXZ+yI7>%BQ~jz(JQ})hMs52e5=oR$$+e&`&b*yl3KQ_=Jb` zo6B#CQj^^y@69lFgm_UOWfRvg9;!#w-cIA=NuXPIO(5<5hN#9n{QLb-1N$vgV_tk< zfJoSmvUV*@!YP866-j&OTDGFLeu3NQ@5Z<;p_PO>5sf0Iu&iJ7x?cZ|U`#gsM9{)~ z;GDFoq7bE{Vr0?c4L?uMGND;!VT7{H3a;dOIS+;k*knB=Y**! zOIyFZ$8^L_ta%(f1KQVnRx&GL!I<1X_j7}DKCU(o-Hw(nSSTw9X-AS|HO5`xf@ zgx*1e&{}={fK|7z&0-c~-LF?=RmIF?f+5_`@$fJ~;c8y*_N!aq<{J8tA!cUYVeCZz4|1l+) z;~uOwCd!2?Z^CV7t~JQyeA{Tn+sOIb%`@d7q)z@~>u(`m5Q~{?Y8UbZ-B}G0G3eyhRV?XeoE#pN}JX#{&Oe&(ICIua*Jj znvf51#JMsQS<^xx2p7FJ^zDmf^xkQ>u#l?IDta|PT}8 zAiH@Gh{RxOWU2gkSy&^(4ECfp^L2B+1(FL8VF~!3Owd(7JK#RcoUjVrokY3|@FM@V@+5oLs~|B~+dg;UvSkl%OP=g3Q}HWOTU zp-BR=ujmXO;xXW@EK!@dMXYr?QnSfbU7YgV_@<_(U?cZl6FhrRNFPLA2uw@d^g9fU zFPYD8+D584${mR5*|@9G+xy@MZWNj^z%suiU>_}GjGG&6c;Tq$W#p-hO8n07*avL= z_s{T*QsCt8ga;UT<-Z+xMV{DLu5X%2^R5RLauE+TJWT4&cC|Mz5=v&Zjec*mRV(DR zk|{biKv8d|Wt~_he;y(japI{+iq6>KD0WYSGue6%%}52~3Nt`S|7l1zyTQ#mM8IUq z%+9ebP`uZkSrsX|7)Tc0p0}I`4{@n;)ZAXc@8jY!d?5X#2h(Z!NP#7eeTt>B3Mng}o1)O4LiF5zS>finW*CH^Avj=SOkQCn$oQb)C zuaxiec^B&vzH?jsI_T#Z?r;C*I5Xq@e z+8xRdAAScC{{9)=bK{e;>Q6VM?iQpo5egfHq-&eKHwFd2MmeZU2b2@MwE9|FQDyNw zEve8viKiEe-5|I>fIF4@-RXh63r)V#TbDBWsb}6#+sE{$w3*XU^qYjY%U3r$ z%6wDMQ4^+X1$zk6UE@3Ym!f~Kz+LU*f%AnSw=Z;JKv>NyHo0wdE-N&~RQ zxXuJgzLyVfohN9_Fla{=icL^_yg&PhZtCYvQx`p}m*b1tA^$H9e=Yy)=%WSwkJosn z{+S=PX85)IqlE{YNx(cS{VC(gcu1~)n|uN8>Q2z8v|6>9Y_ z3tBgIFd{p7W-r$VB?;mZ3Bgmhj@LVrorTi~KV3(ij9K%j*I=d`6a_)6&~A!ATB5@W z3&p5txxzATdq>ahG_`c+ltwbOIZo)23Gqu;(K$g$oigA zLRP!P9@&1a-S}=mI>ItX-gM{&->*$i?YydAU9?n6y$dE?vV1WT{wdlyiX%LT&uF+K z6bMgnQei5`%(!CmWon3tF7kTWKF>rl73pr?a-huzIKJh7Vw?Q4#6jEj*4ixU@O+~4 z`C+ro>`?GeD_kdtS}-s43n%vMm!>9=+*@+*M?l1ddG$=B4*$Mon&a5R78eX-+gXWKpiROi(Mf80GZ# zvZ6}fdIjOxldrsu^u_(cANX&0Y5jybD=HmC8|#DE5i$lZYTSx=8Mf1n3E2qd6KosF zB0@J6&=!Y%!wob-k{$@U)CEXV40~OGZJ|Zbtb4Jpy-ICR!q55Y<7?7lN10wLaSsI~ zcBQ6@heF&K#mEVw<}L;>u14TL{dWKpU;kg9mi!-|mhP`l%LlNSzkQ+k^@XQIkz-!( zEcRf_n#Nc5l#!?%x=GD8OP)vf$=JAFX89xifF(wOt{}Y2kTCgimp)A;A7=d?C>Z?R z$A4d6^{vmCohP4g#Q=H-hHy7aY1ZC6^IgM`x3?MNs~1M4S18se#FZo%z6kb1L_X7q z{=>(euZ6h6@>WVc3=jON@zKMO>39%0qv2UlkaAcwl>i$GYBisFOb5IVgWFXfk`Gs zw%}(C0IB+hh<;|<8Kz{@{u zG}XYjiAXl|J5R|ji6g@9%dTO|Nn$4}A>i*pC$x+DuHp@R!5?sM`8a9`3e)YbuS5F1 zdh48<9G{q<;DWZ>c|-9LT}GhlP)B+Xv9JJcUvyASFrNEdH^qUHWk;Ao?O@$HXS3__ zXZ=8&plu(z0I!Y5N^BmqZ!UBAjAstEp9Kr{wlNXzy=GlsTB=wYc>cpFe~IZ+(?ww8 z-hXh*@WU;?d4BxgdH(RvJU@~Cdcd~`zS^HN@yUDxW;)Nm-8QI5nUXVq`8JwrC5=>i zLxl-4Jil6FMg$og7okhcyy; zD}UTpaLnOhaaUHZ3`SQN3YZP9r9=Dg9TLYfmxy%N21&ps?Qf9xgeFjAAikD|JZT;` z2t~acU^7+t2TOU1$`IFIRZ;PU1Ce1VdnFz=GMc65d49+9#|y95{>p9>YO45BFQ8#ejt`9Cf=jdNv?Dr zA341~G@E-J4g}k{B~2tr{1=7x99_v0g@W|_9Dr5fZ|d{B*Yi>-(|&XEsD=y9A{Cp= z5RjW+=I@y(tXpZT`ze_TRyh|N*y;o~TO@%k5|C;97Tr%c zd~sLlYU{X4NAcnp?Am?~Y_gqIDRLQ#G-62!_PTh{Gm%dIw%G`}Yr?}A>N%RSlAg-J zOSWrB=67XmKH0hm21ULz0dK~!v;sE3o;>jjsWG64_t*W}wKURduH%avw<3jh;@|>z zTia(L4kmBrY&B)r`izD-9{D8Qo-D^-*J5Oq{O5esK~Ll*Z5onOT~mD%VVKE#ne3Ih z^ru4u=D_k}p?rcU+1*#3VjmI#enuDgF=FIPt1jlYnmW?76L_JP@nj(uEfAQN{>=< z+y&J*KOjtbFkSWeMpF9TTkzbIrupq4CT~~fZB!8bJT3EwgXQ)08l~U|$*Jg)alS0>W$7e0#7tb8e7uC_A_Z>CfIK(fJ+>ME(gfjc(H=6_n$A zcxC4(JNGHKPWD@OshV$VCa_TP-=Yw%9QA)=S=;PBWj93eHZ*u;vJ{@F&hu8mlH;)j z0KSJ_y7X8uV5L<8?c5E8ewIwW{+=yq+r<32FT`R1!||3zJwP-9Y;;Q$#JAr$%O!{2 zHR)@ha1jKk2NpQ5ogb8^Hfy5J|PxcH$~qA#Sv2A{{BG1_9|i2LabBCJ~PE)oT@@u13W~ zj=466g8V&C;!yd2pb7hbohKbPmZhKUej(GQxyD@BLF|vaUI4Jjm%}+81aBR;uBUYZ zAAC^?%0Ps8!ecfTg^Y1|T1UsN{`W`JZ;5l zIse`(6u}JQq9OVB78B!cyN1aCLqvGvRB{2C7u!8PVbM92Z+a8u0!$zsOI{R>v&IEJ znAgKs$|Gg%(iZFLCi1Zl7ql9*qVyzavnj$`$rrnMi0@bHe2|9^S11T-&HZo` z902~D0bmq9;gP#ynl(Av_B&Ykgq9#7vkh!m*i_u>ebI+wG%H@z#BXssjK)jkuWz5H4jt*P`^HJ$k(i)h5X7Q#20_We+ft<@3e%C(63U$8~~2_`6q`U>gpaZpUNd1D#&zM9qB1EwXLcOLXg5AikGxS90ObDoKie82aOK`}iNX(T5ye5cP;ZM0C+ zwpn^FJB{sGqDjWCBNC)3eWxyd;)>#(ZEp#t_YBJ3P$psc+i?~#OnvYm+0}^7n z#Ufkc3$GjVm|_5Fe?l!)G{>|*La}zV^S*X!m#(#JC)9oZXo$$tYuuHt-jXNj z@Ic}&9`vOxQDHk8q+gRd^G>CF>NQAOq-6Cs=OHD$RTj78!J8vKP4=t2>i1LnTdoN$ zUUsIpF3SFB*M^r#=Ig7NNZMlTtXtxTgE3jR9Uc=6Ch+x_+RgR-;wnSQ{l6Zhc1SRT zE%S~Y(G`3*pydQsAO-tAUKTS_PXXmOX$xcR z#sXXNCF1)Y15*-n4AOD#J13CikqG6Yp4yVk75Mp;wus4zTZ@Z$HRkV5ea*`EP3&j( zVF~!5GVTP%UHHKV0xo8F;XgAiUdw38u_sLS|0)IxeDXy<31~%-%wkpC-Io5+ffHpg zktq022tm5QO)ytZ@cK~2jF9D(fAw;O0ake}RHT8IF$gT!+`3${4h{i4M;y#ced=KP zm2j$K8x!v4Jn=^>G_5m25}lxMDiSoUQWu9+6nv++4K^^e%cj&D?u9`=sJH$_8b5FvWDetIXX5}!K)1iMZ6JLt8Kg_~yDjSCvpNXJIz>|RVC1z~v2aE@|qnjub zx@A`ecvBAVvjbau(|J+fp!C)y>0S!|y%xyOv##yA24=qu)M|d-g)djhTX*`+g1MEH z{PvL`St6km^x}+e?yZ3S?UI@Yg!YfpUfL8#z~wEA@8?Au@-10TOMKE*MEX+5O-e>9 zvZj`kF&c^mnqM8WHBz2sN&{9}1nYZP`0y_W6L@<{{I_P-4cj+nFy;@!D_usGs`n68 zg5H%VtDns$tR+bYKHt!Gz%O4HX&9FpA@&o|E*v9C;iS1OnxDhTA|_}Z)SnxcdvbPru1F7&4L}))$k!DGuI*zD$x?8<@ z?eaj8v{4vaKTGJh^EZ;8kEoKQ8d4y)JQ9vv`N7ds&MrnvdZYQ=jeMDOX5~~WnPDVE z+P=bY_DFW(WLGRa#D2@33v;$+>|(vJ>E$4E)Jg3joH;IKruvKRN4A1T{h zKK!V|fYQexP#=jGfMXvN<<~mfIOHi_^CSWbu&48j4giw4(#4<>g}2m;eIeA9>Y4?E z8dFX<@9r|=PF%L7Rldd5j(Wxm4`zgb&*j2RutmE_^YCpV3JkN-PocpAzYK!TvKwbx zRc z!`KX~ykCO*?<`GOmQRALh&iMop*qzJ;GKip1;0}q5*`~nX88Zg)Iskl8KqcGQ zRCt~}ERcC$2VEqNAZ3Tb1>U{!sW_Jh#8hO-zb@>3+G<|Q7}s;9FV)iTdgo4s?@FHG zD}R5Q>vLtFk6tI+;j*P&=#0Rl^d22Lb-QqtM7TRPNXFAw`Kr7oHnum5OQHYt3a7y+ zOH;hgGCDmeF-J|MDtHx7REkou_h`8KOYrkVMFI(P;5|O-7XlKO#G5wi5X!n>of97JR)Wf7sq3hf26c$$-nRn$SHwOy=vMYi23>YD2xowXQ;$ z7k=F7y2iKH#y{@>QNQ>X3jaB0TXaCw7L7Undi)MmHM-6hilDqaxscMskCEP`nGVm} zQ`xhnKyB8(w2M};cxffMN)BS-Ssg*A{8ukt8vGAWuuDj7ixK(UmZhaT=YbuoDEvy@ zgXLT099}~VVbRlCBfO+eBL*W6qum0I{h*&|f)y1md59rY<74jsjM?~4JudzPh*A85 zo4E772d@u0X@_Vq1YkGb^~2Z5!gI+RNKe5hBk3WsQdRWzc1`#vZ*yv8OudRU0r0Gv ziVKBGWF#W!!3-Gz0QZu9uhJAITo4f$g6mgn0GfHs6O~@UmJX1mw`xiF_p1}XR7y?< zSOGcaF4jj21#H`-Pdlez?xC)04-Yh4jOUa26`VS4o$~ydkgdsef5tSomf#2 z$a{O!kx3Hc>3>91CKofjKjl{+)bGjtB;wy;Qg4Bgvh#B>EXp3~6UMLe^%T*|Z4C$U zmk&D&muq%4d+CH3hPVWDAeA#y%JRX96IXa14|EIsVU=7$dbMYK(IZ-s3iwdIsY5s$ zZE63z#5D)5s|^nX>YY6PI}W+1Fsu%lD=(3IowEHkl?klAuhL_0COzy@k$oP}N}hMc zWf#7Ijte0}CfJvLALD*n`srGt7 zz~b+i%h)1iRZ?pWujZRr4*I6OLR)IVhvMt(=fE57BO%zABrv=d0rUz*7kV+pE={yJ zM(=3{b`S`vnm!1>(Cvrm->PI8Sn$$R%5zU>xIPcttEy`wQW^vEjAQFW8R80i{-p7% z4oCJ*+WaIJ4?Xwv3%;H%H(WlVvnX(YZ~L5eeSMAJL-B@Pr_-(=`c!mPzI#Y*3DGxJ z47ztz31zb4d>=t5OsWL{VO@UY#ev=4FJtY&gKyk5sJST72UXcJ?vG1U(xyw!_{J*`f>3WzA;cG7O&$=JxNXgKnwc;)0pNIuYjNm z)0=3=c7Rr1I!4z57=p#LLnj-`XvZ#g#CLcZ^OG#7Oy(DOFMX9qV_udD!?3a~(QRcq zudV$Fh(GmLmN1=>KS(=;ko%w|%C%oy#h)jpRm~GT6s%O#6jKH#nV(sC*bB)Zy5y#<+d51Rcig%gGR@KQDLbe>`6IQ& zjV=*%(9&yM?0YCJ#YtoIb;vIzeqX`MjvfX#OMAMb1NoiczYTunAJ>cP1g2H3Z{HW_K)hqH!l=}>o215I zIL3LBYqvu&izz}ZlXV^-Q6*{A@fVIp=0iCt_z+q?eK6U`J~5h~&e8XO&eIIzpE->C zU%%|*uV1$QkDp9%V*luWo1gyor4)tcdYJW_J1BZ9oG%NBzTv~qC4;k+)~TyyOW!W9 z8o~JPbt21Iv*=5=spT)(__{Mmr9*Z4RSQGRZPR!P zGQDdjFnAF==z0ZAxgbRvDVRp*A;k}?`TGK_H?~qrh~(t#WAI8glcawt>3OCSOUb&PcpZ!7r=p`R*{4S#xAv*a%sV~EU(ePxdK$wY3LIW-O!sj zx>^2L)3SfapQeQ_7B@F+Ca`>Q|E^EBbrS^EdJb7kJt=f2^>r+l+e|>mU2K-RHA)M! zbZIr2o5cw2G@?&>z%bUI6oIRng?d)Y*T1>XG691zkgkiX)ATi|Ti6xyO$Tv!8XV=( z5#q@megQM@Z>fJi{bGpPqiVtlSujD>?&?GNor01Tl zaF7@fM-Tr{a=y{vGiU(Xc(D>UuI&IrX%}K-J=9JXcH1nk^Fdn0i1eQxB%n@^>m*qZ zebwMX{A8I{KEyaJLV^<{&SjP%VfvX=+#l{x^X9j6LL>0s4!s^GzQ{j5+5Nw}0{))+ z{*hw+ok4DXGswfJk@)Akvk%WsX9_2k^u5qPrgPs#{JeBt9t{1f{id~~FAf=OT+Iy# z9PmZ)q@43<^Od(#fLYso-D+T%%+Y|C2+dd`N}(5v@Eirl9@iq;rL9OQ%4gp%YG&T9 zyk89XX5wSS`DjM^+$zIx*FCT>-*wiyzdOIxmGqIBZ@MwxJNOCJ!xd6BOXVC!UR`r7 zpwgX3aD3Q`0$Hmtov>YiIV9!n7PPbH2mmU)MiE!R;*wvNNA7 zOy5^Y`IxZgg{$i=7Yx!qHIwk$$KC=CaM&xYfy!1!@M`a4G0C%&eCJsf2FGbWp7*&=SzVBT9vG_m)t&%8Fq1jKegtzXe-~MsRo90W z(0uc&EZZg7D+^SRdJ#Zc-@>~})5sOs6PhB}83RBzPs+En&pe@%WENa6tkd)|nBfC; z*ThF~zqe}Og}Pn_xL1DPS&L5cu8@-C)c!>vTjK`!D zQ4dUugWIXQx9H6UJ&N2={?UiXnrazx%E)mOuiWXC3{y?-f!6-P&vf?$u=ug!IYDKY zm)Dv^63$~Tmh|$KkQi0WjZ97Kkh6m&NM)GDE%(89(ysd?VCe(O+V6h34_Wl>q`7|k zm2CsfEw4@)4^7_>E*6f6-xLCQxU4`>R)Z_I~Kmu7KML=0#b1Fiuo>W?;GJsM_G>rh1ojm1q); z$+ZrA6}NA?tzlgty>m|CFpzr@pB}%aqaOV_Z@OACynAL(ub1)5lX1Jzbw^Sa`}|sq zeuM6N=^CL-*dR`oeSZ*j%s9liNNbV~;D?vfuFMxS zUC8Vhrg%t$K^>*=nj}IBU+H$zVD!yEB3{vUGkzLZkAdfxZ6%j*QbRc?RBf9D^e?DhT6&Oe$x`ikSL@n10}mgJYY1m-e(CoEF-{drX$ zmh&6K`%kUB_(XfsL+nj@&>rjxsn5^MTUB01of~zQ@i2xN!WVE5I9yC1;4@XOHfj8g zBmgjqww~cp1<(SGqP^&Jlo&DD_YJs07fvjmW$r5~H$)IyheSG1*j z$JD13X011NY35bg7QfnVm@gH2GRa3R8d#@k-tjA{H~l(V=jkos<+byYw9(gLJM^xQ z*9(iJPFX-egI)nbjV<9FmmKig4n^KY#@`|~owc#=dI6*@Gob(*usGN`lG*%&xJNyF zVP>mUeSlI4u;M`l&e@Dtcq(EKM}Lb}+kb}zZ2R?XIV%0p-$GX=Hv6Kh@7`F2-j)QW z3I^k;1Snm=f$J?^fkZ-&dx_3YTDl#@XcP45|MA?AtnSa!!~&Q#>Yv%E={LjkADx|& zocDdSdlkKzLM|2#;eXnuVR)0f6~4IOg{k_Kw4dTmH^REn*_#k}woCZt>>1_V_?6%+ zo?$9atMjl+Py8uYZ@dxZ=c{79{_LcnVv-~QNzjO7-{rx{Hbt^P4bZO5|0P~PJ#ycsK~!Hb3dQwPN89; z+Np8E`8egW$84(4I)Cayv@2q@{O0`aDw_4*todjH#_wL?kB0DHzeeh>UnBpIUt>%C z^yvi6J|Xeor8gI#7cBhs5R&klFzh$-^Kvfr%GSRl1c-Kt1$cEyi~;dpOYV#v#cW14 zvKaA=bog9(UDIYpb8xWSSciOEOY7(Z(Y5}2v{^jK;B;W#nPj~0Lsjk?;*)_ zj=CueR(;*y-UwJNfu(Rl>#qjd(KT>lB+I$jdjg12KY!*FH0)0eAwK>;d+z70CCtBPa~9e`VpG$*wH=ahW?_9K zq(L}O?Vn$BomLAbh|Zy>yoDSTfcB~+OZm?x8IxFciba}TWC|qKDTdOIuSVC-Jb3cA z^p74)Xvq-yfyO@K@&r>ouP$!Lc{9cIrlG(N&vb8aEo^*=;A&KOjMZ0@$TN zQ|1gm*n=lQ91#r=kUwA`EXt;6RF`r_l$C5O28@a zq@P>$qQDERF7=R-M9=n;@5!I1N3^%|g^d!siE45eP80#JvV0 ze7$p7xv*I6R%fo?-uyC*!+n~t`d!z2p@lJ~7+&I&*6g5q7#Z`2N0HCZxAZ@XM?3WO zlFbDxbcCvo4=yiPU{J+f#+#j+bc_z>6doF7?VC;W7P6`v{7%@UW+N zvuv)2L*;P)-Vs&A^t-o{>iH+MiFeNSv%9s=Q4e^?BNCyAWYa|)cm@F|l~Rp^{2)=~ zr;?u*J(@3eFumfCqV&YEsUE-PRdluR6O0R|GpLxGgC@gJ%iNN{uGo}v!azHEC5V&N zARZ!e^C{Z2~8(0bTMb%!Ncso6W#E&|rpLkp1<&Ulp?Q4ZB|PgE1bS{4hoz z6lUWSuc!BU&xkF6{=kiSH*$f>9A+e7n8y^`_6XJE<{&ng7$na;=wX z+K4EUNf3iddhEIyV$Bw@WRtXl?^7_0aTP)+%(VE;xako554JFV*uvxb^Edl;YEMjj-hbvHir{x= z+dH4@o#4v!odUV8w-fuQAJSS7MGP?M7`2WDnv-qj{@VUvNby>31PWUH8`FaK(;N3t zli)NQAB&Ea8GPc(_cOobmmp7256+(|ts?Ad;PQ~0z<)^orwe}`t};LWxeGCO^LClk zPl>lu-&7is6KrB&bhF|J#ukQUlWw8mAh>=+kzp(xv<^4$^ndA_$>h=nj_TjJh;#K# z;~#0!#IMac%%#}21$Nyr>u{ukAcj>eBBZkv9x%0F_Za0Nw2mQOH%b%|{MgUiS7wRy$d9i)%VV1cVU@#Aa*Vt{ty0?s(WsHG@jLK!Y;q7;9)jy8!vAD8nlP%2MiDT*Q!7Ugi1&`WNng8Ub_yo zsoikWc6R`kg!_#_rQ2%Ze{+VO$jy#ns*##A0<#2QaBG-LZ7sd&DMaZw^_cR3w|V9x zMl6=&`-Dlw{}yL3@Ml^*n25+IawOD0_#^&Q1LyANF7 zzOwVx7}6`LU1hkW87?_FY)mcIyV}RTcmZRZPt$sGt7u$P5>s{S#Jm1JrOPXBtM99# zsAAYAwLSdVoU0f7!PiSf)#KaWJ)R;{lq9~_o!A#ak2@{<9Thr{GRm}(o#^VX$rar{ zzGmDmmw$cD!2L4ol3bA4)nYo|-hpxJL}d2itTb1_hddvmNK=r%-8Vdb{!ev^y)%B* z59^}Yi*u2jB&|xgeQ!v*?Y(A#3SKpX#oU8T%2!_O)sy}_QLnLQ>yavPHl8~2JNDfVBc%e3bDf_d0DnkY z%pzm;%6#pa(6P<&)AQcgpixW?TkQpwN&2UUkgKk_1zU^N6OMfVs<%pYPkVOZb`ts4 z3?MqP#yG3Iq8afOm3U@mQ404rl!99o{*I}bL-qK|;7!nN+`+%-989U;P8|B@uGXyA z-<{MR&QXg{R~PUw>=pI*0)SEmEdCxylM>m%>+Wb1>-wn#{gDOS@u%O(|Ns5&lQ7)t z-Db!BMjQIa(*X*pTqs@G@S`HzY@=MW8*t*drBQFRIEIAEUvK}|m{<@o%}50%V=!|v z@v-uBHf0XT#JlbI;WUT#uV(JWDFD1$!4YAM-d$!KxyP^+U-d^Q5^5cAry zh3?bd$};&0S8eJb&=&^cOWk0!Z_*7`fL5<(uUm&S(wzD4!AYJF&<%BL$%KJIOBH?B zzj__a_YKIq2{dA&NN*g62*&gr99Ysj1Kx5Zq_2Sr-S2y-0mR(lG#qxxaWv!qkoF#1 zjw8XA?FV51t%eYU)|!|>gV0)i{XsP-C-62@P|-gUAZ}(quiewV zDclE!aB!;t$QDRgBRMch&V?nMG`Eq0bdCuhn#|l!KdpQlbdh`MWP(o%a8Y>C%m38e zSO2X;H+xoD0y%vGI|=3XoP*~}MD;h46z+Ra#$AQxB7~yqEpJXPc4_|LX20208oIGE z=e}t&fyw>z49b;PwMiCFsQ23sZlwdOBPmF9LRYXGWKJ{p(o0PEC&g z&bxf7N!V{`$SPZ{rC($Ze_k_u-XHAB{!EGzTrz7fOPftwi;(wexeD-yBI~Q_b7X>9%8nd#B$9 zM&>u`l9-YMK_k%lGd%W=U9sMq-d{GbM9>7lT_+Lk<=iRmooyQUbLN^-_ofe01Ao`-ORdCXo2CSIn*5pK-}g1phzeF_P4T+m+9A{=Q;NX{U8Ka@Yq9!SDL z{P!%1Pex0Xg8-OPRH`Fe3x-bbaG&eOzH+}k@Vf94P%s^ixOLUY*@N)=GzPv={QHcR zv_yRVyl=oT*}5lF4s$c$CfY}6rY!Pb5iZaqO0q4|75&Ub!kBZa5I49}_KSwP#rDh$ zbWtDpt>Fznxm(^q{EPE8Ll_wrsUsRCFZ$3ZT}T7j|2`#(F<8ox(1lB4#$J<~xxn5@ z{U8i0N|g&+;&i0-12=Am9EZSrn#jpwci5QFGsJe!(z|-f0Tc=g8W})c@_T{y(jSs%;aGq}1ytGbR=D zIR(z^q5@cj_4K8eNaPO-4^f+@P-DwKt(9r}{rA@Pld9%tf!6ZKSijYGN&v@_(KlWy z=ij|}{+~6ikM&x`$PB_wq!CZ2jO(u-ht?<@eu8{I8nQ>>>UNWHMUQ>q^!*;1&8u8` z;j}%DQ;w91pdeQFwwvPL9>zS>lhzTx`JsOfiqXT-&H);Yf9pNJ@y2W+BEP}+CRHlI zOKZ1y)Zq0%&e4X(A$3K5`aw8;Nsc8LDQ)LPRzh_^NM`S+&zL0Kr({LKU!7RM$isU+ zIs%6`(hojIN!2yIS7XE%3x~fhyJ|KyiNa^W*QL85{|Ut#`L@`2Dr+(!Ir7+9Z)lB8 zG7z4bU*PrOVZFR4yGl0F3 zMx`#dUkn@|^xz9@CcIv%JYU^DCeuP-idQjA_xnYKhm@pSIJ8_^TpbeJ$Murk+4i3J zSsae5s`=mj`Z~?8H?%G7xob?saXR-fT1?K%6X-v zkx(i|cHrL{*#ED!J%@a_!Ih^gW%@9lPrm5!{C>|`PyEhF&ub#;8RQTadBM% znxEfPSFgG$ng&?R-l2wj(tq{*AquF6t5Z+;$%nDzV`Z>SqeG6c>(}JE5GHSUzu4FJ z1TJi$PN6KSTlLXK63}*j=M7I)M3!Ez)QIawVPRW8iuz<5TA_QzxdwEXAIy^Dt@>Dh z{gBbqa(jM+B&{gnDloxecuj;C-U=Ey3fxT+ddJC|LY(5J24h$s1!8W|2dO0MN_%oz zuU!po4t#DHdoqU{)0E0jRCB4my#{OZ!*VP&CLzYmC$e%L5ohKFL7sC!G~!?w>lZW2 zx|#>V1*fUA%a)?FVIspb0p%>VS%l&Zh;*d9c;BGU?_K%0dn z@)E~0>4vBR@vOQgk7@1KBDY2byc6OV zh~eg-G@;`y<~0hOTgWKB8Nw!6K=9euw&D=N)2t+-X42gJ_qqV3JSGq|EuYZSO3zEfIDNQMqV=TRCsmhOC%Kgp=RBW|LezO{>z3$K`}TE zfG#{EnUtK^JAIJ?v`(9@J>{Eh&g=>praWv{I|S`9 z!f&2lCrjT(_#pUWdAcX?z$rS%l#Gi`$U6-d)3fMymE2yKGyNkYxZ(Zk5PZ4}#^^(< zU3vDa6ED+y;8~I?{UQWbl+jD=#ye7Yuty2$3dpJ6C{B|zGjwLsr?Rit8YJH{7GxD1 zURxceL~aLkz*{dgEb#u#i~G}?+hVw1!#ss>c4*oPUZb`f=dNK87$o(=w`|EeAfKKm zlS!>W0}K14%GWBc^>;>IA_;hRnXcw7Bo{;QE4e4q9eAC;c`_#(@Y+o)KZ$zk_#J8aP#GA&GEDFN&~_6 zuknm4I9!6hLnIc;o9xj&@yT{Uc=iV|UfjwlD@C@YTMBd~OX;E(Gx14qjl|!IjA{<< zW&8ew#5(Z%(10XJ?bAW|5Z`ecIMe}xj#}9uL8mmyUdL-8wv%lO-LZg)eOx2iL}Ew( z&WO~wr(P#5&2SSM_X;ohjrtZlC`%*`60L~vqnrq@w<0!Q|5hfizk^#RF^sv`y zjnEB`DFK}ZSi*(sNnK59ALSM&W&mGR4mD>@DOkF%2bo{iu1J4C{aZhTAK%&;$Xho}Fu@B)gO&7M-YLh_VW zQPSF`ZuHai2Nd|$+4*cuK8h1_m7zT?pTEDF_Uc2`+)bBbV-fm{ziio~n&5}#4g27F zORFRBe(cvsfZa_BKok@p_-k!)*|Za2XwpUoQ;-^fva{$OPXM~LXkOWl96q}AQzP-` za$w0+M6?H|@QBpSOT#oQ!Qg=TEkj*QZLZLIiKHH3{F5T5US%@~A}*Lemjt4eg|A1R ztru#%{QdiCS-BEH@Xy&c{{yH{^tENvNzzl^Z1tC%o-SxbFedzge6O*jW3Ezk_W?on ztc&;m@FriJU*R&R`%_Fe?~a46SAo(ACvQA&D&oEPTV~>2%SH3kemJiP`l0@)@OLEE zGIl^>Q~&FnTk`KYw^^q_5Z4X_7J2ZPC)-f?|NQ1pSSZ2`8v2``agpAzJAiMunsPV2fwAVs#l2v6?i1q_|C66(vXM6mmo5%d z)05r5zC`MFO5WqbIiSrQ9d+o94|o=sF%pTzxU6marGT|#gLn=p{5$`gNqz(3pFJp6 zDi`l(Ftf0$R@aXUK}&WkbMXokO#*;mw>+Y(i@dL31z#g%=YS~E?9fMVG$aUvAQTq$ zTm!#-ZUTQV%O5otf-7jCtc3ZisTHW)I9Gi@h0Q>LmUdGU=XZ>4ntdm@(5mtEiB(4P z4PW>B_dD^n17*3|LY;`P;4LWaQx^@s>8y>#V99%9`=>{v@p?giM+q8!WyPaF34#r; z;CF9JxSX?dqJ-rEIf!!efchmS2b_S(q$M0Z!DOH~I6+n7{4083C;oTi{=BImYY;_@ zp{%=7XTXqXM!K6-?rNX<3r(^eb7(@lEB;!bBwXRM`ziYCMSn`xsmMIZd?V{~TY&3W zkKSK*_%UVC9{c?53%+{$f+D28^YNoW-k_pPecs}W27hvwzDcGuE}CS5B}g4S z+`R&!bGg6N&2L7l4->w6VLM`RzxD*n)e!mN5$;z?VIafry!NXt(YL%N~6A~#117Vb}j(vd0h%ew5w;G9;;L;5Q2| z3oK14f0=3S<=h7dch)GVwYJ2qw~j6A90C>QyH7vPoSigIVe4tyDa25`d0Pj%kaR_4 z07+T=&7qz}*l=vuSlT=^?@hk6Wm}beBQIOT)Q}RIk~=g>B3jg0nmmeG$&rCPLZ|(9 z#CONt(ip?QwFUd1CNfY7t$$|*!`K^pxCC;k{y2=?d($mPC`bpTUcGj)bz|#9Kz#f8RVG5T^ z0J(n?fwlc!iYgo#H&e4ciM>{B>3Z#(@h*B(k~ZJM&+n9im%I;dZd3fTW-x@iB-L4M za{0vt@DBik9z9zS>~4TXTd<5`pb12z4_59R;?X~Ao3j`Ggwf|%rkYrD7=mzTT0;>M zu6}rIdOl@VX;UkFOiif$hiC3Mv32yL)SoSFq$o@&wDCoJAQIEA`w`3kGAZ*f zlX9uGhI@g1`xQsKEgkE{N2qhV=t2xJe6CN)&#a6DU^Yx}H*d4bz*{PItWR9seS2o> zOqGf%SjbUnTI=B)$X^&>k%o1~zF~Ud`d5R2*gY@y>T`zgubQgm-7Kj6_}p=+;kv z#Z{gOey~hyHeIWPe}bg|(*HTHD=1Q4P|f79=7V}*4|KZ9S1!E8$(_}Y#Hfvr;U)7C zJ+e?ka)8*TkD@_(2-_8sTW+*w-m#0ymFbY(L~otEP(1Qgd64qjg@^O@@b1igMRLLw zHbk?t_^k0p;l^dRy0)Lw!U%JY6Hfi><7NNIXs+Xsltuyc7ux*s=Ut$A|ANC+SmVR% z^p2)*xjmei?OKHm(y{Ns4@s47HlOg{Gid(5bu|8AfQfnW*0H0CvSrcHw0!D=zkTOC zCuF$dYpZ&-1Lv0gTU>h9vtJJbcCKPMkC-EBmFcWnDnjTgx&K~D(l;h-bf5IU8vVum z*LSJLaI%C6=y#xjC|wUQySBW2-Gq@9Jo^w`RyQ?4)j4V(E!ot|7tXI}>Lu{&e?>I7 zkkFX=NT4ZXJ>}Y>a-B8sPUlgB-G#OIQ5$X1i>F80e#(waoxYblpTh47H6J zyt<95ZRqBJ0*8Y_rE9vHWr?YY^u7##!Ia0x;Ba^Ut8XFoWLLt;w@--jUq5BQiWgJ~ zzUXsfvmiGo>~H>>nr0(a9zBI31E$LbUH(c=%AwzQX}Yfna;Z4e6PD}(p1p#g-}3U& zB6IEFq23*I^GY6pT+EOGXaT`Oi@jGUm8~-)Df7>t-uHD3N3U7Ys_$lp<*8>Nv_H@n zO)09NZ!rB}jMH*0UO9e{$H|5(P6|0WNx&W*m70Cun2i^uBP0W8)|@Y3xGdLug-8DD zvJ0AkK@!d`n`xpBH^k^Ffbw$R7%~0NzkRrdfBJ9*dI=J`=$U5;(m+PGdsO3^SfB5> z^XnpKT#2Zp(x=H3&-NCdrQv!@BhMm?M%W z?do9Yfgpc1F>~XW%;bjGd`EmrDV+;IzVU^1wLLkhXV6ftNJAry>h2eifmv#3#9=Ci zJsA0K4W$~=0yzdivs$k)jkOy^{;OS?@@2by3Ew~9*$h<*4|H5VbL7^Ep`s1%!A@Ih zyKK|GH3S;$jSkKtpc1b3MU6HjC)Bfx+kUYn zK7OxAuY^s{ZMfrOg76a6Sm5l%Nm6j#F*J&XL{J>}TZdBPX)LsnD*V*i5~g$->~pF1 z>92DyJ`V=n|MLtf9h|>K6Jg0KfTP=S^JPyZo6L_}JJU8hVq3BNKfS|k$nQ_&Z>`S1 z2q~4Gw)M-C)GP~IEX!I=swj=N^vLJo4UE*@v5>URZSTSodZY!CG&Ot zd+v;$4dm00slV~@9nt-C|Ig=m)!*3}$E5hb!x0bsw#WAd9TnU*%e0d-P9gvxB-Y_qCbWt3>Sa90JEWC{=un_(Kfp~~ zj8%Qa6hCq>O{~-R!Fd;d0)fR$M3*UjLm>kL2(z(PsVIC!_=Y}+`rS6Kj7S>p!byU( zl16>YR+@{L@4FoaxC-uOa!yOe_&qkx9F>%TZf2rPJIbP*?bdFMh#}b?QUHOrVTXq~ zzJ8jo(K~80S|>%UrHE4UJP!*|9IiZ7JA z`x%(`b^re9J4I8r^3T4qMN+77WewXt?5`*aP6dE{Ttw!|wSEl*C#uL+c0P{qJzkpv zj`;MqU-5s&QpGlK&iwaGiFDinA-tM6#u%LSiKzL!+!vNz+~;P?4SKp_EweNTYd$M#$iVA<9r?XWxdMGjt>+G`<`$f_Kske?pyxpS90}~!dAp%nMByZW z+w(YYuj>fJUt&Ond*dYRI%wxkTM$i3FqgO&&i9*1mcRmoWQ=eL?aAuI0|Og-xo zTbvZUNdqrkJ$%)XFXP_>uBJ&-ofoW9fJ5UmZA0Yf701@H`&tNO?4r}B)jKS7|8On@ zF$Nk>^v$X%py&e$E)^C9_6)x7-d`^BBX-63e3(@*u*4l9I>R&S1pQ8|8#1AW#TnSE zCkim)vK1?O_05!wfZ81I7LUpJs$KjD5|{%BJ(_4il* zynj`?U*%gbS>9&0VW-qEh0gwOufNI~j(22shWUCkg`6@)zpTN!{YcDH*g<@)zDQks z?=81^FVOrAinMJiVbkf{)$6BjBLpH%ugVe`%4ezfg&E5RgHt;}7(Jz+qoekMItxPM z0cf?+B|09rqDkU$#qXM(>7qZTzpnEX^?tCy#ly7|eSSY0zhf;6x*K{pD!GsW4H(SH zo&{v+)seZmh+wC&h$B~{1Jb>FNgYMD@gZh&_U!f5o3^rv1iK>E4Zrfn zz%5Y9#D4zW(>uaxXfJ;DGZJ^f(mF6CLTM4!hh!(%z2a+nQUh>1h8QGNUHmURqAo7J zUxe#PPJYLc+3{4H7hvCDkxMJ|a+JXY^B2wi+FYa)plAZ54%f4wq%4r9@Tf;EJ5|mC zazxlNV}P)M2h!V`*T!hRc6eV>oWW1!t1~j);H{%)6Pk;fiUNRwGO>Ek{6B)|-&af^NLxb5Qx`w#5<#~} z^-sb0QVq;Ap0G7HYb}rxx0f(PB^lxJb*mA{V?Og-$U`0YDgS%F%2@`+)@3-Y>bcZ& z^+#;2WJwRmX9_S@v+Vf>c|b_eyHUXRy9v{8c82{*@J9E1jkGwsGYxrsI0Wx}hrtB_ zvK(AuJvv~pD_#dMRnKjC-3N1C5L3hwe>Sg(A|v4*bTG!}QicmG8$KzH7Iy#&oPMo8 z0o}|xBQmQj+T-LG`>de}>%AA)b1WMEJhgDxS>-bM(@JW2ci%pKh}lBBj6HStllgZJ zAE27LrI;(lK8XbEC#jO=>_i=s<5hVMYfRup`gCYx515=0QaQU&ooc`I>CNw(JKv+D zzX{n4Cb{+04BJ4g6@HI&cD!;I*PbdXieH>CN~BVMlL_T`IvURXg60|%p~R78E&+Le z=P%e9mcE5;A$9ynKM(#;_=YDB4H_YO?npX^88z}~#aGQp4Q$D~jK9qJ&nE!t5U&22 z&Pnn%q?2zQS;F$7zWh{2|97H!UrjcYmj7~%^CNPIK&CHSi%WR26Elm6QU8?{mV3C~P`~twvQOp5hh*ymk(}NPXtr1@m z4n63Xv865Y*ZSdSUCT`3BCH#Wa(pQsgPK1Y9+N~v<7rJR!8zi{l&miorLRjp_2UFRtJWD6b$ zy}Cto=dxQI^-JzGHy)_#Sf?pK;)oR9H_+B1@{nrWIWq#0!u&V4SbXjsHpKvBG?glb zx8v|G#~BLP)KkNa;{YrSHDQ>)*kk*oFWyPcy~3uRutUWDzU(RF4mdqi zboXlA;;-43Cy5Dx7?x!qk{!=ZeWf}b=%>oAvWqHMijV_n0{d>lN_eF{&Gq0bnI+Ss znQ<(w6b8~1X-y26V92HAgQh^U{p!Fqa6td#&8IZe&w<FSsS)M3{&b>Ien8QynYa5r5o4pNbs3#dY>?$;sNQ57&}T&8UKE z_2rB1Z@&2#KK^?pKC~{PiNUq2rnodsV`Ogn9~f#1;XfUlLYgkk-_`w-pF#-YYE9FOwll-8=%)!`H;N0rTyFoxDcsy@ z90G2OtDPUnjhd|E{K#!A7yPeXd;c5m6iJK0pOQ6G zRrYkduj!xJgXM(F+B6k*3D@&402JVpAx^$@mSV$T!x-Vg0cuMKf(O$H71$xr>W6Wm zg?CIylF+$4@{ZOJBMiAD(+{;Wxg_bT{<*@(bG1E3wez~9S34q4LYZ3##{k^f6BGNv zqTT?!&%dS-x^s*CtWeLuvAma^le z!$WlX5n)Xy%Lxbcf-2n!pB>|q)MrOGct;IwAZGolCVa3OrsU|6A!U|Fe!;qkEi?Kf z7(C?+g2%j+77D|(x`j^}XB0(Gku^YK2Y&!jX(!oz69-Kr(FDzryQBGmga8O8PP`(C zLVOlEA@K5m@jteL-8Z*&e?8;Z?jP2ort1^L)%C^VfBMkB_dt8+#v9W}SAgYb?oN@a z^a*H4nikC12=|aSm%zooy6C>wwD@YkBQ>7(_@1X&hlhci13;M|fYCo+T@`3<@UGfk zqq{kdgR?e-d?_d@bGVp}QJWRb0H`80C;&jvb0C8e$}A)-$}(~C9ba$&J3z$0yfEIk zN|lc5JcVD$5L{mOW&Kq^04LR1eWW%f7R+Io07|WYJyDXv-IBcSJC6&VsS0eyn@Z)M z2LvtS#^WFg2h%r$&7<#WC%@9cm5nxh@$GkM@}4YPRYU22>Nae~qUiTt<^+IC(%hC3yT*2Vmk}F9cB0r2mpvO57-xcO(h7B`;}UC>*eZ zlUufq!WMl1B9A2TOA56sM;F>D(4JqQE~~RGb?kh%{3RJ?BwQF$&EY^2u8$=8wWmvl zl%U`5C1S8KiKN#MdgZhpCk#-qa|#|O_1OzX#Kl}lwsQxKV@xj71?Wa1hP^3*=`;ky z2Q;U#fAYg5Iom(F1ScpF23@QV-soGyJ71|KB`&4C0&X2P)u6JHR9He^N&6!rmzrJj<$B_}bA8eSW z@5`GwX&Cm)(KGI}}sxf7w2@;aT9>t3}i4%<`?S_qi4i{+~6~ z`#d3(Q(jIRP!tWa-czb7N)M3)vUlFYXLO4D(|}+p4Nc=^AAtEbEyZ;mjLjodSi*!I zMiw&6%Z+qbu^)pGGfNsrj8grNVXRA8mfa>c^*I&MkV5szqYZOZaxk|Y{5)P19_l^L zYV%49U!Oo&*B9abJ@*kPe;v{Uvf`u9dNL%DxL$0it(&K0fBeAnt4kcZuI!KXAv*Et z`i+0!W$!i1bKISLB2z6YOFqaBvaQzb84jcsQ|tG}6)VHoKOqlPC`jtDx^#GPx!Q!9u;n2n#PkbQ3a@%XKYA>ohNQMT9;Y&U5RY-fBnYINRih1#W{N6v+qj zjF%)CgJJ!;GiX^LmzeLH2Z0=gT+25_)K0jMLR7+IM}okm6|7R^hUnUp-e~BHW_X{c za6xa^dS?^L463Al_#C79%yhzU(FkFg5wAGpLTP=c+oVB4n%NLlx|sYUERbK%z%es7!V0Cj@jYN5$llc zk=2c|Zhl6t3K4*Y1DTNR21G>Ddb#twE*gwJi7v7qZG&CB`P1XzyC2|no28}eH!5>K zzdl*UFSa*i-2I(!Nj$v@g4=ES;`&NPd>JZ_*V+|VD(CBa zxo|Vfe@)w+@3&G$|J1`bk6}vz+?Vr2h-z`2wj8TIZ^yz7l?Z;hO4&gW#8coXkCZ}# zP4mtY!PHU>=khD7Jg}BQ5|iXINW`{A5qi~R;Nzy(-M1S?xBTAYH!J=qZ%nP&EBkgW&6<0GJ*X;djOHhqKUA zAT@O3t}mj15rHO>nbXaqJ}&BisI*1$9rCqyrQjh*dEH(Nvr?FnlvrX*&l5rxzdwq<; z`vuc$nTvPA|LcP1#*!M2@g=ALGcO0=7fclEi2DpTH-MY>`$%K1kYdF(IQLLIC zDZi$<)TqCZVU{C2R^I%@f${rxlT*Q`n+GKosNJ{-<}0--=y&tv9UJX`F$$PJ5n-^j zD=2sc6WFFvKw}OI#k~scfuuRDRPs6seQ<4y@O}&1gEBcnpxl8Ln_*!YZKiOPVzhcv#hM8#-thQ7Fwdoubi|ewO>pY0&@rY)qZNySLe26N4 zvbCwbQ+N|Yq}1M~1<;4aNFqMYeD5T5D17!Bd-wpRuueJdPpk`&k_TYNSN~J!za}#5}^?Ata4m7-o2xPqJJc#G# zHA94syxy3U&OaXg?vem(tvIKXX_bLrl#(Fa(ASl=nl6?gIJ)Bip`Mk=*A#3!7)V@H zeV9s!fS1uN+Y3bTl#IXgP-vjdjCNv}%<%LlQwqqh*~PbkQBQtk`p$E(th!Y`4C{br zlz$!JXSl#6I5o!RGs^<+Gm@U`iX(%8PsSiVGyCB_c4z*0*EhdBmxt|w)&xVkb;dY~ z-g~Lyn};*}qDlCDO(>habtMY_9D#95++l)`#(QSeG3GnY_SKM(#uTq#Zkl(5xFfuqJMAB|Ug!1K-ktoVmN};*O zp%iIpuLUYW0q*WVSQy*R*^G&?dfjRKx1ZL+IY7&V0+zEi5LVUfiE~~kVrVT9Uz%)F}8IwMn`Ox%F@_I8S>A;(pC^WEk+PZhll#_$8e8~>n zF4{7aXDT%>;>rwyTeg{9m-{OruXXw{p~vn!tL^20uM%F-}iQ8&VX%J_L%+Ixq!m7toy=P zxoX>QlECqaXNZT8Mqi{IhkzhSa@ZsfC`rurnHYNQP2{Lj!a>qI+EvxMuYwHi39#5s zS+yzv0PUO@5RmN)CbGhZVk-9*fxh>ere>MdWE_l_+r5SCf|_fhyYifj zkXv)@Sbjvw2X0Ek9e=0@9hOB4*JH8?`}>K-dd|(<2}YY`JNahn4Tdr78*<1dp5IJg zm9$SddBy+dvHRytA8uMa!Pi<^Ju* zCKSu304>whbvgIH#Z>~VwzTFqeiIdh&;Z5%?ZrK$UO&=y^xe6eNcOe4TFN$S=2r6*bPSIPAyN|IZq%4xjel+Ucl_ zFb@I;Z>Gr6H8GGg;SA8$@{3cSv{_VfKX^KDt97K{H>0M1)*1(I7QnO2NFZr^|~s%bwu)u8FosXUg`E%p6Mkpoh(vRy;k7{_Yf znMA4O(w&$Xa;Tp%Dd`Z4;qD>R6cc@m1qg1!eYF)loNSpkO$^-Of@(+b6i%>YT&Xe_ zOz3CB)JDVBfiFk;V4y!)1+MReOHFQm`0R5A$lrU%<8}Tq<&PLWSNKaBoKB~{l#P1&xhv#)oRZC`GgT%j5HopXLGv8KDxm3kh zpiGI-+l#*M0k7{75Xl*%90t$*E2^&G^!IMhPs19WYH7A}s@tTqmq;=mriUW$tg8{* zK2dLE%2SEt(`D&8a44uGz@^2#R2&||jq+eukOOwFy z`|g(3gEucO1%xv!$NOe`V~=_Ia6t$-CP|kE);11J3imXqa`PtEWA{7OmW@C6f^u*| zW}xqHyzvY18&ZGTHE5OYzy?#w}o$z*{WXHKIW|PkuIcbzMe*Uo( z@AI7(8+sZe8~LyeWv_>3)b((sY*_#=l8$?G)ih5Q62DU_M#899V>5)i?J^cyE#l{Y z+uqxn-{1azANMxLQ1;2WHjyTZ0AQ`>Y=U&K$Oh|av(b@S69+KYn4`Y=d&*r&>TLB3 zU`sj$8T~{HMmB=8Yq*j|c)Kb6%k`~wB$4B^SwT-$jtZIg3M>E%dcWbALYI5V%jdIb z#{&O209hYy4igwy`*AW3<#MBGY`zajMWu2FP``BCv!J+Qm{6?(3-;RfDp!AiHrMGK zZVR!&-X!reI59LG;bxL6Nm?!kN71doqQ$G@)9w*1uc$E~xSSErl)ZS1@?fkAIDRkasIz72!QX58^vAU+uz&KD83KnDS zx8(-U-I_%VP3*rl(n6n_FyhVK?2EE!u(N>uWHGim?6{}^UgRqkT8+#yF^{SZj$mWQ zU5;n36RueQ~7SCTpmc8J;>t|iZFYURQ5yb8vPsdGj?50M|aG;3XA|PZw z#lDP|Y---?eEP8(c9W+xS9M#(WR+(585zQ^73Y|0i+pV?h)0!bbFLp(+uiodMus32P63|wc4MFK zMp8`@CTK^idi3=PNBjR#bsk#|D$BP0AR2hrOgzGS)58lRoDlBoAGP;6_ukj68bcB! z87t<>j0`aI@BPW(Yp6?X3(s63lrOxuwfwXBc_yg~>7ESdo-Aw1(3+VT7~kjLy6UB2 zIR2aS`JS}y#<2)&eXPIw)`KRF_tfLfL#a=U-Y#pBZ0C7im5Sm!PNH3X3O!+fL*Ep3 zW1N0sDN8w&s~rk6(HBPk@-c$vs2(whGhv)!li&C2cQMzf(zo%5mllj(hfSj+zMw=R zi;A=kD@P0HW11}C5RwAoi-?Fy173i&DP^QUSp+ zF$)b=nZ~6NdG9+sGqDW*P?>*ItDukMcavdLZ%}%f1%$p#p~Q}86QPg7pFzX;OzrS5 zFU)3jg|^tn;jJXKhhyv~@qsW6qAFY2k@m#{aOFtVVhc z&rZLVh$l(iFRk#S$g*yf8R*CR&D=)SMxnq{(JAC#EkaI)z9!FIdNhgyrT0fu))l>j zi%bi&>(s{hfGc@e?_2Z0x`30VUs+VwAfcnN9)|Rj2@LQB!Fqtu5CzMIVdh!@+BR}& z;T3i@BLrQayXRHu?|r4*=F$MfZBlzuDP$9jxu5jAIBH;g4Kb{FEC67Hxr9r-xxy%l zA|vFrL-XQ^EOp1|(cxuDF;$vh+`*|dOR;(sn6{fa2*TJERvD6f zzx7|R;#B@%$7)la&1d%hO(|FxMT7~0rFu7;_YtB1?VNq0AMoGp2r#?{uc9Q8(~ssvN!G@3H}=4 zfotCLuueB#!+Dt9mjoOL-M^789b5DIG7R*AYJyRI8%46@PO=B!_%gyo0tc`be!0Jw z538J`&`4gTG6LRuvw~xg>@`IR=cGTK@;eX4;~Pf_d}g#!JR+F{BSeip|GN(iEiHE( zO~{qXR^>HvvpNI$P)TEp$p-GFAv3;?BwBy2O2XdLy|Y$V#WGRK>=(6ADRtsl$zQ?p zPG=_3SdUmqMJ1R=bV_y9hS2*dIj{WC0kZ^*2s8WlCJ&zEbWPZrnN6=FkV|KXbjmi; z3)UZ7RYX-mkqqRNbGXy~0em-ReCssM?_~x4}mB`wq=|;C} zDf@}9$sXA;Uw-xY!}1ptza;pshPvDy^0PS2<5VY*GA?-6gsQ#_%=H;RJ6c8etV4W- zN%^EltlVu+2%%u?SGUx3r~#IR5l4phPgD~UxBMLw%s(#Dgtqs2Db_9Hut{n7CZle3 zD5e5sOQ~9Q<;fehw)=9`cJIe2MtVEL<4c&mlXvvRm#F5&t+*evS?N`L9WWkh@SO?1 zr@RI@iqDxJl5l3wSleHTmTTYrkf|i^lyCrb0TM|aBNa?R!-n0y45SxCs-&y02-yUe z`z8V)CxWIw?YzoOIDEgqA9L`$`s806hM=e*A&VDQ*R42p?(zg+j@aZTMjmc5VtPjf|Q_y~+sA70Pe(v3s2UJ8|Csa*kfsvv-zcK!_lSiU!Gl}?(@1HJ)q zBFTTAN_sLkgyrVo0rQ(!hdw#HC_=CpCkO-wQLk};e}!$boDEnj`Ohxfo2886f>@(99WZIgBGZ zXkib?x=V-a?dqcQLAB>o5%+Zf3*zGyvg@Mr?DKpCbnSSBmyG^gvSmUaV=>lE_I-P* zXK=qIp+&4#g-hDeraN^0an2OWk~Ep$_q`gwH>73(XdR6DJ@U2YTmjaE%VqM*z%cA> z0m*1s_yZOlaPLDjxa8#lFudw$h|SHMxfX(9<+Z|WxSjPJ9wdfb=iOAl=lg*HBiCFw zIuAbkT>#S;@%?_kPd2-T5+czE?d*)pl|fGObF?8nYn)?nQtE9jSn}NeeZR}P=ET4N zYmk1By@VMk0sI^5s1_{+m;_m#<~3&h&Gl$L%6A*LT;fE-&r|Vncr@o{22VCKVm!h- z%508)7EpIb=}qhP;^%(7VuXHsXa-2{VB{Kw$4^_hKtd`g5C2=^xsE#k;tQ=4cO`d3 z3c7`K3h{*9pbt*?ugjZ1KUVkSPHXTDUa;i#&C9=Q6$AsnP3uKuSO1+1drS=w@O3tL znm&fMpx&S6J)_WT^VlT5dThS|OMaqv^OblLUX#Oprf6pTaK<`O9t`)kiozP|i)9jC?Nv-f=%I_w*jab6Gs|x8klpUX)sfPv)rnEd$NOgofR=psCCA-5k;` zA~wX`-HGPcJ5=5P#yd%$L0HYEDm_TV+P~pMJh`NUQou**$L8cq3#;mX&K)@L)}YhO z$l149sB7atZ$%~`KtKp>-O!s%acVI63%20WUUo8NjRLTD*V9v zV@8@uHvrEStlMF$J1129_~q#}w^};{88AbTw@d5_tg0{x+vo%U@Y?l#{}W3Q5wS+h z4EwYX0ZA$?3f++=Nw?57^*zLg90ls}jNqk;p797o7xw7(`vsvRw7S|Qs)-naWkKv? zt0)i>inkqNFqP9$!TC2*a-VwF^U$~WSvNi-Mr^YC6XGUJpUQ5MATS)fo4RtR!J~b%!!ZVaS+JF`@jlRM}!JX5~Lpwu_$`lNOqUgI@8#!b4*L6WPVxMo~olOcwie&#f ziU4TYY|H|@LUT_( zY=3$fE7lF4GN)iXN+%5>={gv{GlCu=Q(!64XwR%^+AQ_;%5;cg*@W=;VM{mb-_4XX zpaT*Nl7i=D_#Eh9Z~yY+cU?k8mAspUw5@vaTvf`o(6I)2mX^ z+T>NPEe%jpjSKAqh*n|U{@IUmRfAv3qD=xiz?&udx;UV!d<{V!CxGMgsC%#w?ZX)>E^rh40(6y(>l8ixx zI@czoRIsdu*|#u7i0N{lDD|u-T1#t~jpHSgazx4ApI-g2WHHZJ*E85)SY~5|?Rfh^ zQjQPD)GJ!-^K~Mzy|N@+1^0p$HSrjDYi^qe*1xR_!+XM`5b?qAS{s52%a($Gi7)nh zQh!Fvi{Qq08hJTm_vCM>VY((*A;52r8LeWkpGb$+#|2vGaaF@3)MWqD4XV_x9sZ4} z&aZ+@XLnpxzx;{|J!n1Jl(5TV)nUDEbJ^)Ob?iXF21#0)Aj@lV7F*iMVx2mfHZEy6 zo|&Czi-7uW`AYv)=U8jU%*bHG>mkF|7JXcGf^3Sju~*Ex1yr6R{kaRah@5@;{*cJ; z2EJCVCJgcDLzE`lR`E*R%<5S`d`pPWLTLyoH`8gzWqx6S<^2lEA(Tat=|`$dXTC@} zvS3v86yekS^|7k!;WvmD!_$qp)Zw)nrmjGVWSPeqQWSgFk~Tixretu@WYxcVMsAi4 zqNenAPc)aefS@Wb!0ug5On(0DM@800 z#b0blhRqsre6oS^6+{iUiX6wQ4;k|_7nx4RON~e9-fEd0-Mmym%jQ;a+6J05B?|*7Q z!!YJ*CdEhew>&0Y-WRo>^D@xB@0a_!rHOYAft@MPVgOAz3u=PW&hO1sod!rV8@+}@ z<_(>hhDJ!S1fnh)_ZQUY`3Kv+8$Wr~*?>NU-p@xCx#C{Bj5Cm}L_2Sk3e8LA0(ytL znJW)n<0G+xJ0aI=T34P0s$RMr(>fL6OB$KU>YH1KI*=4i-|&aWw|e30gM%Uw0y%V@ zK;sP?Cb17oja5tlR*J)jgPxmq^g^}H2e6a#^Md*?u?y8fDY~k|Jci}<;1XbqoPG{_ zBb$tW4srQ0$y3sj`=Ym(sI~Y4-qYpd^y-&|$#Qwy+WGztPTvZ2x`mv9;nPMJ#I%m; zItz4PfEjLcR65%PwPrXT>XPWp+0}RK*UdAmFmViUaUx10wpB1|S11XD_XfDe5o@EU zj_sBnt?%(nY0vz_tO)#pNBp1KzO44T-7Naq1IVHy+*^AgF>~7O={Vo7$(3400Z;yA z9(eCh;M_0tU|W%kU5;yHc-2lGQVHJmFn^ewrtL3I6`3`jdv8#ZqIW4p!-unjU|a~ACO!Ae%Tq$5a|e6<$6nsHOKVm ziE{LLoNkvQPH3hrZV&WcvrE=KBQZ?BtvW*&aU$lp-wd=sc{E^)g?Xsw85@+h{;r_< z{p9s*$1}aO$#Qv7FRohC=Pwn3eAejLT-n)v$&nWYV_gbIQQ4xtUBy`Q)x4s6h@fI` zC^_Cr6|1qYf5QT&tKY$u2xx-gpM80+V`Bzt{L?F7Q864(9Z0a>V)c2ISSEUp+vXjByZ|pb zRjcD=p_26vV%ftF1tyD(ILWKSq&WllRCi5}NgyZl5JJ^xyX^}Uq+7Z1@I1`6Q|$u# zcFZ7=*uYXbXycAEcW2}}R6xDC(2U*G@81F!ij+vntumEOEiIWO>@ zRg+*g2xN{B8O41>)MQbzW`6c)Rl$T?T+_?7jd5npaX{WRcz z-h=Abznq-}7d}^OOpt6ZE}wqEvau0SjcEah2)+W=#YK*Y7>#;RHeY}^4>$+Bcy62V zGDn^DYPrJ4Gtj>g8)2OmvuhG7_{Sq;h7_y!k3jq6dZs1Cd`)Y*?q=!pAE;SFI;aaB9zK?82XjjGSVi&`ZYb`Ph$XLGW3OmC1V{63|Yg%BDPrQA$-=ONRUjaXs`QIuv#lja_OwHI6jG zw-L2I7I+XWMY+@?Vk&PgQBPq?(d7l8zymuFA8)xk2cI|s&$(~pa0OW*c;J9*%D%o+ ze)yCfSO|xM568Kjs2o5H^a(uXI`JXCY@YaQ{KOm|1>&_Rh`6-@#pH5kw>bgI3I+HQ zAOtD^GWt$5zwt~yOuW>B{h44xB?Y8vJ7><_;qnjn=94(+ zwI7J4&UV`aRHtd`xmW@@*bUuk4D0Wu*;^xeQ?zh=L$m6IgpVZ=_#Oy{><16i31QXa zUm!GmWXP3ej`CXJoN8Z>X6C8#6V8HxJ7 z=I*%7bjkU*@T-ckAoWqhK6E2z$>%uneL6?4=pO&Q4F@zS%4Qe2n&M_x3OJJg@&wdK26>-hSQG=;auKOa_&|O4h>F^$DT+)sLanZ8nbS@(?SM7$Rl*RSneg zf`zTLB9Vf{MogEFq9FqZst&K$&%=sPrhf&tKBI&zcUgWza@p%<^?semd;Fe3_#n@I z%v^IE8N9K%SMW~fvQ=m2$EB(gEl4ocnUOe@qym3>+4(Wa zI&M`7L9Z)_A2)BRw3%?u%u%aVhc6M)kG|krCDoeu;WGhGydkR`IR$xfocWy*I$j5C z%b`z)tDFXa^dwB2Kl+yrIb71nJY?sQ7t=p?`1MG1xHh;(=pkvKX)*=|AjqOi>5|9u zg5!B0lYue4nJ2N^gFsC|N2e6DBiK0y#t404YL`+`txb|32=u`;$p{wt2q!W2L{>Cj zcVPFRqZj_pm+!JttpX(A*h-=#av%TQc0-G@+HzCpL7XcA8Vv6@Ec9^&s=9`4(f^O^2vy&K1>82c5<|KyFHJ%3%{U>x5?t#Bsb@nTrRi`m)$TA+7-(?&ysSf7dA? zk=rUCZAacT8CBB{@LK17@q3u{*`9eZDXxZpAS0LFbpuW?LFbL;ArSqleukB&-q&_K zhJ*v^Xf%+kuWF#CwHGRi@)fd`T3zk}Df{l5fL%wtkz=5siOEhNN5KlvytiK{)vd7^ zf5qy?@7^w$6@7`o#LR&O%#D1q-|y=~=Q)3#=@FeJ zE#WTs^1lpvoOmaB#@VTY$itcHbN^21H$`|&%%jxu%r_jP*)7w%i|A==@>il} zt5*@FVMyyO9_PQ|@n;k|ue|X{RrCsyA$g6_~ zS}%8@zBmz~&zgH)8}U$FR}xF9C;P1B($hcP*tO$cUmX)zS60~j_=Ufm z`(am7jg%bqAUmP{)`y1%zsC|n^y|I9ns`{FNTKuZV^25?S>J<=eWGsyvzt7#J9Y|v zc^^!7+h)c_1YPCww}@-BnH7Y+wcbH<^5}gOape6)l5~YK-`rkKbYt%NFP3tGZ*`QA z>QDE8eyTn^eCUI+x-@=zVybxtH+Oc3Sx^9t2=MN==cs$<;sHih9TTuf>h^)Je>8`~Ay&)Ji>#X+Vyc#G%Y(6xN|J&b-PM{NiA6^Wcui7?t475DyBGB{A z;|!ihay>q+yVjZ___tCJjR!8ov3WCx+D`2~N>?@85j|IKfZ~*L9FOaZU)wfPlswPN zaBlkdSM0%u0-pvzT;{Vvl1RK9Ru z(cYulQ$c5_yb~FLx?je@9bBYb3N=fX2Ism?vq=xY9P01!iDIgoW@i@jMt~YHsp-mE zbcr1+gH5)uNR2~+Z~>1`G)|{~=tYPR5leK(B!MdaS=AQYfdlw76nR(PfD3@$o!iw4 zp@Y&I;HdV~_dtP=Y#Qj_Hd)5kN=ZTEjz<66MT?2UFUbBxpjn~Ej8}XEyX_6f$5DBB z*@xt^6q8#HRHoe>{E!mfjxW9z@*LVYDbU^(&C?2_Ps z&-92IFU#*v)AmCccl8#c>P+A7y3=F1B0!XgqYSH#@2`UFYmbW12|xHU1Oe>eZlGl< zjr~nbA-*L=4hlN^w6u)y=^?tHQ-O~0{VCf_nv%fd1F%Q`gFR;+u0xd}NtokA*OaXfNp_HrS||7TZITPC9u+4C zffktpV-#-rYxWoU1Y;?GD1X20Xh5qEzh%FABCb&h4&nG&q+kFc5nnZvZ6)K)$&V2s zKx*v+^m{xgX0{OwWHGR{1W7``d*zZVU=!Y4RI4~MwafAR17z{$F7;@PNHyIG1o}&+ z+@qjA-MhNlobTuINEC&O4W~F*5fIP49oE!aFHZFcxY5zOOwcp@FlLx3w#)z8fwSs$ z`G(LabzJ{H4VGLh;lS~h$d>gjJgI(mj6(Tq>U?8ETRxP2zeT+tF($$eEQ){8wAIwQ@?cIfD)lH-iDPG%IX>gZ&X0Gk^Xo^DJrc*Ny-3v@ z6JdwVokp^+Asv?~R?1h({(e5)_ICJi%<-N*1cAPwcO8d)1+GMtA3M2>$W;yZ56yLT?QfkuCWiqTzI z`I7X+y}bpFzgTJU3jr*k`IE{5r~X@5`6ex-!giSnIqp-M=x|XZ-M@*)<~iZ0X%e>| zAP-(1Q{JRn5!lY;*o4EsfTkYt7yLK^6B?;56i-Z?ai^%Rrn>xz7FosKQxm9X{16iC zJ=d%uyzjLL8_tYMqSDbaVC5QpR^%?>8N3E#ouQi7i9s7t6y>FB?%Q%Fz=z<>`TZa} zUlTmsa0^iq{OwnbbNZ5Hx!x z>|Qo(-BkraXu~hSq^p*PzG3JN_^(~y^3M=Lh_X{pvQGRlg`50RKV%!e0z>}mhsX7} z?NCCPz?fWtRygw}j7tWkaqOUGYRv$ga7bgnoK83L>Q-)UX?^Gj+I9*!hk7lfUt&!; zk9B9@P0bMZfwRnm=h5dusdVp}a>X^QC; zn+2}*FJh|5+)_Cwh(#YuyEq*2`}-Nol4wZ>`fq>KH~qJcV#L{$dE{4MZ=7zm=c@fW z$YGmp*U9!SYSOE2a%YCI;LPd2=E>rcN5$=cL@>)t7kfNovu-iU1pel??FV` zRiL3!wzx%bzM_zZul5Eay`||p_91W7LccaxJKOxs+v9Mzk$1o5ERvHbtp@hKLp!Vo z#EnvYFc#=gZdS)54w=6J2g-q;2pT&o3&B1CY-b|gP7+3;@7Y-CG>|ddrq7^fcV&2W zcrI%RgwCiGI?L>B?sVVI$d0tRx!wCn>T#Mr9S$$Tu`W8k&$AB-e&EMUF< z{88VcPC_h)0_Ih2{&?10UhvtRLoLxeX4aXY35cNhMfP=-T z^)ssJ4R{fNwxOqIG660UO(BMz2g?+op`!1|AgFA_oZljVoQh4b-x@9#mVgFutj7g> z!dnc$xHx%ekn{La|7!)O@-zb$9PI0fp+HVQ=_h=Mj%=D?$|xQ;fCIcx<&RxwSS=3O43W0vbNYBkSJd~RwSq5CWifruOHf09Z-8j@$5LI%qoJ1L#_m zi-;tfNqB%@l@Y^r=SDIBf(qUQ?n`anZ_wX(Ipp8{5aU96WUkR4CaI2#nE$J%zfTH?MM}r#RXsqpo{jv z_01iAv%6g*V|jm_$5n{Ow?@X>ofcyxJ|*RQUZJedRP3`(R~};ab=^M87m+sl8_X2Z z`Mn-kW`tAXgY+1X>TkAhIX&ixIj-_#e8XkTMXP#@2)+s*JmGh^Trrk8b5!HO8&%8# zG0{i1zOUkZlYR2-?C})=>i}IQWe+&lc{Y&1E6OSgLwvTL*(S(xwihL&%(%*GiU8Xm z0H%04C|xGb;$d&EiSp@uI9CM!?&mF3KVJ@tEJ!=^+*?$wAj5W1q%tEjs?ho=Sb6=s zKnzs&uilvx7I++Bstus{`oj13jaHO-Vc+t^qn=fw5TPN3w1(-1>(@ALKQd%lRKjBh zVYk>2YTXF0FEbOwzx{Dv>sNb7it}OPPG9GU53E}=FX(ME0+zz?>$`UNbzqVyfor51 zV)bIa-=f6~8Z*tjo}0&n3~K~f^jd`V<4(?eSjXAt}i zqbK%8sP0U^3#}s6tKotIL~3+>iv1>23YYNDf@ic>*r7w^U7IB`_#j;vLtQtd=I4SZ z=7n@06fQZfjo)EV4$z1M-}ZF0)xHI2>bYy4RzJ_?k2=gg`<|D2RY{jZG)Z&4u42E~ zxAXP$f}-jo4tl4c-gG|DfOB4$x-iYvW)RHcfOxa3_}rWOTua$JCPSoaxicz}qYn;o z5G#J~@4s{Dr~S&QDr^Xn&Y!6*MR_0~e8?;6`&h-lo|Uy}Nt6sWCq6+lG^rCNfegAu zj4w<+rtFbO(UPRj;R4lkEC5p1q9jv(Z0?79SPN^#(pv-K^ANp0nG(O7&~#PsEizqoF`;-jIWjK(40rr*9U3xz^ck@D61 zFypr*x=!?}Dgy&s0(7`RvC)m`E=P@=;L}EgzV3dDWuvzMgr8LGTy$E@1E8FJp9c1M zfIc5>9JA(ZdO5M)XezHK1jC}El-eJ&1XA(GgDxJ|b)D!QZ%mPH9!ICpT_hhp8Q?^S6&1xvMEEGiaEuRj{Y zbHL;CW*BH2h$@;wPf8D7=`*3d#nhm`w<7iRbsZBZ{rj(1W)%&X|GIvv84Obe zHP8$qSga+!vt7<`vv!)*p(pe3k+Abod3!%%-}>*_jrpHGcPd&&{u9Nl${}v1>OVA} ziPk4?|3t}vWGNW7j0LI%yDVrrYrzGTDmQhy=gJT7Fn?V|*n;Rr9PUiYTj~f2BxU?& z%P$g!^P`ba9&pR=q`*UcKpaFT^vPh*KZ4ZxT_UG?smu^Q#rP#4<+9v?a} zl*NzrTt4>VjP?8bWQr2rKjZ!aT=u746{)+euc~o!vtH!h67~6d9!5>RV zssa?E`oTjWKEu?WC+mE^Q-6ZV*8cixU7`5m+2kRv6vzzWHrtS2NL9|9I|gDXNNpO= zrm#U-ni1Rx)FuG@r|}soEv=F;Jizi+L?Vjmz(4GQr9g@wOUL9FD6=%_!E2h<*@C$l z?xOYQJ=83Whadv;@cabp0srOVS$&-{TS$c{OI~8c08qW(swR&}^hT?a6PC^BK`?CU z_b1<3?@2^0&@VL=e&k^_!lUx6$bm>}+rQ-uOno?Y=2eRhN)hau)Nr4#?|R@6GtSny zxHYKQWtZ0jV-LtpEXNlcV`eNsfnYX9&tH+df_lzEVE5e6)(>{{`Z1Oc-H4aLQJ;Bx zX*N9@@+k?IlLp`Ln^x~)vI+H53r9y7FbSH!vthax%FPsN5by||ZFHd!-!to~4|^6C zWB%1rFbCUcDX=N=TR)jCRS^qWvz{O<9C>IuzX&s_~4%TPrz(M&mI`Mn{FAU33k?c$?qj<5uW_I`Nn z6p7?!`K}GfBLvcK(;Y zwi);eILa&Jk{8vPn~EZNwr%rNeNb90Sv?obj+gFy?b0K=!rCkCM&%kBJOi;c{t?nlgZ zyS$GT-WI)_?%rn@{A0;X)6H1=+y8?%Xus*X z>0hoXWpD5pdb=CT0$OJX_ksz}(WQM8+LnW+=fRzz!teRDxE3*X^s#cS%L1EhDqY=E z!oQY7^^FoMm%nK&oWC`UcasV?UhtDgEH?6EGfoWRWZ6@eyDhlXBNedbACLa)?jk%4 z^1_VC-9S6lw8K6ne5wAk!8=~$`g2MkFUFWgws*-Kn z52AqZPz*f6gRnKc_fF#LFYBDlY_IaldoMLi#F)K95EE!c;Vjem%pd_fcdvAR*7eb* z7V5eSq3KtlN<5m|^(9=OpB<|Ly3l_F?zaI)l{3NH)JyHsuf?F2{Y>DGqjukkNtQ?k z?@iqOrz#f9`>+Y_!*F*PhDA;U8HeFtaTijsOGx_uvg#Ai6VO?SeU5_qSWp3>NKbzA zgNe8$;vh}~?h5iJBR^Hx@|7(A;BkYR1qy zbJzM~#PlKm&{Q_57AD3~Ahm{>0sUKJ@J2;(`~s|~G+;jglKV0X*7ng*XVJnUeL3W( znKtCgTS9U`P2$EY5r1XrHLLTM67GCN7l?tyhh*w0d9erG1i2)4{ z+3TM?GADpgS_k~cG=TD&8w?bK7)2led=U+O;zz}oE$2&uHj@KCyE;+zh{i;cHy^r& znbd0eNp&xjt78-3F9mpg!6&w0B+0zI5P3;VGkO}QRIUL3L9SOR<|Zck$Ew6SN@y-> zK5^yK@$0X->p5;G92mvKslrh6fImhGA6~#iRzl-n3>GirrH;5{K(z*(tHGb~{Yfh& z#{E^40~snM^jqIZbz5#3$+#$^@8y-Td#jw?<7M3ZD^6NeD~;2S^aN#jf-AD=v-qf? zPk@I_^T&(=pA1wyNOy8zB!O3mq+U#Lg@WHPrv4B zCg|)gt)nGwG`so1+169}w<%G}phD(%IjD(ttLOh(f!K;&{H+CkrrC`I)=)*zu*POs z_HCa8u=_xbpHc8ptxUME4ksbkT&qj-ObgyeBmYNvXR#Z37cXy7K#|+0=<=^StWlD` z0mo7i)MGqty`RiMsJ`%FObiUtO7e6c3P%TBX#_Woki z-ysT_QD{@${5(_*vZ^`F;UnUP6jm26^>)O#k8;G*Q}b`-weazUvANv3t+ckjW;T+KIhc8&_R`66GJCb~j+3$< zq>mi1*z7PkZsEfKYuV5F-qi1Y{$C9jE|secMpXtf=dy)d+xeqaer3P#CNt>P5G)=C zel@?e4;_)T&6sriJ*Z5}g~iZj2sOp5C`RZz<8b|`b@AZNHfY6S3kgix{+70AeZZeW zYweC%aq_nAj`@>Av(0@-(0sc1`h=u?uzBoCm8>hxTX$KtNb!c$BK$mlg0*!*=k`|CCOwq{Gmz}Met@e(`vTeo~aj=q6!-n2BZpqRwL z(fMu5<~!(+FUG8wapU#di6OeR2Hx#|K-WRKR8}B_ww!TX>C_d#IIYA%eLWTEp+(#3 z%>6qMSwlGvYoyGp{yHM*eUSRScx6>y7zDubmC-E-5lJ_?E3u$mim=LvEQs&|`obdi zaR5=dA*WyE$cz8ZT@ezmn(K6a)0|knE87u7U5`#UVM`Rke@GKn$^lrCsgE0sgP6@j zS;hE;Q4(6^LFAKeUfrU2M!MH_-;$_GAQZY_b7O#v>WZSUent*cw-mZ$Mbp4r^{d{S zm(ndS4jTO~5i>79mH>?yC`yL9DKIkcfy=`_?2VixPN^Hw+N@5w^S~&94Bch0qv|ee z8AsFIT?ruj9;#)7?Y4G7!jQVHGEN>t7&RF?E1pCa@z2qbTL=qtaqrX;p5|s|EYb?t z;A}Ka`OZkg#E>W?Z_t;4^+z`@ULNRJ+2L$;1O(8yxeZatI@Oy$k4q0}>yZDxo#5<~ zVDu&19wuggrt7jb@l@`0S<8jBr%I@yCvrW35WB+l38Al(L_XGW*a-($*ed@f*pLR> zB4OZ~*H^O;;ooMP^uNIS1~~t%fhtST3Nax(rhzk$*Zj#UsBnqWxffjy-=8ZKiBPLq zjux_5QEve4_5cc1e^S2zi0~VdWVRj=&b9AIqPHRUb%m*M>6pgdsxZJwKE|shLrJs6 zn~zLF?vi`6p)8S`Bjv*zyY`1hG z3{w*yXJW*l-Pwk-=WpD7xRRW84P9I1q!&t+e8s6O2DEtM0dEzRpSjVn7Sgra)5G1Q9o>bxN^7^>2 zcgZ~Ht8&r3IJH^r%XZ@jq4qkgtn;rY0*W+f#jO)-12&kFfdjJDD*P5!<_~nX;y`e@ z&S_g0ZusJQS*EBoPu29sJN@rNGr*=B0I!9sev|Beo;Z8GiO2DVk~5YzloX3p-^G$o0OkhG)8sB-vmK;js|yE1BkH^6O#$)6BQNwv^0+T-6ayd`4(5#&ApYL$^AxMy zm*?exoiKg!nKNS7Z%rX`7A5El=o4rwfPyfoUbs`be&;W{AeOZK$U{uMOW`xSk=`t# z>F7_z!fmeKkN0SHq4|3Y?V3{aqn?>6SL_c9=hx=DgDu#vVmFcN9L3xVzf*(iipI=h z>AHrmv71V^|r9ZC3&sfx!^GHr?RreuJo@+E4cA4e1<$zUaIa(@CJ%Jc7x%5DkN3uwH9JNJm)Gp@2Ao9t?$Cr%!0_tL-d@4nkSxEHpSp%U;E4ho~(w>enr{AXYC7UK}x z-3~8R#|RVo-)~pC;ovBOe5c&?W`lM??%#~0q(S>{LX!75W)8&9<8kj+MKyym;{_P2 zga)|5qFN=KbB_Q~7iv^Aj5uLL|(w)5{in(KE&69tzP?bGqZY~H_v2rB{QG&(D!kcA1fY5 zE-|y^5fWBn02Ijgv&$J+1VOHiSYRAra9{Y|4mTMmz{=%$>r zl5_lECm(q_lLK(W{c<3wK`8Ql^02rPr9>uMIkx}w*JRXxdN|Ktbe76odq#a_TU=mM zeL5*#YwWOyD120$UhGshIF~pr%5&fEpQmuZfCUrCr8#;_Y>s^80i$$~Z#4OQ-AX&A z3UvljRu|v!OJ4*MXI15$aA4LeF^N7qA{`CKF*0$nuSvTAoO$H^ky#;nC&0S&AbA@P zTPx4pdjhr1Yu{&XBsZo_;V{n`-ZR7ccw>Wu22Yw>kK=-)0!}3e3J**NaG($?{Oy~= zD^!=Du6K{eSOkdl+w^+Lo<&0#iDq5iZUgB&4Tk9fZf;ji{hnDs~AGC=Z|@EmaBFhQV&0+t0WWn=$K!}kv$-?FeEvQz3lw$( zYNW4LW%)`%dn7=dF8pXRnix)F3sD4?cxek^6;I?Ds= zYaD7sckzx_zQJHY8wF3k96I}9VDbbu>z4ugQoqRHwAiUyzVwll(*zKl{kuMNWypZp zfZaY-PTkbM+yaiXAUqonZM@CO=F-FTx1s~L5bji&05$5>?q9JDP0kF5_p&O)gaE2^%y!96xsj5e0 z=mM*Coz3RHw2TTTh2x#X{OZYM&k^~F0Gxu$ko}Cm@=Kq~=Nq1Q*ISx#-EK-?(5B^v z>95bN=N=PW$o27_nQM9EzNA+u@836b&?)pODy+bs^KJH!DV1J?1M@xei|yLi0O{bt z7%@}6xb}vTd-Y?GBOl6gd)&Xv)j?px37_k{sH}ccZ2s*~dWETbrl;q}$eNpM++RJ9 z?>vWEi@!|^gL#1h24gZ(+dX_v1UkdyE`r$Ut^asi;j6;VckL>7QCvkTHDF{rZ;Yf~ zp@Ko#7jh&HG`6bcf9p@RI?G>sUl4K)W8QwpnJ*Fdz#q$iWQaRV1WxGelM$EQFj4iC zIt>YQbmB>yompj4guxzAjtZbx=l_jH1xo+}tfaMthc_ckjrfJJMQ|$GvKT*meMLnp;W3HGLmXx)!bhI8zS?!K{{nQK;;k3%&I*Jicy4~QKJ7pebq@G`P;{T zDudEo-;>-Auc@o|0y`6#XRrkE^6@v|R4q{N={UoA&)*nH+BeL6mq&KJO)g_px4#-u zK%q*|%b0sA4og@8Q*Dx98h(pu-~}}K z;Pkn|aP0CFlu#&hSQ=vlv&jhLU!#Y$Y4%U$2K}zyv}L$yGp&YwE_2r^y52h%%rHlK&8gVAQ){7WFYVm}Ib-z(3omn#xmvoOu=?4Os{%ipcF3$`J3yL3YcD z)rbB0&-cP)SFA>gQnm-B&qg)7o>?I`SWj;zWj1Hhp0_LDvFf4`g{8mU`Tm=)XZUZw^(~*BklcvL za#_85ZM@A^fA2N=X_az@VdBRy;YhB=c1Jit?0vq(+sE0f4}?9qE44rvz|kmuEdSWl zvwCiN$?7LXTHcm1m{wARO5riCB=7)jh*gL325&h9{O5Y(Q)^D`xz^UKXMpQKu^3I0 zqO7-oHRvz*q;IFi*}$1Q!qI0Q(q>x@fx=bOp`a7HRq~^}P~~;k!?O%a*4}AW-1BdU zphN(^)lxxwkOH>x&`8(ihk5`{KXp=a0Y{eWB?X7vOCm(GFE%sOkM5DVc@(20h)D7 zk9&(;*BHBegYcE*dF=Mvp-S?jnU#vz4yXHGa~Up}E>>;dX*ogOJ7a&tyNuu$U*&Br zmOHU>f!93X4kj^Xo~w2aFI;&?i z(m|#bE3364* zkNguIf^T3cl4bi(zxbCx|E&d8bo?vRp%0KwoI@?%D4juGd=IpMKZY7RQ{Rpk=28#m zl`@P+wQUTcSmv5=xk3mu#;4YLCgtSI;~+%xKF-0?6p`m<6m%%LMGqpl&W%y!E6VtA z_ASddUwHpPCyeL%IGwn!mCxtpW&I zU2r3s+b!8GxDeZzq#KEpRB1^FSr5L|(04IlEKSo$M$aB&A(qM$Oy{LShfP(f$U%4* z+Y}jp%8ECX9+Xyuxb2oFZ{kC7PS3xD(m;n7?9#NZXxXN`--z?n08oCNgX_Kw1gV0* zt1#_p2z%Rs&8bf@m=g6dR*?pR?efjw;b?uHma398j))B{qCf z9CpKAQJ8?`P_{}J&a`n*`0fS-puO|XnyXs`WAL%8vUrt<+cR(lG7y!5P-7AbRM=M0 z7nmbe^FVZQU%R8?7q-v$=4oBGSL6k5R#e+1M zw6&~r6Ied{+k6EZc*h2Ou_ZT+2o>T?dBZn#roNYJCfY}Ey@_E?9fTJ!y)xpGY3YH_ zeXWXvFfn$#KxQKkyrhn3!owJein=7}bkhou3=ahr$L}N@SQG-(tllnpFyA-Qjh8TH z!ZrPUpaVY5lZJ&=8~_F?6tBLG`K!2}r|&C%78W-=Ke)}F6WR=-4}p@cHKdl*C=%W8 zDd^L4H&ThfH*#i>qG+AXNkHo+)`*gGd5IX?DyU$d$1yEQexR%E=~F`veCVy;6H5{j zLTvV|OoO~x^guM^g$;Y2rt2uW+bLyN2AY(-OL&W|d$&hwwfkfbU_7g3PuuZi_2)omzZ>7Qc@H|aK^nrRQxdP!a6!fcT#FUIZUi5`Jdhg zMt};*P{W7;W3kA|vN3qOE&#jg3gyz3cUXbj^!Q?7XSX-z@mPG22Bjx{Tu1f7rCTGirimH>HmgT*-P_o-oYLq?NOec*6)6a{C!L~!ES_hPL%Uh?$H$4 z$tY{7`jqQlGP2bPXZ;zT9P)O&)E3!c5(Lc_xnYSg{kxQluhzB|dHpxR(=pTLZYPZS ziDk}n5bL7h?^YDb6N5F!wXwVTp%0s!_xC+zQQVK*)834su=%$XHk;ZQC07A`!T;S~ zFg$FcES_WY2V3JEK;Kr$Z8!Lqza%HT%K+Z4y-PD(kVFlF*DD=Peyb(d(&Nlvh zJ)}%~;-IoR$1MDnZVyG|Qhqk1Ck~5(qUm+zutpCbmZ9#od&U#OSNagqk@e3Wa~1si zWy}@X+?H!wvh%cpSLpG1cR!CZk;Co&9u_I$iA}j$dD_*7(=;u-E@V$m*;OWNcCVY0 zlviplqBsEp=}8EJRq>{Rb@j`yE`<^kTvGVMF|xJrf*lH8Up3(OdmNkRs^8a8ln}f< zAe#6mDImH#oe39uq>9r?cMzS8LW?%xgn))fQkLY-GYg4`v>q7!Y5 zev(EBeu+;hUO`n+uLw0?(nz56rzo`K=D1Ze_%UvCzsU>6)j4qD+eq8XD$sgm zBM#@Kn;#$D365yTn(S4lyEanSAAUULr{svs`lOGnA^Nh>>=$_keSpTp zD!w5y^Pt9q59!q>YJ_yz{L>SHTY_|vtbAH*wJz947u6hPXS@Sb#(R#$c+nNPzRe_O zk`S5*=Rq5*W3X;%_*qn7IP5b*5CzvAg|#WCm4|Wi<6kSXxrLH>o1=7HGUyz7KYHE_ zdhNB)tFyWJP2bN`@C_KjT$WS{7;_<*cOLV<6Ig@YRpNR>XF~XzLw7Sttb2d$LO-?x zJ6fX6X$?VFUGf~iwh7ild-QKDtM!w}cx=&tSMO?!^lX1)Nk~lCuc8(kv66*}_w75@ zFXzknrp1J|DQBk-(F9XKx_}NEPVW5aa@)?5RJrxzlK#j&ao#^h37b%O;WbHTrXH;$ zwff@_uVdS@lskDLo>USf`~qC@+L==~M)+#$3^*)uAM(=JK69MNliuH&Tt9Es=LjB0 zUq$u|SAyv^tYqCWf?h~*2=P(MB8iE*We!dXdFF{2e%|##+~h}{>{PuC+3l18?_VPF zL3^B^?#eO&qpFI2@Ma};cBVn$&(ak^m^v4dHvqAG7BS}!F%-f-e-$@*J~v)o>xi$+ z4n**=%p%KXh*Ptw7W0ojRiZjgaAk@>o@`ctBw8ZWxOP<#UzuCCP0`!H6pn&Gn0?v$)97Cj7;1BP9N)_V8(kvtw{G-{ zYvTMOBLZph$sXkL`aTjXir!hEC`#PWlyOgnn~T_iu9DQ5eaAKm+_(<4e3|Hy_?5rXt76pP4->UiW*UVEfu&M@*=A~jh0A8qn;9vlX0;KBgH69xR zA$!TdOs@F`DFC{{TY!FId|>t9hKQT66q@w4{$7Ca9LT0xS}jp7S7Bn$!4CazDIv0Q}v363MdJAJF*aYAW@)6cIPBg6KVx|1)5S zSxX}WL|YlFj%s2%de*D7J^NdJ4K}cOtrPYJ-ZJ;b4*o)-tX3=jATW54^Vr^heE+Ha zmTHYO#ww1|WhfHJ>wQT-b~v^Nx=)QYXF$YuO0Y21oW?Ex?b?+=pkJpExgLd+b!L>L zO@5@1MbM>q6JhwwP(&0Oqrh>b;z{yyPVaYdegJZN1e=O9)DcBox>=`QbYtmROReG8 zoW181jxdU)n)hKFLR=YTo->XtnT(Uk?=rziI0Xer9=Rf_vMm4hSsiw+-^jmpSBP>o zr~Ql0ixDc3C87Mcv}?rLN4WmT;5GH1Aca|I_v_Ic zEw4FQ2DlVyf7h9*{&kP>xfSo(X%qjRz&5o}HKsQEcF{C(ac?hKmK8PZuj<7!uS|j# zF=Jpao8}!kJP!e}9lSb~kG=jg2O+5eQqiOb*{X-JS>XejFp`?sLDrL+WK<3pdfrux;`oMvZw+wx3TmhD!qK5EnIu~4+npmxKp#OLZfiTD z7}n+d9^my2XEV2Yo+1tld4_h`f8+3{`xa!PdTPFggo4q_g|)bJM)AHzW<42sp67L7-C9JiwXUi|J#}wEGvO8u78hY-sC^ z&L+iM;lKphT&arFt1yLNtQ(){N6)B*IojgG;qXKl{ZPR2RXJUjHheJN z0l9GeD%;va=T)*aXw=eQm`3e*NClncynU{}!Q`QJ!ki3hdA^EuuyMa65tRm2<*y4* zbiJ`FxXkk0HUewZXV!b1SxG`w^C+iO>qV&&@fm?z*-psK`^wUO{qj^>L?j6gfG_0m zUR!ptOkx`?zCJp5$g^{4TjaOj9xC+|iew*P2|QpfFNURju+25l9;EVAk*$iC`xU)P zi1c_jzs4)%*K`kFk8<&5q<7*0xF>NY`{5z*^>oWBT-HL^;h&B8zE6}-t0G#4(|cX7 z3Jyl*Z}Hz=?1HCP=ER|1K~HAmIDAymlRmxmcYJY}E*7Au_-1?ijqFY64_H|39|%4H zo*y}t#MUQVqwo6?laJ+n$`A3BCxH4=1g^gRaCt0H{Wx$2@FO-tKlD$GfewIH@wn+K z3QpR1X37xZ_<&0;b2@rY@Tgl5Jlp5sS0&Ols@U`edVS);fSX&WZBv|jGSOwmvJ!bg zyv~UYF0hU@eJM7JdoHfhmHM-p{)MD=772e#((3X0-8f%$72@Sog(U(lCqL(I+vrVq zepy9~%~lh)Ui|E7JNxrSD~2L5`(_}`0#%G~_og3)hMsb8&UEv^pRiz8&2KKY#HFy3 zUoR1)o8kTAG$0RkrV^LKDiyQDd|*GpsAw*q_8qL7oc--jq}xZM1tb zmJ^DZ?LGMw$K3tK$Vj(fA7@|XLbnZtK?TmCwK&0}(mLz6%YyOq^k`z@xLGr5XJ19Vvb>b5*W{69vKBWbDGzjXODND{&+4V4i0THxdMstqGs@Sy zpkaFZ6=k?`;d{Q3^EGe0teuC^r7MAF3Rbz9R+#4cbI*P%%Q4tthW-*eQC3U@!}TrC z)uHe{bXRlxx_(tiG?iTuz6QjZG z0}r9Xnt7adyt$ptyO7|S=VYHG=bn>VSeV;*$xdo#;{1TnuS;xkHQO0bprL;c#FO*kYYPY-3GtZa8hH8VaoxogfrRaD4y) z8>{pICfB|Fc7affs!dP(2GRY1%w;6Xb5!FvqV(YnrvloFEjVuK6ml1UPgh{u8c}5> z{etH5oru@&q=1cnn-6}8aT7FYT23jV;-&J*269r+BXU~2&*ylNg*D*|+jZLj1}{Yv zLHT>5Cb#BgbyodkFi*I93XI=_l43xt^4`-Ey3WWG`h*P)V}7h2uY~*w46a60?F7Lc zRmNLtztj%I1f|i=R|+8IFS*zU=!fFmb|}y7f;mgNh}VvXxtIebV&Aqq^SvT~d}4*G zqX;R#&)HIQcri)aqobeznlB09B5DkPftTwq1CjcrQTlE-njlW>h)GTy+HbaImkDio zhKM$VZKLAr;DVTe3U}P?H6;`u)V6jS%3=>hKdwBGS zo9r9sh^iOIN=)?hy8^#fnc;%>3h+?GMHlQ5emrGIrbr-1EDael9tClFOJ+sbE!FWq zJ*E~RiSz!c&f6Qm&($QzXVPBm`2;pD?yiwF!-Z8Q6q{e?YbsDoQ&&)#7Lxa6xkbR1 zJ|_6c>uwjez;hqN)|9sFVyE=G%la};kO<3=Wy#^h$_q>ep6o^?a_*zlUGAm(cvFk~ zX6D!l`f9Pf+|_yhqo=>d;Jy#+8ofVfbFpf*VV}EXzPz~M6+3o$)wZsGyc=e}Vu9KR zxQn?urfwqn;VdMf8CIXx9lQwq!9eG`UE zEM7FRq?6BiejBIw_!8>zd6cR$H2JPw9=U7#%e0=SJO4^5s0lg{%6LWd8-wG{7}&g? zf>_F!4AtSxH_?;*E!DiMSFsuhIW>7e4*+&7*g0o>j;i~^jqRXFh)~Dc5LFcp#$KwO zt(%aa;gy!m;^ky5W6&6wKkWT-%IA)j8cfC%k~)i8JMJ>O)ZKe(I3yJ|1*%U)ja*dE zA6W*8?W&rZO!8~)$O)u4u6AuCnyI;V=1Io4*x@%5AG?a6@%Dfp=TN;PRK0Xd-VT*Y z%U0lyvwZ^txg=?Ns?(Toujif%MpGe*TLs?naGAg|?>O#V%+FgS@vl79cR}OlY22T2 z`{eiAMj0RmykUvv@!T9!;EWBbkNpw!=c-zA`@IiUcdLC!f$H|$RPnqS=uR~RnT7~Y zL7c76rYHp4SKy;$OQ$4L#qM?w1T#Cc_X1=}I^&ko9+m3%(#OHi6Ym;c&#vosnj#Al zL|%)twP#)2jEQl+w`ts?I)Hrwf`VX;s^Q`opsD@0Ub2rZ(orEg2H>guC+fhRK)&c) z^;9BRJS9ut3XR7rvih-)O)G43tKMZ_5B5mQw%k*cATA2n{x~gBdcSBeMC@_{$ZII4 zX>U?;NHQ-jT(fh>zN$yKGH}yR%mjx)FM44+BxZwOtCo_Nju0~dQ@EVvVk@?W@(2Q*16sh*w;pW~@4q+a+U5r;^$6qJC((a1Wgh#A9l z{nugl58#EreZ{T6BU&wccL6(6dfFjDJjG{tc2G5 zmgGl&GN8VV%aPa-U%%fMy{Y{BfL&*NpTYU5PcQpMUp*MKxaZgDdKn|*q~`dV>2>+B zaxVmS5I@4;7#$!h$pn!OlcaxdM1GbpV724f<5LR%F2vAZzfPDq(@#+K64UVYj9><( zmogVNSfkW%B}CZzlpex7zIXiEOXE#7$o9YYXU!`%XyX2swhvQtRWqpLzHipZn4;Wg zt3a2MF?;ng`f!9od111*$590JtFWAJp=&EpvOKog-S$kGz%Y>!VXjXl+1>_u@OeBk z(1vVJoX<<7HaB$wMGTP=O#HzilcuVxH}GX~x=CG5k>WeC&FYsi*cnS(47GABr}m_L zVO{xt)Qw*y!sc3u$D3Zv@%4S!YdFX#dS(<7HR1y+4p#~9mk^)pq;YS$ssX^mU-57v zl`r>ZW0cMT7I0FEb{Sb_4^|D^Z8VOtFt{BFu>m zQA`pp{uGcr?D!KF-sw1zm(7i`Rq_IL<7`RH&_`xI&f(qKgBr{9_Fef9a8UQk-zq}= z{#)Lo^difB%;PNMgnfOJQ*OQ=1QpYyR;HBWiweDD41Ab7y*R2Dzgd>s`~+f!4KMCn zKb~(f-G(;zfr5|C`VuGB?yGu|2YBWuo!6fb)s_tSqi){Dfyop_*@XV+rz8svMX(^% znfQ%A@h#Y3$f_k02dB*8vG1>a33(WT)JM-N0&sYcO^fE0Fx`eIK5=a2Lm<*j|FlCU z{vvI7lrNPx$g56k-pt2~MDfU!-KlkO;x!Ch{!|TolRzt}wp710uXgg{VL?9YFf;f- zUz2y(L;jF`_WQPMr=~i)FmIS@R#8-=3V6G5dy1){EcA1_!h!$yOpQmsBrlDv1XEo+ zqv%7vY_ib^!pFQdxUW$%x(7b=*p==eb3o!&kumLKZFsMYNpwp(x*>b#Pa*%`Gqt#h zUBK1SyMJTT`T7pmQY^33kE;BFu7DJ~qlMr5%8=A{{7PeLb(>jH=^Z9%`B_7C*m`gA z;aH{G<`urS7*aA54E75mkB_l3{)|4F_;p}o86ko{7YjvuFW%sVhjjEO1y7+2esO3) zhoE@0KhUpXA+zxl{zyBgqhli|Mpy!TBX=#!3eqE{2ev*zyy-hK#G|~|EPqg`zJ$RS z`%$h)F(Z{#pO<0rdGC9_W%|XI{;HUENt~#>Sq)XtbOw(uUAFyspf+Z6)j@^I zwvO|w$%uUSB4Cg^O|U4vvhW9mdx1$r2-SYj-m8)YK`3#z$7_Oqu#HXX$CJk~394D$ zH&0X&u7$^zxT=N8ADO~jG^7|h-!%qK=H;g_&@Rw(&<=Zy%rlb~2f8Zgv77hqhzS&u zdTwO{agU_;_RcD8Q=tve?aVR$?*sdXfhh!5XoKUMgNT)9D)Ql54nu#X87nNbfIUePczurCfBP2Xgl`k?*ZhHb9*Y$8b4n79yyL6#ITF}z!IY+4GI-agTm z_D0i=06OcWixzRRJ^986Bp}@V45(gce*#(&T5`Zm`(4ygND2>)6KMqmy_AidFNZJw zaCk*9>>kulQsnux$Skl^04W^4$+tyd_V9WJhT~Km2auBe0hzohpw75#7$vs+&99vy zGY`Yh#QEXM>6;RVL6#(}x?_a|@e^5?FpfwmWwh9UViRCIPeVP?rm&*Vs2n`=C4IRH zw2>4rOtFEMsOF~rj&@2Y#Q7kI{UXSMp$2%6lMD#*l0|nxw5o4S_=hL2-(-TwQ+Zo* zL1UcXh99QjaEsaF99vvNPlz4t|F1uwGy*j@9TyIj{Y<}@M3O?jUfwF3qq%8_{&~i; zQxYROpI27J5-riC$~0XYoTL+^u{{5#!Rlw&m7U;TV~6lJ4em#myp_&K-=kxMhCU8W zzO`^kqc)#b>uo`f+CiFuFUQXwk%V$PNk(Pp_)=DzA_GlcuX7`;Vp6S^!73Z>MQ7tH z-gbK#265Lt^zt!Be_cm`od!9QtgdgzNMA1#C^)y;DZ)*e1=kNI}CFQJMk#n~op)Hn83;SKFznp|-L-#Z6=rN4}z zz-v&&?Ot~rmft&t`b1;nY4(jToJc?0YYGtN+M=_L^+oBXjX(3!%pz5x@S`;_&x>Yrk0Yyx~h+%k!Id{YBG^;pWApRSCrpO$9q- z|2+}7T^9#?A)z+)zaFz(jGEtB&wPfC>2gM!(SM5!kJpU;<25O3{cPI(dbLY-+E06f z^08p{y7&fbhdlQ-fL(n}sLG&o#9qu}g5;3N#?# z<0EN8Q+Xby2&wnZP7yL1IWQsT5EAJm)%o+7snojOZ6n$njV0@W+nK~!S~RWscgPj| z(OWt0d4kzG9sE8O1(}k3!F+WfChD9mn!M{K9#w?@(=u24X-Sddow>Ze*kd-qn-JRh zvo$N#rhpGYb|^B24ZBqaa7y9Ds7gD%s9Q^z`L*!|-5LpsI<@C~q? z4@Z71F%l7AjEup2zLQgZpd^%Q&f)wiP@c>Zu9x3)|ZInxWkwH=8e&D9apg66+y+ z$WjOr&3*i)*@W~U@4&r|dB%>T+)WE)xV;YJ^w4v3AI&E|htE!{7Q9YgI6?t2wRGm}BtmqRO><3}8tjKBpfvP1~^TH~vfwF5A0)mk$H+s_Q40e|pi4Ue&Cs?BjwqHCX1L_Ffj{eEzHDVR^M;DJd-& zm(Sl^q1OYFo*uh)UL_?8N{jR^YnC9fPNrV=jo^v!O})coCDkR&qKuQ@_4 z4-FI-z6@7!6xyyb)ro|~{zCcf`d}o--}*rXIYC?qB|!61~*aKue{da@zuzim7+)9sVHg@fe)K|sF0M*4N}gu!m4z6osR zQ2aQofkBeKaS!$Wh~y&rkz) zzNeSVBGBS?gy{C#p37=nGeP(^<-!Tj?~3^_|D%5wBEG~%jtZ5zuXt;Phri8~I&EWM zep=rYZw9?h1dqSFxa=B?U`y=aC3}P6+uiiZIZ@Ev6`G^vUSsVH%#VL2RBWA>RD9pR zS}iwPlvy}%oYBuk`<8@ux%5|@KKL`;000}XZ$}WlCsW0u++aqLzrQ_{NuNibm#$ZA z_4yMtEDC0x=RsQBytV-zmiNfA*%NwKN|B|%?|a{mhj!rOvU8>1)I0E?9%a=sJb)j` zs+K=v4&QR0PY`}+uUt-UmRnsB-&Gh3uQ=0$g4-(O zYD6Gp_9o;;t@Wz!@USO-N;>9vepeATuD~nO=20sR>Up)XG!&Nithu7?`cRmMh0}l> z**7qbvd4@P2)ryWTe^Sv2WD{Z@9fT#3nX{_&V#c=ZrSP=9kN(n4U=-70djqq$6mV% zsIZza9^Se8^`WBD(~%S?(lz-l2yP?$y{LF(iT7QC7!1K7LiSrardj@Vvk>t5c7R594eo+XKjI=D}YpP$d>K{!kFn98n|{;EpM4$9-(%%O%1(!ok< zDG6*@G=Kd&RHaM_jq(IzKZIaOU*I%LP7L0wLEbV`Os7m#ZprOHW-gLQl_&AbaQI1N zX_TFYJCJxuN0c}J#ZMu;S3IL!(!X`+M*=nYFk=2U>J<`W(Hg8!8CF~ zDQshK$YU6GU9bvgM)7jEU_Q+>*>}>c?HiU`Mlw`F^Lue$7mbrOKH7iPP;$`?MgF;Y zpH*hKUugRLyM_^yrgLTCUI)qfem|hCf^S6W7XCG*d)TRS5Q?6aK}O>u75Ga&ZXY>1 z_j$MRC#}UTp(fa;NS)~&(*W_DL;9r>2FBw%nPn9mg4Nz9!7!c~@sE7sj}Lq+!xHK8 z|J77dW&ruW<0savx6efC)~gy7sKg}SIv6ZOSrnmCIR09*udDC$dsPlQtNGoi%F*!s z7FET*VSd_NdWxSuNCafV+K{5Y zX}s<|LZ!Vlb?-67p8ln;wj?)Nafe56aL{l$<| zQ>;<^5nac_zVhc{jPA7`YjNIRIOwNQag)v;#jI5Fy2 zmBML-2Yykp>C5yWULX^=IM>4C$T5V8ak}QEnNd8;3zdUdj)l(VhSJxxpQZtuR5*oQ zO1mlilkB{Qu&;7M(ffof3|3`&;%^MIVt!TosYsJwD^ui#@XibJ2scO&_VZdhhvhJY zp7p#m?87&VkNtRW>ibB$MblgT?M8L(&PQ!LP~CM?hGG_cg)Nc4ceNIMO@2i5A{yE} z9=OMp=sP4ZiTiJgi6?pY-fP|T&>--6S&g~cvi+NptfK~5IPJk5+B>QRu6k=mFEenW zsARTblc+b3rtjPR*~($mE|wfUz`lSM*Pl=qI8TsR(Qibtaw_#2r%HmW>TCfgmaFG* zovx02sED=v@;#4u352VwNN~Wk4tO~WOrH%{#%kR>wqccfv4-X>=vTWH$1T*PAkN8V~}7X`rXkNC?^X8z`> zwe2@he4CQ;v_x-1HA2q(a9@(!Z;mWm6ckue3$axOVz9g_aP6j0b=FlW&+X7XpFzNC5 z>mD_Jd-i5n*{)$vne;f2PuIH}ib~W1G_UEa<)zG=2Y4i1Mge4(@8g2kYq!Px7XaxR z*0;6NN<`Uu55D_on&|6wUWt|Cd)lX(!WreqGD767jVffZaPn=MX<+WL-~?zfvLPJd z2s})?r)B7+)YpJRa|u}yXB$#dPVqbf*kkd7)$~3;v+tYNHtPOa@ASA$@J&Lbm3!@J zOdx)BNm2Hbh;TLp=4&jmAP{k$wFRp6_uv$5zH>i;xqjS5ldj6yXpj;@Z>LH_(|A!6 zwR8iGyzt3`qCtMLL5eq&F8Y6S5-Rf%N)^}WmqcTz{=pX*=i%ucoNMhSbexc=xjGW6 z4X5+~1@C(j&MSt>a#c6$D*O4Z;geDh@3iX2NHKq_1IIjKC(BK3LcuVcLs_1ZkXiCN z#?zlgAr1`n)Xn$|jYBfhhlORl1WLd_W0#$J1vJ6bY*+BcPx93MJU9Vx4AHw-ecE>9iR8`@OV)R89l6ekpBu zZ7}~GO=?|`kLd*SNcdY{D%*iW^mkZB8ZRLM%wQFq#V5qpTo&lPrgHupp5R3B5p_^FV7LA zmA{ZGzDAi;rE&S=r#=zHO}fA14%Jb@tg{>eG)LE(w&c`Q@$! z9Kd9}4;V@re@8@rCVxT<#9fnjEdOua5eg}59qlLt|5rDp>F(bhjnQ(!7Cx4u5Ec2> zcI^2+sh8{w65Mz%t`CIv6r5TH^%AJz->D%?A99com!JL7R`2cQy2J_ICA{W$0N#n1 zj*O~s!2G+xIC#`asCkTYs%lD&+rq8W3A_i3=~UObUlnSSh&U4Az%^F{LgYZE7pqy5 zlzYyKR29@eYO^0!g0bg!d=7Y)z;PhU%+jPXy@h&UNv6T^YsEHv2VTDlJ`?>l+CSqi z6=ESWl4e&2B{}G@pR62K#7B-H_UPEgu4Qd7VE^U7m>CNE@+eg*>)#jbL8`ID6B0@j;9oVY~2rv0d46;|Odo@wveDlwH@R zy79ibe!Wz08!+-HY{lP5;lh45M0q;T8_N;c0{V#8Evm+Lu(RBQygA&z9SI7XUwn#I z@wJk+Gs}4@!m={Q+K{l?!EU{7#ycl5blVJ=rE?xYt--V`_-XF~=cIC+A#l_zb8D*6 zo-!`}AnvGVlt?TOkVNC(!ngEKm*0$-G%#Sm^hX!0V?X*~xqJFIn{}?!#6hIQ2`AuD z!-;B$mkoUn>F6zMyD!;0OD-!TVr58nGqG7OK%)O!`{$b5j2S;dt8{-kvB;r5EdS7) zGh88^=~PKsPHOS^jkvJUL-;3VOM~}Td+ppXz!X;7xylqvw2|4eKCMKFlw&~@=t0HF zpKHd(N`HML#k>@WNk_fCk$v#rx_0+|0fAG4;vj1g;q@b#WA2^diArOaPtP?yMDAB> z-|S4h)%3R@bhPWqN~4RVO55f4T(-P+{D>2bw@_{K5P|$gk+}`qjW2XhI8X<6Hvt`= zK9 zmnBl~jt1-F9w)AK3F-{pL5r+C!tU)@oqBe9VS?VGBd&z_V`sBakVIp z%mQqIeH2sw?v)wiF!){KcrlMwL<&C#>KBaR{$8*!+sKAZO@NdDw=o&Fr09eo*0xrXnLZ$%DpXr z&vI3uFhW&#R}!`;0LqwNhYV}{DPW0*q;~# zyba>Nib#IL8ANm*kWfx{UTBR?^utIr#A*J`RRUlo^RnzNjJ@9xzPO;?1Nv%k@C=?$ z>Y+rZzui~B8Buot*H8gi6n<^z1T4Ro*0KPv`NwKn4fOnE`I&cbiB(rfwJ7J(O&Zjp z1Z<$k@k+l?^sZEW7@6f6zc(KmE|AjjEB5RL3g)neXnt8sS2bS|Jg#?k2TT}$w`7${ z7|Kj|r9X6%e%2;oy4t^ptIQ`;I_3`qRWecbLD*AAwdZ&;@qag-Qgn-8aJn(K9PlP-(~R$%R!W{G8msk{MhN}>iC?OHdE>tHUD{?;eA-oQ|ONJcC+2cr-gR;ic|bCJttUX!75wd=)R-)xi9z*udJ<#rHtPM!P~rN-=sqJgVY=vki-il<3wC8yQ{y)C z$i_@iulgcWD3K_1mngg7vfmEt+0bJ?6sWxV;D2tg1+1e26QxGJ4Z%9eX|8K15~*C} z?ivyQE#Lo$UzR~NO?U>?yn0(v<<2ilr{_hHzuDs(yxHmR&RsQHuNC3vSn9`&5)4xt z5OSG&is#8?gzoR_B4%pcqotP*SMr@zdt{j=9rN0>aYsMv)m+9~WkrM@IntFiCsL@+ zMEsT)_tOvC;0_TvCD-ZLR|0#SQQr&e42QwjVHCf5WiFJ*&pQOORVgG!MXqvG+99&+ z(*yE$(|bFm^!HH>xRBXGjjP8qXWlcC#vK|cWvR@Y%9^T4QaB42C=jJ3E|8>uC6ny! znZ0~JsQ%vf>gSIGjh!o`OGW5rXy;wa-kZj@Oz){AjJ`eZa41F06;Cu0oHpj@QGy(B zx~exfMP5K?7xClzqpaIFcvFpj12(dkQd|nlG7Rj67H(Y(a*^krW}4V%3|TUN_4^i) zpq(r9IPjyg@eqH30^1P$d(pG{cMZsN#pae@*G1pFYy`RVF?th>!`>7hRQWsR77V3u z)bYWT0`%9GbxEouMQtNx!qIt)B4|E<%P)+)^3-VA59&!FD0V=w0*k^hhV>{-&5wQa zG^gUNYPm!k(36m}Z*B_x**uH#GSI6Uon+avCxt?XHh_nXvH2D2h049a+yH(=3e`UA@t{cFw$q}R3)q8j?xiLRgMNV>La?Uv+6Wg;kI-wg?LM@7_%6QYb~dG3W|8}ttf?X1 z>~eSH^_iZ}#cAlD*Lm5F^>J76@uaQChd3VEpFs-8Le#>aQTG6ES~SRuEClZEVva-D zt}2jq{2(;@1l~P;*RF8{+mY>P#l+lZbMWpDC>F;!F?e^j;iU*?%|#v}(;rjpDZa3$ zYtI3p%ZeiL_^&M%sHgHi4s?q8EAvFZo)$TZRHR~!!~|DP9>?d|x~>M58B3I(GS5J} zR8T~PdBTBxBVnwZAFTyoK5S%%LuvCSP2uZWK_y|sn!wA~7CLcOWfJOdt)v&zzq_Y? zFUq9AH@!Fqa3T9%xXC#lZ&8BRaG_yUB#y%(6$9Jn{i01@ek`wiJ%#~%%P(QGrP%jR%uJWykq}OI2d4+N5m!SMTsx+iLtxX+Y{hU zD7bS;h}y_Dn@@7G{^!AKP#^=o%(FWQ8E{`LdsjoNoN7~qDDn_YE$SpLtD-BjgKtMK z#ed@uzzSMcCHQepr&F@jhQINCzz%e`zCnP*N^QN^j4o&Lwe@8qk+7v{a_-R-cf&LR z!zLf)vk8OG{=07(fsj(})xR2SeXFXInu>KLnt3$Bre`KN`<7Ih1rrAk`5r|5v|?JS1jNp3p>}B3PEv;ye!xiMDw4 z3DG!qi*Qlrg63ec?Tp%aeZNY^6&cZDgGVZ)vMpc!GH85I55*>uMZ6nL#7n5@cnCSR zZ_f8UacR`oFLJkqf*hQVv#;nxq^>(`ujoIHe{>s+&XIQF9RBj}NABd{@vHK#spo{n zpAIURI~#@u=;Xx-RK7#X;VcP~GLZ8|Nj4>#Ptg&p`r-@dvYhQ*SWzwy07epOye6RFx5R zd6M+sjZ0BY`dR%ur^D64L~uDT&?6fqMZAH3){aq30Wzmli_+pQH`xipYy1s5>`^`kFQ_Phf3QW{TqKeY_oH3gg#tv3{VtSeZJjy z{GS&xx2lW-st_{c$+O$F(9@AV!p#Txh>b2NU^}?f^XuV2N9`mtb7(LvyDud&9d#_4p4URSY%3lXJ<;*P4!F(I zG5W|Du|Nd{wKMFc;#;bh*x5UNx^$0sPWAcnNeU_EDs5gEUnRSO2*0Xfhu(}1G5i_1 z$3w&$jn7ajUA$IV#|dvC?A&Mh4nwOs@KCnd132t=?>});>h??>oVYDQJlD3^0Y45A zS|SaZFKr;vpnDh|2p4b@Cv|e1~=+BbhrYLrcqSTV}Iy-S8_yXrZ$yXRQbc6Gf zrl0x|KAv+FQt~K= zO=i0KyE)8@7JG4aS%N5tPV?-j{kys@O`uQods3RhrKj?^jz*D_yN}KVija0Dd1ejw z@HGV9mQzPL;(zCN~jdgHKZe5S`~-F$?7%- z=F5oFYw9qXCXy^lsRFAQ%7`+ay=*51V^e5BE_wR! zCY8a3D^aBQI?|#rffuyMEUY_p1y_?quBq~Dliu&)ex5A=2yVY6TWJP{rKu<;AtuuH zbsbD~ckBnx_|Uba59ssI@osa$nlo%OAJ8SY+Wu8}uQ$?+p5pc)K;qJySij;bfgQy! z`kQ~Pm*%eDR_A;|u=Dekah?uV0^skGcUK>2pp?MyN9m5dihWY2348=@j^m)IweQzp z{<^_V7l%2Dm(_xSK8f4oo`4vnT70i=Qog?_*AK1Oc?30@Pr6C4Ezp@0CH0*6 zQE$-L#J4oaLW|BD@xQ4|-oJ_OCr&!nlfm;;fy!FH5)wrDAdydx$|w(9Q?q%>tF(ytnl zWxtt`FlO5E<k&oJ^2(yyhfj3B~4u_CW2kJ`zxYWjS$+C>b zzO0Im3?hPZv4l_lnlfcgeXV3gRlg~qL>sm0*&eL3`IQR7$brH)t6T=qs!2eD zi2Ju|DLbX<^3`W4;bCKHU&MLbMNj^Cc}1L!KR?dgUa2uKM@L(PfE67(zgA>QK3W66 zs8!9Dmj*jav!+GX5cCg;E_7o)JDONrWIO|WW_GwXO+jRT12nNq^C~;x6B$9QwhWA~ zea8Ba$+i!UufwFaRi2?}Dxk=0Tjx)~&vUEh6)6Pk9kP)iG^kx0K$R)!!J6@78EZ~* zf+Ch;3OJk9Io6&MDu4%4V^1q|nxj=z88c_PCb{KXyD!xI6I&nYpBGEpN1JDJhASxtJ~+i%@c9c zG&h`=;o+{CexVe{yvuYneReUH^mCYIn$pCnfRFSg*GCg$dq&oM&wS_W$^~kOt+_i) z*p0u`#&j3D7QUe#WE==0O0fwqfl123!Q5rAmG{FP5n;JWLJ=npn#~C3inKqNy1$Ou zHXIwMTNse#OVEl;W_SHeSv=69eiB|K{EAvux4GA^KyB)A@(1gw)?bk%1f;rz-hp8T z8Vcf)bE$&oZ#V^>tTPO{qftS%d++dH?*q8K2Tf!)+<=YjS{_Yk*yjEC1qSmUu`U9i z0nC$%26unPF5?X^Q&qfr@bTNUA)q|@FlB55nB7eqEvxA7ftB^|q0E*zNB3Z}7Ahm1 ziL<{_n(;&ma(XZ=DLkmDiNPWs)WGb%kg}D^&S&lb?~s!;BTqtQsmNB7_Nx@$S?Qu0hXph@Sl*QLin6)e%HH#w{-01}!Ts zHxlESefGj*%T9cBERw1BVteY`ao>p2)XwWBX)^ zt26f^IuG%5y2(EZM*{-@0vk1##oHvLGjj>|9yZYAv4&W8nw0zddOQY4dZIN1kv|eq z;PIC+L_Xi&TKWrSF9>YTFW5stF^eKUR@bd7(p zO)(j#ZsQCqEHZHljbxC=P7cm8qT%jmk#xiT+PFCNn-=hfoO-ZkpuNUSNvdJWrUw3~ zgCh}e6306pttKjxXbdeowO8mzR(b04voAsUsf?$9HhSgE$urkJY6Mc=jfLGw<U0-r0kze3D96xrY-s4M;@-(JOy84%H^H2inqZ{aBahW%FtT}a&qV1FzZ7B%@-{Ru%puAAc}LF#@wH5U4D zvt~ggUPbO8Jw*5PxrgH0p}Z2|Bwer`TLePq_mX=cBvOb+=HQNiV1Moj->AkGjlEQ$5wiI#eKSFXfdVAuHN$P1Du%vw^mtB^eeSbPoW(6_-a*VJ>Kh*_ z+D+#%0w!xqBm=%jHH&5AiSIYFvA!E0JPyiwFi-IF`jEZJo~Gg&QW6VYgt;{`bVIMd)0pF{8lS*in;FS*B8!kM$XA$qn)aYBD*k)`rP$H-^-2=%n9L$-|T z-=3hyCkxSI1h6sD;^oOx4m$BrOx$1lJ^L}?dUI4#&C~BSy*?0caqm?vzXNwFhbmxV zKT9c`k*(zWc5p3|E4JfdQ3o9vuC945)bN5G)sJ1>?epJ0{Io)|DQC?)8C?lB12kd>kL!$9T6Y)c|k`oawgJ!!* zEJsivMYBaqj3AFN)8XDBPf%MKLc%w1E)!&ZviI_L_ql}eGi<0t7JXr1-2WCX==F7) z23<^;X|C_%_Tyl1?OEB{o(+P>nN)R11)rMvcIsyLxN?=!1mF8Jyy3MsdHns;5Ai); zYoU!o1~Xr;k!!v;X+9KGTlsxc&4&CA-%ocdx(;S829M$7f|GUUc)!)t;aX-F(vs|; z;Z5^AgWS3;+WfQhl?8%|Pcdv;4Uh9h85>&A8NC?i1%1yCjLmL*Qgo1tF@sbk<(uBj z1{1`=S?Z{ZfcRtpQ|sGkvh~HyKlEq)c9o9V+`V5uG5_1g={tX2wKgI43YZp2yivZIG`&v1DQNSbtuAt%+ zFtu#!<-SDN$xD0)o-L2$jcMI2r$Ee{SgnxCBSYn6J;(cUWy)6zdP~PPXIZF`;#2|D zyVG|I?>F(8{x&oFCD4D5_SI>&{(eoZJlzs)qP;%xtlBt3=6;>Q=2=sU9$JX~OF}-E z25*Cl{gomvP|3{>JY|DkVwO#MEb&#K%NT_}62X7uMn?v+Mz7`?TbF;0Ico8y<@hb< zUbOd#NrI^6A^B?QEVg&bl%ESDH7ZR&X{zN)+CR63|%dHvg(*xeoZxmN3n&=XP9WD8GP% zbK9uBpl=-<>Jxnb?A z$AQ%Ob=V2K8AV0dGcHXJliikEWzWk_+IMwnK5B&$bvOOVJE3G-&m(-ezV&3J-oM{r zTf@hqq>?DbLH`R0LBtd;23B|j!5e#$j~~O^mS z48&Vs6hA;0S*j`A{;NrufQji`Jl-nr+K2FY+o3w(UO@+|9`z|*632#~ZUwz&B@wt*+Di*UN&=j33doo;_ z$F}9R>p+8yl!YXEUQW~>v{*g=;1%zlTMLsmu-!25rwSXzSunD%5K6>Rq^w=ai64H` zKt-X^Y5WZ{YNCQ2=+UHcIK&LRo%4$ajK6jFuh5l3lX<>b9%qO!b54Q(N7Q?4N6T|v zy9Y#rB12Q;OaVpgkuwybNJszU`+2{;-LQu}Y!69Db6rzNYiR@d_~7Vc^EWAwsUJT) z-G<&G&Rj~CZ#g+3U4OzLF2vX*04X(o8JiO3iRcFAQfR+bY1BxP9B8yH2`U6i%7c!F zQPrEh>Gw-uw%M!U7b0NUlI8D=q1p8=*}pSRZ-c;~#ln?DQ0kzjzzJ^+SLYfd%}4po z2kp!KX@EhvR0|~;3z%?0hrvBd%!^R>i)A~`P4)lXUrU<$zxR|And!lV9`xiA@y-js zzyM42i@D~5F}V^k%-ev&{O7^v*HqJYQP z9&&D9=Ty5cDTm*h8dKPJ>8;BHVobM)Bl1p%+I{e&$-ZR}{)-nGAR#O0`j1Xm)Br6l zal{St#hM1u>B;b`Z+=FPQHGg3Si3KTzLF8;krhHcsPEelfg0X_>?!y=-^&-{uWngT z^~2n45Gf{=J%PE^qvd!m` z#*S(U1(t3v;cNeGaB@?_i|x6#pt7wTZ=S}B>l&o0@W(Cckynq1y4#?5O#@LBuZ}xk zS?(=+rO!ofn?%|5sE4K*GC#W7N8x1?>aT-or)MRJIrb+Hd=UEGEMvDsTuNLhWeKQqD*BNL}-gke_^agK< zWnT*;NX+SKZhqewo73iOyTsr9>JSD-a*7)JjuA~=snGlZ_R$(u;Y6+4TBJ@r{^q+c zK*XWC#4@PkrZj0)!6p6~LUz(-ig5_9VgX?+~gZyQ`G^goVv~JJTAKu?k zd8wQ^0%1cSqWo$nsafY$U)Ev%l3UJSNYLMbPtZ;j=lY8&rsH3J>3?U2OK|<|nd60b zCCz~F|95W8*shzFO$jP>fR-A=c>Xh5k!Xa=6d!x zsc7SffOKClrf%?k?OqxeERSP%>iK=MsG6yWzt%ZQqJ$ zc3^zN;e*4{k~b7p<(OXdqdZpMNhMzD>|6+2=h4~c0s;RWZmVSIjf!hyb2VB{dNF>G zhoK^0;kYnRCcvH1Dk#e!eSwm+=42fn)%<`*xpf0>r-IQys_PNOFa|zfi&3g@cs#zT zjyuc-@86_0>QM``EMbZIhHf5390L>=9?xvigD!Hm&1)(-X*gi$EZ?C1T``ko_OCF+ zuG2dlgx~M2gxn9_QX=HLI?6N~2#JF~zz(>$0!L|s>UL)&+rKoYqxCzmwKicDG5q!H zvfe%4*BAjif&3U4TTs5@Y-Rwpx$*H;7ijE&RV>@1W8w*lgysqU zn&7MpBEV0Tc-_`-xJP>u1U^3Q_q)t90t4p9K60ylK0k8&6@;kS`kH-lhQ1}OvxbcQ zrr9$B1S%v|IGMfhw#0&71ImDqi0kBwRnbY(gyByIC}7M(nk}$hl7R0u@ptf;@mZB5 z1B5JczsS9M?OQe1>gV5v%U1@l_&TLP#0gyffa^l~-z!nYsyZ^I3Doe!@!Z4;|1ohi z+fMCG)@SB2*LWz<*U>)ei$Qf3A_%JAE5i>Kv8}Z?axADIOU}n&4}j7uNhZe%lwDU* z7NICzvTA>~-$6&cw|DxeE^9^7GH?c>e%$JUXR!IV-Z#ko{r$kS-oA(s_)(6AZFZLX z8bCDhhR-u$b&)n57#T&uaM|Uej#e;(MIM@R2$r2khEfxRHjxAdEjon~Ny0~XD~fLCq!m{z})bIU|yZZPRRC3Cei$3(KQ zx8XsS7aS^m#?e6NU$2*P(fcn(8KJUwMl?VvN}Mb*G)9`LuTSC`Qt>z&W>^ZuB50+x zDi5jE$n87+2Q(b4kIdL{0o~p<(!VE|yqmv!fR-zh8CLdHb3cE5nW#s@*H6M6d>P&*0!0yi}E%e*`?~GWAa4f5tgPAg2nb(|t{@wd0 zX~5f2xa(fl!T8Bpo-bA42faMHHq?YXy>1*`ci&->obC^oA=_kuQqk;cU0F1|__Pup zm)Pw0!w(QM!5aUo#30O@%FBU#t#VPX3eodc`=+vX!6#UThv04o?p%&O&=(tRJtlK(m8wvmYvLg{_l-5l0|5r^8B_=L0)f z*PCwJK9`CYWFenLT(lhuSjEA^tTROVTPT3cdps{^RlfYpZQmL6BvCPsAA#mEPFcMI zX;Lbw_zw_PkRz3~WwjZU3nM*qxvgT+^^t^7UKTA*y_O$hzj& zM^}yIZH6fVOA5o+)p;u1=q(lguqO8`LJsj>G=tcJIK*$`^D(0p0TO;w9b6e#uH*%B zfE8Fc&cg+tx_5RS9>bze1A{S`mv}?(1;`GNla?0BOt-EYGXnDNeo6sO8@x7NOR$M1 zvXy2Sx_x31ye+czprMF;=O?7qQ%GJVW)AE)Z;AIC;GaW-Nz|=KrH?Z;zq4C$pDcSk zAVreU!Qcng-23lKw3A|QJsNY?fmEK&>bU%ui4N)qc3XzN3OGI7mT-^Y|IQf%@Xxs3 zJYu4Rtu$z&s|MnGzb+aPv0kCTqLDq&8TRTHEw<2k^R;v94|L|?XNiZUWe|J70du$$ z7wSAyyMb+JI?Q3mjVwJ>|CW*BWTe7x;(2;kz3%Ci1W%clpvL-*7jqGGG zA*Pv0_+TBxHvAFj+xo`6BK*_Oq!XmS_lIJ2Hhc;R8^*Y2F6^)oI_FW!+gQxp;{dAk z?VVhtuNbcR?#J1Ghv|;=_K&J*<2QejmV|sWzxb=sE%Dn2daC6HfovOv zUpB?(nVq9i-WYVy=r6+4Jk@srrpsQ+EV^6nC_^$=xzNQBoMs*zs4)4kT(fqV>{86; zQAp%c=oiVxTw567gz`d*J7$_L{g?JJgO{m)bq`mKtEdk54YnVZ^iOaQ&Pap052;v% zpnX3Jvd=2)+*O6d=j0&*+Fuza!`6>@qAN9*S;DA4Dwn#ZKdIbL8G{TZzxpY^RbWrz z8bB=5VpjvSQ9heVkjI|t_S}DhaCyFq2EG0L<+;Afx7*t0#Mrl|GGFT3VAFK{$}84V z>N8R-X2HX!ns=kHe7J!^F+Fq2tPBi%hF;nV+7SIg=Oc(^Ts+insixYyjk_!F6ZH%C zmRpH)pho`0A9*8EUIVU(jl|A6U#z|M!>zAy9l#Z@EK-l0S5uazAmZ#m0vik*|M3R; zQNkJ$vQruxFfB@q4(UAMG?X$#LXUaA_+h+5Qf_&gm@JUSp z$d6v?MmOP`8RiFg{bf2jE71V{1WF*zb|9$kwE(d-fTVzj=8h>*GXF1WqO7&RV;ziz zEjPP}VmE6CLBa3!IM8(APCE+vAT)rSDz|e?{dEtaWt= zI5>NIRoa$b$z81b^)zK*nC-i4Oa8=$=vi%wHK|To*%4xxk@&RAp#p*4vRB}-ePHjd zOuSeDwOfh)R||@_$PZp7huOB@>ET%tbt==1@@GNXZLj(tF?|~kpi0j;Bm#tQ_m?#v z%mwG?zR%i#FP`SiedlA2`zS*f0g$VEuVmmE=5P!cEIb}=&IQh>K9hR}bd*!~FH@PN zdW)KwjL3|nTNC_0k!08JX}n}sOy!uhW|-nJ2K(x@MCwI9c?$W}*0um=mWAI)Av zG<(|EWXBVHY;Q&8FAh>p291pN_(_SnHv%Z#|MIi?@-CS}v44e;M|@>0sqfnJ9)Z%u zVfD$mb!u??be$l{>P5V5HQlborABuXD{1or_pGK#jmzcX{2suk+t86b#MVeeOX>DY2bOv-&Z=dcF2aY!~|CJZR^?i zZ-0LVrfoQi0a7x;akvW4`II`f30Si&sA%TcO}k>j=i~v zp!XLE=TO+h?{c9)e$J0nEY$4+QT)1zCtcdJY<(c6zr_5lwuKj~Vp85qf2Rqnt*;az z4B;-W{8h@~Drz6v?%~9|AkTWi+YoA4s9dLs`sm;=AN>}Pug zcL7hsO%dA&GnE7Y-h4ju@eMDCmv_uZXeYiVeO4r2bjq8#yy1%V5aW<9nF@=JtiJ~c zhxZ%1Mt{^3iYm`7{(brIL}_+x+WxaESeB9>64Rm&;z4^u#4$pLLl5r(=~d$G&~NUy z>(OM|>`weVsxZ0(PMzH)N@#bwAZ^|G2Hv@xSNM9rb~zpn?od?u=l|U`NR5Ps$oF3r zQGNiTA&gNiuWO4|u4O-{Pe)TY%SEM6N-l=4tD!r<*Pnh3S{7=4>&uM#pb3?fEo?UO zVo{NfI5A5g@PGB{Gl0*A#LL_l0~{pqr$B)A2K=ii+qyoHiVfGFLAkvT!w~GeM4pa9 z4ag7Ft=|`}sqab=B6D@W=Gl(T+d)njcuB@Cyw+~|$MZfzY)XR*jt51igXp_hbiBY~ zZCL(w*7DifN_*$f^&v+aV0di5g#@g+d4XDC%N4D_?wJ#)1#q$>Z$8u9J_o)GF^W+0 z@pqbM8DOciRPiIAW%hU1jQ`#&WAiQuF+0c9;YX3CbZ4XiaM0Pk{L7y(_ZbK~ktc#+ zV5WXqz2Rj}>IuUiPAMwU2vb-oow>gaL^Pfmq99R*t6nwnStZ|!8th`a>>IH)-4q=X zDW!#nCLz!SKuZVc(th8~0@xYrA4)bI>QDnuulNaQ`dgpg7bueM@wTSADg+ivt<6pk zJVx*t%Sguu{DZiZbQ#n8&A~bhzn`zf~Pn~Fm5oiDNvAh*Kak*?Uq{0gj-H|_kEaJr{>o?$kh zv`?ppN2NwPL=#`{(vH~7?7b&&M_)O0#O4;%9}On32ByuzY6`~jv6L0evxXB*+LF%z z!$Igz=m0%H!oSk@he*XMs$22uLGO6fSv>BE2rUi|DqV_S3OH=XVr)84Y!fP z?R(CFWaLzvUR+Dj0ioN9P|#)n2_XWe=bgggw?LCnPiZs1p--D1*Herx29N2Iys&6M zMA?$>p7m#Fqrc~Pz6g_0Cb)>UcC24+Da&t^dUp^sipYXtRNfnR3mfmN*sLR8p9wRc zQf9~yL*+Qf6*ysc2ISSj-qm$6K0k(WlH7>IVay$=VRRBXgUIkc_>%cW?%PR56Qf#xlyLYyRC{>R-AKq___ZRFJX~mla;E?{Z)bYwut%u<8j$CwH*~WMpWfoW4 z%<{xNoD~Sh6Ma~8-&DuvoEo%$C6do4rUeeCYze&W!Brk+2Y>*8>p4#VsqA&|`d{z@ zEZ3Z#&h>+Ol`=%V17^{9-m80VRp6R5=c=^@Gd4xeae4;K8d*K6^*l@G6KwhG1GZf?ivE5vUxx=M;#8hlHjTJXOxYj-&9I)*P?ls|iGhrx8qIX(V-m))J1o1nZ zUjQm9nH2{^PaYreu=nZkRFk=OT3h5ci~@Oa9eUD>V)KOof_=?8fpf9e()N|1IDRD2Sp z+2E?Fj$z|Ukq4_;WF`4taj3lzP8S0bJp!2^I1MFAcy7hb-5&`i)jCs<3x0+v(3llO7`>{b|Ovq zf^jxXA{ImXWL5nH*M68wY=p)NBYtkuxLO%SaYu-;do9)&r z14&x;>BVLme%qqa=-)GKIw`6AcPF(6`oA--i+_019;qHutbeu7jlOJz^kjcQI@Djb zX+Q9Le94Lb^6nL0w(X#q%;SnO8&gUm{;OeEuRDbDR9OpKi&2QD5;R@(NRPq)x4%g1 zc%8P0TDNJjh&HCy^DLbo#JT2WS-uE4widKXIPuZR7d#Ycdf^m)7F;GeGR~BWYrsQX zUUY%;>4#M}Dl#9X^Kv-L}Vf`^JQdD7) ziy7c|=@krnVdPP=RW$sgGS5s}`Gw!|1K^&YL(LXbcP+^*F?2`ml*SuMYAIrOAoIV% zy4s@Dzcm~FKC$-WHjSa^E1<}jP}1R-I*&uOBJTTy&d)=Qv5^opdMrBxA+yi^_PSu& z_IcDO2-x=rb=be$0Il;e!s3|~-)6KYLb97m_~2&?!=A2#_f*R{)N;ELDH@wJs;K&Y z5diDOvf9IoQs=Ux&Xnr;OnK*4E-fMLe)X0`?zmp1Cl`JR#9Ay>FmWqTO`EQSa<-&k?IY~U z;iRhevpRMZ|Hpd7|(X)r)BXi0`5o94~C9Nw%uNoyN{WiH8O`OllsHG{#PLhV#vW~J#y4P?dmZ%^GhJr6XMw07Im<18`KVq*R z&r5`IJ^a36LYG&1y38N=WTL9^j(%FClch?(37OjD>z z5a}-NZEW9%F1UPAz`f3zsKrbw^P?FS(u1&)5&hkw)W|5MZ93`#fnD^fT*%&6r#!cN=q&Jh`iU1~i}0n6hGVN@Tu#bC z2y{?&10g7aFrg6>-0w$~44?*v{2uQytoSD&R}y+y_Twze#qRrt?2-BnT$;52-vGe| zr){(Eea0svr>JF=f%~;(ie)7nK;oNd#ghKUl@2`=NR#t3#lE!0#Gx#Yn?dr1Ezp2Z zs`k`n1vMd-tbU>UuQtkDbwFLS;@8yt%C(3e;^<8Uq3iW(L~NqONqTCF;*M}q^p~Ic z$I9c{_>bz^FUhQbo2t6)6d^xBsCf~kFce*XCkMUt^Y{dz)UU&j4&a+}mkRlBP%rH+_Ryj1GOPA}{8Hh;(Xob6%drowc3p zt6Der?+cn}C(g3@u+T*g0zF{b8*5=tc>z&5oa#iTV=q7O_FxDq(+N}Ilbeqvu$TDn z)i(0jVk)&V1sx2^enKymqYw9-=UG3i8!??z5LGfEDQeWcNBDo0s73t!#0TBH-#_mD zm&5b}a{8W>zB6K0tF!?ik!l@)msEPh?#s0^8>cK8@;;?$-$Ka6Zfu@C?E5GFPObWZ=g(pWk$Xxvt<=lmqc0pS(J@`j$t7kRr)=`dDT;gdzz1wVDX? zxrc6X0TeCB(a!#0mcZqEOO;hFNx}EUA{`B3lti&6)fulI<}1Dffq%)=%`n^gT}lYC z#sMKL-S}T^(14dt^B3K8)%otEx&paH+kEwTyN&Pf#|p3II#)CtzU*l6NJ<}|&PS;R zNvZK~&Y}C0$iKPu3lm5D5{c_y^!{=qj=7C`^4r-?W9fMOO5X>;WnR}e)q^;Io(S`s z*+Y>0fSh_|K}1K$zN+QfIKz^i*o!vm6+Np5e&)cTaMgIUklp;hdZX39dZW!zV0C{d zR~z`o;CdMI{dS_RK#J*JbMwtIOMelL*~0k<)zlN{zsQNgB*3m=`Ry&8{d{9W%Aczk ze)M$33AiQa5@Ux#>HS60Mhj)eKs=)G`!EUT-;aWnUfsuctgG0sl&s-Vf*#IQ&FDg= z_7)LGG`(5N>bMuJY_Sc)btEq?jL-k~9^xG*?*c0puli9N-IFRiV<#@Kn|8jh4G>`^ z&a?fP{-*v)p5*pCB4)Pl^fz_1ZoF?bRZ{udH8958*XX`=4L(!7VV-`u9}*j(5E*r? z{BG;MX+*ymrIawxBY9O)C{g^ekc7#apND^GqOQj!_ZIs-zV~GL#cQ@SxAy7HAkGKH zE*6>?zpvg{-j^$PDuY2G+~SVdJ7n*j)SRs(hhw_c{)*ujzN zO;5KIByh_9qM(5xEcA4tAlA>494e|cXgy4Hw?>Blw6wqlM^T;ioWFZ{EK&tbV7x%w z>Mv`%yx@Vm0eOsg8UeE6w3icC(2fy8V1EDz`07hA5L#Up`7RNK{=?2URU?>v&hboJ zJo{SWEnxb`YrnGGDM@>iU)4cF8B2X@D*iQOK(2!>a$RWx>Q{WY=1#QrCadx#mYilc z_-w4;vUx=?`#Ul#ab(3#j^a}M87{XHx8&_rNgo>`y(d{zR8m-gy8`Ht(q8E7wraXU zLwFd5b>n82^aF~Srq^j{pB2;eX3dVgV%u3xaP<^PnJ6ix%MF&gIG>g?S-~#RD8fmV z^Kte}IIqIIqAr7@q7|kNAEx`^D)GQMx0k|S4I}-kIl-+~-g)!^2rMYil`e*HyeG7x z+97wYEu1qQx9;=fGd`18wbR z(cfA8{9F+|+leDUw4qWlWS`=Sj_^MaXb&H`~qCk9v>>agwMIS^d zzW%Kc@x5jfYA!yB`a#Z^JvMxhPeH$Tn1kX-6y`-`TPCvKM?+ENqj#I$Gbq+w$#%d) zox?u~eYI)TVdWsa0>RWn!HK3`t4U9@lP_tVg~&kV~Ap)^{(U$bJ6fzhn}4@ zfA^~{&HGo!U7s)s*@n=a{mSscH;8K%#21$fsF|I3uA{rYXCYR>Gur8fh4D%I2vUcI zA6ff6a*wau86%!G%4u?&9mZb!^WZmABTJPkGE_to)9saSK4eyvP!@Xc*x$YA{%)SJ zD-@Q&CSDVYZfbb_BLg`*EPBi zv8#q*yVyZ(P-yOMORoc5J9=zk%3LDy5XG4_Dn`t^Xiv}$V`ZBTPOvgxR3lx7{9yWN zd>&()%lntSuFZOVvVI;!1xP48Rd3(n1|D`hgXIBG1f$B)VR63$B}+S{SRt1EUgdi_ z&gh@7)eh>+s|a|?*?rA6J;c&e-I0`DdMcPWPkJ7rgxo`Fdc=M`&TY8~uJ4l-Wk?|T zY;BGxGcp&HsqU{dWO4kbW*qA!v1)SLkSA~dYNRnQ!%KvL6+ivTl0+tb{j#EyCv9OpJ*C}nbY~P6Oql%rxB96E|HBcbzP@_0N6%W z#|6*dRJ3)whT_i*20j|cf3p+1aPOukI3fKhIi|>5T^~d&C@i9HvOHk8} z|8mUQP)%2vEM{VvDFa5sa#p%Pe{LiIpQxz2Id7!Oqmv)6QF6mIi!|e!sJxp?8JQqhbNxwEF~C@i!9;?M7IAs z3%IVtg8RG~Mua7!|2wzr&v|86&+`uX05yKpddcT&dwggyK(WQC0y#}#?AzY-nx(l~ zzOp)KpQ`_^9wF%xlI2K;;JMf5Q)x+m_r?G%ues#4xvXEHx(>OZYlndJbt#yU@Q9 zapw3Dr{-z5&P#!b;ZQe=%a}G_Dx|9a&ZaDP^sm-WU{OCF<1T_AC~M;-(a$p>_{v_g zJd8jyvhnBpqjjMGJ010R?u#`@-x6u(wtE8bSIc|>RtCJv_UFg{^bZSn>u_sgt;j_U z|J7GXXkKfb$2nIlH{8MFvh?WV2{EeF7I7>%kAiSamr=T-nQ-e!X0zNGUo*} zC`DeM(hIbjuQdc^4FGP1jP1S&a5}UIUZC{JD>VeQ%>(HbEwW6M^#(g;(>)Nq^%JY*q`H&;) z5IJTx(=evKFaw2)Q5|#2qG*CR>jQG2L+zKpJGu0?;toYhu9Y{j5ZWBJqF^Z-XgQ*o67E3zF-+!gn)4tVN=#IK`LrY$}uspe#7GP z4?z10z)KeyZ?(y+6Th_1s+8E8zzxGiI2wpknG=B*Wi+TJp+0>2Oixd>MOqaSE(sem- z<2yvig^o!Z+@LPeFi*5)R770YJ2%P?9_@qXh|#>g*UPKS5t_c*t+`=8)a|)U=4C2T+ey{4< zya|p~8#1irCuk$Wsam%gzCTX>#hh_#@0VU1m8Tqdb3N{v+o$|BdnvY!VG#yc^Xko) z>dK$TB_d$m>_WK6z*z@sz;jn%P$Wwv`O`d73By@0-8=u@O=7Wh-ifT0munAj(^GPR%wH)(@m@-W;_ zl~FCL6-tyRI*R+3GLd;Zud3gS{E)VRO`6Sq+>xQ64`#L80+$;~<-;6XqxU@oUkZg^ z(bwN+QkCJl(u}4aun_mbmh42#yM#)z`y%=Mp{`PtJuWf}+W8nIp*YSgvhmE~K)XU5 z2kuH)Is<3tK+3?KrKO`~pPNkdk!`@Y4c)Pz239g<}nLVai)M=6n|_ogXo}-I7VRC z$7>0-oKM~lz!Z2_8gcZ6hRyx16?F&)I1{I%*(X4B8;F}5n7={g%h!9$_Fqs28XiA! z{1Ig0+rpC-T!4vU)C}zeOmMEs5HuPT9zlx%5v;psRq>X@*$+~Gb8+W3w8h$K9?v!G z6~R`eXtOQU=jWwNVjZO4h?c2m>KmVasJ>Blz+A(c-EOv~{Mz#DVsKwOfJOsNLb#Qb+A~)2*A&(_T$*P#3<<~%+^z zT7D2alex+}bdyXvg5jqHXBNMCj2pT65UEa7NNxwMrTjD7>djxv6Pek8sj8DSUZjdz z;nKrDj$YEEv$fYGCYAVlEX$O<5eTEthZtow!)A#6bp*9^uI|>~(fn!85|}w!LG}H^ zgEpRtdeJ9HXC9ZC$Ayp<0K$t)Oy7P1<_bJZF%-(%;sYRwOjt{bhOg3N3p_J#-W7`j ze&koTXdRphI%UY%h&>T&| z)vN1-r5nn!OyZpHSXkjE&CB#p=N}QTFnTq0E803rg@6e?WU5^wo;iQGJn;vRWhu*| z39QZhcaWFEA4|)kfGZJ_$-`gEcS2TTf9KA=)f(zw4&LGTmLTA@Ag?3^=%*yJFMGCh z1)#VAt|V7F(j|E)qG`HnS<(*2mcXfIws>bf9|@R{FKgHl3o&4L+}Ih3J5al?_bGrM z@tq>y;xEHPsR9k)hhh(X9}dWjs?6npfQhrjIKohoBhNQwwb>TnV^A_l)^^2~{j(QWcUl!2KXJI}s-08>s5aB9UWdSLLl0fAi~N&|m$G zn(=#Yu%FNk_&H`!{V|d^E1)`*K7Pcz&?qP;6OW(bA(&8i_eEc~V!g#rhGq_Q^k!_h zJh-JA781wdJ0s#l6XAaO6D0~Gdf*>C+g0f&kv}9JHoU}CZtmZucXRvvOrUo-du86k z0R^I_Jb5O9#s-4U=YMf<3nA9PZDML}q#s;q0QK%BIT=TzsQ&REu(vZdQ`R)eD)fmc z_HIfh=a(s+v%lqI$m~Rf$8VE>9LQ{W28<~_v*yvyI%&%pF@MxBDh-}LhENw=M*4Kj z6Lco#^BCaY&y;D{{w4MD+twqskBN9m_c#y@I($%A5BwOaxlQh1I}Wv%{5j#Cv%hJc zrxFZZQtU0$xxgU0Ae?^2${-K#ka#$M`p~X-Ug8BSIFiI1j>V!v^u{(1H{^yxTPFVE zaFMmoFrhE0(9Gz6TJ^jCKdrJMh4t{J5e<$6KyH=D1biw%sJiaj#p0bl?IXjt`|)ldTK-|p68kmtwSpsyWuC?( zAPC^`f;egQBd|x&IPxyj?#>uL1nDgu4eXkCzNTB*(Yq^uTvlB_J6vUkYk+-E-5JrT z;@BJy3{7hz)K6P|5?(l7iDN|$DoOozWX=l-IpQoES!VW!J08-XBlF?hlgw{&zmtj- zap3n}R#>tFG zm@R6^+{p)0wo9W`NMX40_y71hk1f}c9m;+X2ckE_pr`1)nb8|j^iKTxW>(efp0(Cp zIm(-&6anCD0D))%cwDjFdw-yS0#nBBF{2pz6BCsC#Oj9|d8#YIfb8}GN&PiDc{@K| z7{#D#cs=n7dBAzEqd^haxqQg4ytvw-?Qbw&WA)XYSUVn-x|GL7zx-vQJBxTW*W#HNsnfo}s)vTS%W3U0n7nj2antnvcOo8>4&Cfm zMx`Z3M&WdyisKf*EdtM~D+hdCo_`dUO)Ebf2w4MCd?)oP2e0&7Tr_gmS-Ds`Hw=wo znnb=!6Lc0ohvXW$xd#-z9_*B|ecr#yNEb6+aF?@|4S)>p1&}sZrY>?~C!P#gSzXdd zpO}p;!MFx5r%);f)r_LS0K%7DcGvnhM^Al`k&wHX{fD?K?dTvhd{N{i?FpN^8PboT z?Piuf8(!=+AaboB{Aifi`2`vF zDlM;b(x${~b(Nb$``%(|hOLR=f?F5OIwwyH0O#NMB7gA9`Y7c_L|DBc;yp?Rw92y2l#*Pi?;4iNmCa z4U-YitEs*=+vg(fpv@72Bgs-FiP~ z;_2D#-yCY7n5yz)B(f;iPcD1?Z$)rFXQfsNxQwmU<$Abr=B-l^_#)5M{uc=CDzn@Z z&-|`7Q>NVeJg>T5Jjrm#Q8|-+(yuI2rR#^k0))r+QXTI(Ld- z5S_p{`34wXjft^3KA&D}&KKYi+;YM1E^zKpqAoippS6AQm&yETkD>&ILDEt_CfTUe zA)&qM+BsP^>Tzt@tmXjhr>Jf`kCg?PP0MPhV)*>Jm*tTwX4WP*6L&XbJ! z>9$;^-T^VxtnNr>8w)Dq0I?p2H*=b`3fLYCs2_@U<2Q=WAg)WbsjY&Krfp2?4Kyk;?3dKCSHfo9BQZyll4$JsH_^38X3c z8kkVxpZ2t=)~=SDv0CPMS6K{K{^swi=1>!DO?@ z?9+vXm6r>j{+m#`U>)cF#O=H>Wn z(!P+7(yMF{P!~hO^pAE+Zqnufn`@5$!tF2Il&@&>^kD->%P;p^*@_)wL7!xWElb|X4HM*s^qBFr={P>H?PXFdZoloO znQA?KALDBTH~Yiw1jAsD7w%$4@kAf3JP{|MCykOv5!PtyGs&Vpgth(Ksit#va1x9EvUvbPL0&nz& zSj!whfYbutWNp^yzht3)gb?ElPQmH@{h>AP(yv)&{X9=gBm8>KI=vr!9HD*N7}BLf zAMl4*f)2LRvxxZxs5pz`WX=BoTuU~noMae98bptB)J$A{e-c6DYw?X^u(e9Wj|W`P zYI18RN^JR2JRSxP?o%4iNVZk#-0_kWt@dWiXj#m{d=$D%CqG@{XNEcgH9U*v>}IXT z6z3KT(02VJ;YRGU+fdC3z>DT0UjSJA$2feMu3~{3lQ(T`=zR#D5uzH#pp8>w2p8Sp{_2%6S$t2dg5p08CAoeMwnH=kS z%Xu0tw3V&tEHQDte~|XR{NVd70^uy&^_0ku;^n-S&?-bo@Qazh(L}}7V&0e<5UK3T z?Fz;4r{=7>GK0}^gD)&>+NQp?demNz_VG0a$r@&UKkj895uF7r?kXyWtgWBIfu;|x zxhD^ejqAxuMl>KpZAVQrciUpVom&;1V1;N*;J@0yeN z)CKiC9`G+YZ%j7Lk7L`Qd|U4OedlPf0<`@stmQOmJ?S(A!I$L!2EbdRoB?TgkJoYH zu|aor8`bmqd_}noR$Q6;1)~T?=o;?D9zbbz?F8R^h4|m3)tl|?IQ@6IC;^1z$KfQ$ zqx=^J)Wb?spR1Q*b@XD?XR0>(8W9-iR9!7U<|s3a_wc6_9bMT3J2RSTi&+{m4{N1fkD7JrHc5j|JA)ldA4c`i78*T%F#>8%!*T)A?O+@NJ+k zJca`rX<+G+a)P6Wp3l3_&tc^F zSKW44S{YHa(wML~FjU64)G z`0FEZx4J#GnLAZlz!`Ys^-H()hoyw+7v;L>IQPhIfd8;+Cwx}ZE4v-_I8&N2t^ajSdx84> zn!CtG3V6Nc>tl+DQmPsYwNHfn3GQO+^xG5m-Qd|=rv%i+F=&koYRS{==f zK%!2G4i-Vr6N0<)4}7YihFhq+Ur;Ed(>Et>LK|9X3|~K+KH>Rd=%7t^LB9E)nUBDRp%5loa6My zw8RHja9T_rTzJ;AV7(d$jTMCWl7Rq~m9=k@y=9!WSV$%RjYB-4sy}0;2nP%EDW>N5 zZLJI@AFds(-Z6(!!;uod@mc?y6J4q59cr7!NN_s8Lenk_v^3V3$}Xi_u6+dMJ?}LO z@09*Yffm385D!Va&uMrsI_8I@aqjiULzZxx{jfT!ieMh~xp|a4EPt(g`c=OezVHr>2}F~* zmp%<^F2)}VeT>efS+djMD)*)Y()6Ml5$9#9ZzGgZR6NxSJv&3|z@Ob~DAm=EUykQ% z-7^2fy)&T1byb(aZ=toC#-!Z4MwWdyY`s3)D|jroMl)k@X0w z2xPI%+=q)eU;6q^(5R7an zn&r2>^242APiWqs!>H;rw(elrpjS2vZo|sV#=IVjM5NaffLTxCg69iVAo9^2-8=h9 zmHn=pSACvha+(N3F48_63`&{a?n9itr-4{#C*Khi8nc>cXdrZ6%LA0C)*NGkV-AS#^^Xc`N`WJjH z@HXpqx8=_->EHH;iLiN2i=0|8UrG=>`m;&5#@WKF*sHeHuHE)9U%0jf0vk_lOK_`G z?*7)XE#)jfn3!y*t`-XRkbK!mn&O(1wJ8-#H}x%H$>zo)CTD4n7zhtK`&7h?2TgG? z)h4!*K#)^ciSMBNq}K;(ypzP5^N|VjKmYzfqSa|WK-hZ0L7wbA;5)O-1SfdKdl=$y z`4u_h;0or|d!0QQB$DCFCMU1W7*I?Jx+~P0P?EM+^MC~VTJ{J0hFDcON`oalm91i_?CkeGv&$Z~qVPhy{Oc6p#Y9Ua`fog?YxTa&={P5G=n zYplw~ygVRjK6dRwsKU4Ql(RLMPIB@ zUt*aV#lS=1Z-!QrhKp<<<%10R*V!8r$3REgCRQp|f*g(!LV47;=4&1WB{Y*uKoI3D zzCPNLywjLHGjx5_5AN&vj0n9Tz(hWe=$0cXrkp_LRA*Rba@n^4G!F)lIDq z^4&s`_ywS3)sbf1+`_AREJU(x!txY{z7^NL`J#0?B7xUWYL!bdRQbI*D|B`=0-PLBCS_ewS$pWq8 zve31nH7DkH7E-E0^@s;iwCnSEyuZOy8%mXfo9JKnF##LgQdPYehA~?wUiBi3xG&%| z+-O*VLOJuYTJ&Jk(^K#l#J7#P$$xz(LVvQ9qG1W_gs1nB3H;^cfzl|hB#tgTCHImzs7Nal{3+Q9u9UO#T9LkIv3Du1tnGc3 z3~+y}5i5Y>L7gbv8^bf3b7<2ebMsMa;@jzArNCxT3@+ek30I^m&B}v>bB7{{8Wqd# z#$J#%x;~|SzbKt!W3qeOT)ve4{VTl`I!r;oer2*7d;77o@W&Vl&v+3dR;AP$4g6gc z`cku^FzhL*vLnvy;o`4nH{bQMeJ3XHA`R_}R3{#?zWi={ ztIS`q58z9t`4W17buX!sF|Lp!0+ZS^S9?5S)(^J5e5Ob}LvZ>2X zIv^)swLh~RmCR$x!Uv?gi8rf_N_x(|xbHjSN;{R6tj5t`#a}f$t^lPQ2+-i>dPEiZ z=I7Ahmp7N)>)$k|@udTVU7Jzdwl%bdT{qN9SEs;f-1+<0bFEgDj1~t>${gR)3&hg1 z$W+h^p^^DY=mi}fpBlmw05PpCLP}4yFoFR-AL(P@p8v)Ufw}(j7J%FB;bBwi)OF4b z2T7+70Ytg`SMsoDC(yIS*%HQ&Y^Qym!JA6UDflvq_Pz?=`C$4KWGSBDyxQ`Wt*(n? zTWU+ugDbtC1;0m>yv{eM2CVoU1Dm9qWBAPNBCg(?QWIjmFB=md!j(KS#dQ{;I-f zbwnfZqK!4GbF1Ix!OCsBtdP(mLV$!3?kd3LyUPpdLxb{ zNItxNweC)Uu=1-23#o?$o?*xq%PeE1v#+C}z`w#>$(Zizs1Er_OwXCmNbKQ#>io!? zS8C!d?Fo7TTL~JA#pkJ@=^ASY?Ta?|(XnU__#XaC0U9rRC)k~M0JX=(k!OA!-V8Sk z`}t4(EJ?GgN(kAcjUy$yXiW~sur|>5^B&atac{rz)*kx|mRf$qhkXik z?W|7M<|^@vB!1}j&a29ggw3y0;OyDXZC(JDFtGr3Ef8Kj!FF)5x&}*vG*Tv%D&}DN zeNhnRtqI=29K6M@c}1uU%JUQys$)pjY37&JU5!!Ev?=rSm9f^BEe;N6AAi1~cXAAi zVf9-5yRu$gZV1E*H{hU_IQH51PABh?HM~JB)BpwINO>d)y|h{Q9vnTwu|ZamlKs^x zR-me2Uk>o>5A~5dF)1uDJKjO#6pf*JFf`CdxRm^)T&eem&X4@>*$C1@7{gU&qnz#>CfJ3Mh7>vp$a%&@ON)rhWWC-Se~fViug~MY}xtV z5F#zdxfMFi2Glu5A>p^V*H9k0NuKfzMs}-ZD&oQBMV1V?SEYv|13MYm zKEuNMF02IfaWU8CGIy(uT+sx*gbm4I`nIPy5Lm{}`L=G7ugSwnG9UCgp6D14F?d{}b-`5Wq5t!|ES4Z{$rakK5mACO_{HW*O>OFu+g$XEza}j#xCjQKMI#Z^!EemFGwQE9khu!Z`pkMN^l6WKuSL?K?z6-1G30 zJq+z6h?v8RO;MBQw&6JG;h65HpD14^ ziE|o=2JNjIajUkI_E(P`YzZNsH&=)|-NoNKyw}GgVB8MYg+EsQ&8hTtikU5GARIY( z|6l)s@AFLcPY=T8^^uN8M^%M8I6bU$W0ijGL0Av-P&;$HJ@Wk0l7RO^2G4d}+!E+4AfBd!9#_YXD%S zr=NGgIdb5#lK*(q&eA4{qyW+!lxkmMNU3qJ>eA?PY{o!+d-G9&vNNNyy{5Ag`luAq ziDt4qk<38WwSSg8{7?)Y-$7L#?(YqiRB&Wur-n&`zg;r5knhkjY0QKQod)@?hQD7N{{B0uGZ?G&4SJOl5Gq`F`^Y@!sa>GwA|0YKFg_c$V!rLw&19@?+qW zi|&bjX$;Z{qST9=x(S*j%)A6Ne`-n_1OrBqv+dNqoO#Y&8^Ar;LVADB@FVjbr##>f ze-Sm(5GaHL6if_3(=hxd1TaMG#+{WQ!I3tDf#ZtRQLO4k)6kN5ADA}|`Jz+V_}*nU zM0CvIARpd4_(JTD4fD)2E@05CTF$h0@+;_KJU4v}A-CX8zrU|~nv(6G**(*fPiCJx z*NFM9>ob8>oKA@8?k?|r;=VUlM2ggO?Kz3rVSn-XJ)@?DN4Kbe!co~KVrw~)sX9_M_)XkvzlOJ86`!_>2A-mf=$-dvlj1xlov|h^6Cn76S3#{&Rb> z{&YR}VHRw9BWyz91vU{$yQ2E&46!4i9Igfl&u?h zn+l@wv`KSF%ZT;r)3x(lGImVdFlSaYF>}ZJXgnvkwg8Sez&Ah(2yLO>K3pE=uwLVP z>TuiBkp(SF7{WK)bLnV75#;dj@%vurt`?h4|G8jIai=y^7vohdg5`YjU5M1y}%tUa$j)AXw25i6>+ys^bIp>;>f` zpqzf`jzD@G|K$h-Pe%Q*bm8apNzKQ$e8z(kMa{Q){&dP)>o?L8$qRpzzmQ2k46{HM z<)qBqr#_976*qCtO^97;`t{N{(#6Xmf8>D+;KxN>TwKnk@x{`&mdgs*uju&{0a0nn zlx%vWe_)tzBABR6rxh(2OB4V+Z zp8u&N9cw)LTw&QSvGI5<>icXSw1GxC7c@rhjBgk92f46F+Wby(;movd%f!1@agzgN{_Dq7 z)2W;snb?V;K!*iEpGg0^O~@?L;G&TZ7Bl{%Os*eJRQqW+$D66!La8Mq`Yg2n^8w-I z{M9H!#A_3K;%iT?WVQOFcmMrDOJq)5Nt#REgyGHCX#UgZ=UW@1b$!s*_fsUj;-(|W zCqiWvx>Ir6m&vD%(!n`UV#9tkm5M?_-9KmCn|EcpPVKLSIbDI_(BUU8LP!v4NoG%aFzRipYTI&(3N^F$j zJRup|zX}wa5uJljL1Bn%tUy_>D{pc?gkl-zeq+KMjcwFr+u3Aa=0)zo>-B@Ae*fW< zgntt%W^s$-evL59qLK)C^u^?(ZaXwebMqA*?Qb>p%m}pv_8wZi`Lqfas+y1J%KoWo zM(F*GW?ANHcVaJGRtx!HP{eI72pW@Z5pLwe&gVR8XA?(3GrVhqGw1gy{5G2dW4+Yt zuHireZzRr}{#S4v-<(iH2iIx%A}x}f^d<=0UKT--Ctc3W@UQM=+l?UWvO#PJhSAU0 z(TSfZ+t9ucjpOzB5Yph``4@c%y;B%)8ZCWjG(vYkzx=p;ox>jZ!+}wA1ih-&6Pgor zKOS=1LGVK%UAiZLj)?cI5rWnKsMx6mD&4fMGZ+)g0y+_u80NfAk1y;v4!3Ls9ek!8 zr&>|qOUZ=Q^OdhP&nP0X)1@YoUs)x68iHc4EcbPjJX1;@ouO2U3E06D@KYmBc-CCh zD354AbPV1Qzg}GVgYvum&0=B?kkvmZ7tk-#BZ#4a}6iOXe|LTEQ|e zi%mgw9rH!btq~eO_U#IdHqL2Ter6(D`PM33zYJ*DH29|3P1e6X z%Za-EuV?vPZS-yi)Pko%`_*(waD_Wy+<;a3R&TFe1F<_c=BOS{aDJ-pEj!!?C^E!f ziWB>fkXv5AF_;C-0AN(O)~jrh`O&|+T$Lzw-1@5$0|%3g`{-p!^Ip{gFz{ngEnkD{ z)@K5wR}xa`=hk$ANpC)MlalOK=vZr7}>-)xXeV#r59|D5G)*I?4&LgL=l4m60GQ)&#XJ zsAF{E?|^U$1A=U$z$E&OBXgMFG_{$}Do2}{M@vt32$IBI(^CW?ljk5$#OMp%U@3#XLij2~JKQxTl8ioa=d-`0T1US4@kO8=%#-*J;L4)t4H0+HMkljmE4w9zFzPngeE

    S6H25XV`d%s1F8sbqvHsud7G#5ohE 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
    ZxkSN?RJf% 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∓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 literal 0 HcmV?d00001 From 073dfe7409c1573630bc3b8bce18c57ebff072bd Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Fri, 15 Nov 2024 11:48:58 -0500 Subject: [PATCH 38/40] Update opti202_disaster_prepositioning.ipynb --- .../opti202_disaster_prepositioning.ipynb | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb index 4d370a4..30f322e 100644 --- a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb +++ b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb @@ -70,12 +70,12 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ "%%capture\n", - "!pip install -r requirements.txt \n", + "%pip install -r requirements.txt \n", "\n", "import pandas as pd\n", "import numpy as np\n", @@ -117,13 +117,13 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "warnings.filterwarnings('ignore')\n", - "reader = CsvProblemReader()\n", - "dataset = reader.read(DATA_DIR / COUNTRY)" + "warnings.filterwarnings('ignore') # type: ignore\n", + "reader = CsvProblemReader() # type: ignore\n", + "dataset = reader.read(DATA_DIR / COUNTRY) # type: ignore" ] }, { @@ -216,7 +216,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -1226,7 +1226,7 @@ " dfw = pd.DataFrame(warehouses)\n", " dfw.columns = ['Type', 'Lat', 'Long']\n", "\n", - " dfd = pd.DataFrame(disasters)\n", + " dfd = pd.DataFrame(disasters) # type: ignore\n", " dfd.columns = ['Type', 'Lat', 'Long']\n", "\n", " df_combined = pd.concat([dfw[['Lat', 'Long', 'Type']], dfd[['Lat', 'Long', 'Type']]], ignore_index=True)\n", @@ -5669,7 +5669,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -5682,7 +5682,7 @@ ], "source": [ "#prep distance matrix\n", - "df_distance, relevant_warehouses, BucketsNeeded = get_distance_matrix(dataset)\n", + "df_distance, relevant_warehouses, BucketsNeeded = get_distance_matrix(dataset) # type: ignore\n", "t = df_distance.drivingTime_hrs\n", "n = len(relevant_warehouses)\n", "\n", @@ -6843,7 +6843,7 @@ "\\begin{aligned}\n", "\\text{s.t.} \\\\\n", "\\sum_{i}\\sum_{r} & y^k_{ir}&=d^k & & \\hspace{.2cm} \\text{(total supplies sent must meet demand)}\\\\\n", - "\\sum_{r} & y^k_{ir} &\\leq x_i & \\forall i \\in I& \\hspace{.2cm}\\text{(you can't send more than a warehouse has)}\\\\\n", + "\\sum_{r} & y^k_{ir} &\\leq x_i, & \\space \\forall i \\in I& \\hspace{.2cm}\\text{(you can't send more than a warehouse has)}\\\\\n", "\\sum_{i} & x_i&=\\chi & & \\hspace{.2cm} \\text{(we allocate all supplies and no more)}\\\\\n", "& y^k_{ir} &\\geq 0, \\space &\\forall r\\in R, i \\in I& \\hspace{.2cm} \\text{(you can't send negative supplies)}\\\\\n", "\\\\\n", From f54011b738d357d8f94134bf3b607f7656666ebf Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin <97685128+yurchisin@users.noreply.github.com> Date: Fri, 15 Nov 2024 11:18:03 -0500 Subject: [PATCH 39/40] Update README.md --- optimization202/Modeling_Session_2/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/optimization202/Modeling_Session_2/README.md b/optimization202/Modeling_Session_2/README.md index b31711e..4ff9c58 100755 --- a/optimization202/Modeling_Session_2/README.md +++ b/optimization202/Modeling_Session_2/README.md @@ -13,10 +13,10 @@ We also put **completed** versions of the modeling notebook and the exercise in ## Exercise Set 2 Notebook Links Note that you must sign in with a Google account to be able to run the code in Colab. -[Google Colab Link - Exercise *without* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_2/exercise_set2.ipynb) +[Google Colab Link - Exercise Set 2 *without* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_2/exercise_set2.ipynb) -[Google Colab Link - Exercise *with* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb) +[Google Colab Link - Exercise Set 2 *with* answers](https://colab.research.google.com/github/Gurobi/modeling-examples/blob/master/optimization202/Modeling_Session_2/completed_exercise_set2.ipynb) ---- From 127e4607c6c4f51bd5d61fb004472e029550349a Mon Sep 17 00:00:00 2001 From: Jerry Yurchisin Date: Fri, 15 Nov 2024 11:51:01 -0500 Subject: [PATCH 40/40] Update opti202_disaster_prepositioning.ipynb --- .../ESUPS_case_study/opti202_disaster_prepositioning.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb index 30f322e..d999335 100644 --- a/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb +++ b/optimization202/ESUPS_case_study/opti202_disaster_prepositioning.ipynb @@ -6901,12 +6901,12 @@ "\n", "##### Definition and Calculation of the Balance Metric\n", "\n", - "The balance metric $(D)$ is defined as the ratio between the actual objective value (either cost or time) of the current inventory allocation $V(X)$ and the optimal objective value $V(A')$ given the same overall capacity:\n", + "The balance metric $(D)$ is defined as the ratio between the actual objective value (either cost or time) of the current inventory allocation $V(A)$ and the optimal objective value $V(A')$ given the same overall capacity:\n", "\n", "$$ D = \\frac{V(A)}{V(A')} $$\n", "\n", "Here:\n", - "- $V(A)$: Represents the current system-wide cost or time to meet demand based on the existing inventory allocation \\(X\\).\n", + "- $V(A)$: Represents the current system-wide cost or time to meet demand based on the existing inventory allocation \\(A\\).\n", "- $V(A')$: Represents the minimized cost or time if the inventory were optimally distributed across all depots.\n", "\n", "##### Interpretation of the Balance Metric\n",

  2. XAwNsB&A9mCaXOMT&%I(%(0)I*9E{l1uJHHXK|| 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]B>B~+N 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