From 4d80c84ab5057de94b97a229b26635f6775fdb3a Mon Sep 17 00:00:00 2001 From: Feynman Tsing-Yang Liang Date: Mon, 20 Dec 2021 11:07:35 -0800 Subject: [PATCH] Regression tutorials (#1195) (#1195) Summary: allow-large-files ### Motivation Tutorial improvements for OSS release ### Changes proposed * Merges robust and ordinary linear regression tutorials * Cleans up robust regression to run without errors Pull Request resolved: https://github.com/facebookresearch/beanmachine/pull/1195 Pull Request resolved: https://github.com/facebookresearch/beanmachine/pull/1276 Test Plan: Manual review ### Types of changes - [x] Docs change / refactoring / dependency upgrade - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to change) ### Checklist - [x] My code follows the code style of this project. - [x] My change requires a change to the documentation. - [x] I have updated the documentation accordingly. - [x] I have read the **[CONTRIBUTING](https://github.com/facebookincubator/BeanMachine/blob/master/CONTRIBUTING.md)** document. - [ ] I have added tests to cover my changes. - [ ] All new and existing tests passed. - [x] The title of my pull request is a short description of the requested changes. **Static Docs Preview: beanmachine** |[Full Site](https://our.intern.facebook.com/intern/staticdocs/eph/D33124449/V5/beanmachine/)| |**Modified Pages**| |[docs/tutorials](https://our.intern.facebook.com/intern/staticdocs/eph/D33124449/V5/beanmachine/docs/tutorials/)| Please provide clear instructions on how the changes were verified. Attach screenshots if applicable. ### Types of changes - [ ] Docs change / refactoring / dependency upgrade - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to change) ### Checklist - [ ] My code follows the code style of this project. - [ ] My change requires a change to the documentation. - [ ] I have updated the documentation accordingly. - [ ] I have read the **[CONTRIBUTING](https://github.com/facebookresearch/beanmachine/blob/main/CONTRIBUTING.md)** document. - [ ] I have added tests to cover my changes. - [ ] All new and existing tests passed. - [ ] The title of my pull request is a short description of the requested changes. Reviewed By: neerajprad Differential Revision: D33124449 Pulled By: feynmanliang fbshipit-source-id: 2a02cb073d87e7959e3c05ffc199e3a6bab8921b --- docs/overview/tutorials/tutorials.md | 6 + .../ppl/diagnostics/common_statistics.py | 2 +- tutorials/Robust_Linear_Regression.ipynb | 65599 ++++++++-------- 3 files changed, 32373 insertions(+), 33234 deletions(-) diff --git a/docs/overview/tutorials/tutorials.md b/docs/overview/tutorials/tutorials.md index 6bcaa451e0..ffaf5951af 100644 --- a/docs/overview/tutorials/tutorials.md +++ b/docs/overview/tutorials/tutorials.md @@ -20,6 +20,12 @@ This tutorial demonstrates modeling and running inference on a simple coin-flipp This tutorial demonstrates modeling and running inference on a simple univariate linear regression model in Bean Machine. This should offer an accessible introduction to models that use PyTorch tensors and Newtonian Monte Carlo inference in Bean Machine. It will also teach you effective practices for prediction on new datasets with Bean Machine. +### Robust Linear Regression + +[Open in GitHub](https://github.com/facebookresearch/beanmachine/blob/master/tutorials/Robust_Linear_Regression.ipynb) • [Run in Google Colab](https://colab.research.google.com/github/facebookresearch/beanmachine/blob/master/tutorials/Robust_Linear_Regression.ipynb) + +This tutorial illustrates a robust extension to the Linear Regression tutorial. A similar setup is employed except here the dataset is explicitly corrupted through the addition of outliers. You will learn how to modify the model such that correct inferences are recovered despite the presence of outliers. + ### Logistic Regression diff --git a/src/beanmachine/ppl/diagnostics/common_statistics.py b/src/beanmachine/ppl/diagnostics/common_statistics.py index 5b2ebc91db..9ee8b6328c 100644 --- a/src/beanmachine/ppl/diagnostics/common_statistics.py +++ b/src/beanmachine/ppl/diagnostics/common_statistics.py @@ -29,7 +29,7 @@ def std(query_samples: Tensor) -> Tensor: def confidence_interval(query_samples: Tensor) -> Tensor: percentile_list = [2.5, 50, 97.5] query_dim = query_samples.shape[2:] - query_samples = query_samples.view(-1, *query_dim) + query_samples = query_samples.reshape(-1, *query_dim) return torch.tensor( np.percentile(query_samples.detach().numpy(), percentile_list, axis=0) ) diff --git a/tutorials/Robust_Linear_Regression.ipynb b/tutorials/Robust_Linear_Regression.ipynb index 45eff1616f..3f6ccaeae2 100644 --- a/tutorials/Robust_Linear_Regression.ipynb +++ b/tutorials/Robust_Linear_Regression.ipynb @@ -1,18 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "customInput": "sql", - "originalKey": "8414e7bf-d0b2-4fb1-beb4-0960a0bbe8ee" - }, - "outputs": [], - "source": [ - "%%sql\n", - "{\"code\":\"\",\"namespace\":\"\",\"database\":\"presto\",\"tables\":[],\"outvar\":\"\"}" - ] - }, { "cell_type": "markdown", "metadata": { @@ -53,9 +40,7 @@ "We'll construct a Bayesian model for this problem, which will yield not only point estimates but also measures of uncertainty in our predictions. We will also explore different inference procedures for this tutorial.\n", "\n", "\n", - "As in the linear regression tutorial (https://www.internalfb.com/intern/anp/view/?id=282519), we'll restrict this tutorial to the univariate case, to aid with clarity and visualization. We will follow the outline of the Stan tutorial in https://baezortega.github.io/2018/08/06/robust_regression/ for comparison.\n", - "\n", - "Note: We recommend reading the linear regression tutorial before jumping into the robust regression tutorial.\n" + "We'll restrict this tutorial to the univariate case, to aid with clarity and visualization. We will follow the outline of the Stan tutorial in https://baezortega.github.io/2018/08/06/robust_regression/ for comparison.\n" ] }, { @@ -74,28 +59,12 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "executionStartTime": 1637114474201, - "executionStopTime": 1637114475906, - "originalKey": "c400f24d-bd5c-4db5-91a9-b3de6d07bb85", - "requestMsgId": "76eb4b2b-7fc1-41e6-8bee-586f5d1a0290" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\n", - "Bad key \"axes.color_cycle\" on line 214 in\n", - "/home/jpchen/.matplotlib/matplotlibrc.\n", - "You probably need to get an updated matplotlibrc file from\n", - "https://github.com/matplotlib/matplotlib/blob/v3.1.2/matplotlibrc.template\n", - "or from the matplotlib source distribution\n" - ] - } - ], + "metadata": {}, + "outputs": [], "source": [ - "# unittest\n", + "import sys\n", + "if 'google.colab' in sys.modules and 'beanmachine' not in sys.modules:\n", + " !pip install beanmachine\n", "import os\n", "import beanmachine.ppl as bm\n", "\n", @@ -118,8 +87,9 @@ "\n", "pd.set_option('precision', 3)\n", "\n", - "torch.manual_seed(12);\n", + "bm.seed(11);\n", "\n", + "# for CI testing\n", "smoke_test = ('SANDCASTLE_NEXUS' in os.environ or 'CI' in os.environ)" ] }, @@ -160,46 +130,41 @@ { "cell_type": "markdown", "metadata": { - "code_folding": [], - "customInput": null, - "hidden_ranges": [], - "originalKey": "6091f729-9d2b-46b1-9581-2240b1aebdc5", + "originalKey": "a06fda3a-11cc-4781-9aca-9b915840b9db", "showInput": false }, "source": [ - "" + "We can implement this model in Bean Machine by defining random variable objects with the `@bm.random_variable` decorator. These functions behave differently than ordinary Python functions.\n", + "\n", + "
\n", + " Semantics for @bm.random_variable functions:\n", + " \n", + "
" ] }, { - "cell_type": "code", - "execution_count": 2, + "cell_type": "markdown", "metadata": { "code_folding": [], - "executionStartTime": 1637114479530, - "executionStopTime": 1637114479597, + "customInput": null, "hidden_ranges": [], - "originalKey": "e91fe6bc-ffc7-434f-a508-0d3feca73cb0", - "requestMsgId": "79b6449a-df33-4602-8186-f6ce24e1aa5e" + "originalKey": "6091f729-9d2b-46b1-9581-2240b1aebdc5", + "showInput": false }, - "outputs": [], "source": [ - "# epsilons = torch.arange(0.0, 2, 0.01)\n", - "# plt.plot(epsilons, dist.Gamma(1,1).log_prob(epsilons).exp())\n", - "# plt.xlabel(\"epsilon\")\n", - "# plt.ylabel(\"density\");" + "" ] }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "code_folding": [], - "executionStartTime": 1637114480566, - "executionStopTime": 1637114480607, - "hidden_ranges": [], - "originalKey": "99de1c32-2fb8-441a-adfc-ccba6e30ee92", - "requestMsgId": "3dae4052-5946-4f04-b52c-faf525c8887e" - }, + "execution_count": 2, + "metadata": {}, "outputs": [], "source": [ "# Here we define the model components.\n", @@ -275,49 +240,17 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": { - "code_folding": [], - "executionStartTime": 1637114482133, - "executionStopTime": 1637114482181, - "hidden_ranges": [], - "originalKey": "21861a7b-4ade-4a17-a7d2-3b78ac3b9889", - "requestMsgId": "a9120775-0882-475b-8ecb-bb24980186da" - }, + "execution_count": 3, + "metadata": {}, "outputs": [], "source": [ - "#Todo: get this stuff to be like in the toy example.\n", - "sigma_data = torch.tensor([20,40])\n", - "rho = -0.95\n", "N = 200\n", "\n", - "cov=torch.tensor([[torch.pow(sigma_data[0],2), sigma_data[0]*sigma_data[1]*rho],\n", - "[sigma_data[0]*sigma_data[1]*rho, torch.pow(sigma_data[1],2)]])\n", - "\n", - "dist_clean=dist.MultivariateNormal(loc=torch.zeros(2), covariance_matrix=cov)\n", - "points = tensor([dist_clean.sample().tolist() for i in range(N)]).view(N, 2)\n", - "X = X_clean = points[:,0]\n", - "Y = Y_clean = points[:,1]" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "executionStartTime": 1637114483227, - "executionStopTime": 1637114483292, - "originalKey": "1befe432-a716-4529-8626-07397ac67d48", - "requestMsgId": "77929d4b-0938-4d69-aeea-f2f90fd92673" - }, - "outputs": [], - "source": [ - "# N = 200\n", - "\n", - "# X = dist.Normal(0, 1).expand([N, 1]).sample()\n", + "X = X_clean = dist.Normal(0, 1).expand([N, 1]).sample()\n", "true_beta_1 = 2.\n", "true_beta_0 = 5.\n", "true_epsilon = 1.\n", - "# Y = dist.Normal(true_beta_1 * X + true_beta_0, true_epsilon).sample()" + "Y = Y_clean = dist.Normal(true_beta_1 * X + true_beta_0, true_epsilon).sample()" ] }, { @@ -333,13 +266,8 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "executionStartTime": 1637114484753, - "executionStopTime": 1637114485195, - "originalKey": "014a006c-27fc-4672-a316-773afabf5ea5", - "requestMsgId": "ba8b67ec-bfc8-49f2-8d0e-f7c165654464" - }, + "execution_count": 4, + "metadata": {}, "outputs": [ { "data": { @@ -347,21 +275,18 @@ "Text(0.5, 1.0, 'Clean Data')" ] }, - "execution_count": 6, - "metadata": { - "bento_obj_id": "140309621378208" - }, + "execution_count": 4, + "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { - "bento_obj_id": "140309621204448", "needs_background": "light" }, "output_type": "display_data" @@ -386,21 +311,14 @@ }, { "cell_type": "code", - "execution_count": 7, - "metadata": { - "executionStartTime": 1637114486219, - "executionStopTime": 1637114486238, - "originalKey": "aa4210fc-29d6-42f9-8d6f-34e55129ec7a", - "requestMsgId": "f8a373cb-18a1-4310-aed1-a64764f0fbec" - }, + "execution_count": 5, + "metadata": {}, "outputs": [], "source": [ - "points_noisy = points\n", - "points_noisy[0,:] = torch.tensor([-20, -80])\n", - "points_noisy[1,:] = torch.tensor([20, 100])\n", - "points_noisy[2,:] = torch.tensor([40, 40])\n", - "X_corr = points_noisy[:,0]\n", - "Y_corr = points_noisy[:,1]" + "X_corr, Y_corr = X_clean, Y_clean\n", + "X_corr[0], Y_corr[0] = 5, 15\n", + "X_corr[1], Y_corr[1] = -5, -10\n", + "X_corr[2], Y_corr[2] = -3, 10" ] }, { @@ -415,13 +333,8 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": { - "executionStartTime": 1637114487285, - "executionStopTime": 1637114487506, - "originalKey": "c8045b8a-f0c9-40aa-ae27-f21b69c93a49", - "requestMsgId": "90f77a27-aeff-4326-a6d8-530992bbca99" - }, + "execution_count": 6, + "metadata": {}, "outputs": [ { "data": { @@ -429,28 +342,25 @@ "Text(0.5, 1.0, 'Corrupted Data')" ] }, - "execution_count": 8, - "metadata": { - "bento_obj_id": "140309547346528" - }, + "execution_count": 6, + "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAf0AAAGJCAYAAACAf+pfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAApa0lEQVR4nO3dXYwU573n8d+foe00PpIbslwsLdvJcAGSxdoDk3W0vjIegrTZRCMbgqzcbuBcJsoOL5Il25IlwGiVa/DVkZy18GBrlCgrORD7ipUtDwxeZMnWHvAaa5LVsgca6ZhxPAzPXnTVUFNdb/1e1fX9SAim+mWeaQG/et7+jznnBAAARt+6YTcAAAAMBqEPAEBJEPoAAJQEoQ8AQEkQ+gAAlAShDyAXzGynmZ00s9qw2wKMKmPLHpA/ZjYl6Yj3ZcP7/ZakTZKOO+cuD6Nd/eIF/ZuS9kna6JxrRDzH/0ym1PxMLgQeviXppHPuer/bChQZPX0gZ8zsvKRZSUecc3ucc/udc/slXVIzFDcNtYExzKxmZoc7ea0X8mdTnnNB0knvy+P+5+J9NtckXTOzk/Hv0Lv2AkW1ftgNAPCAF1pTknaFe/POuTNej7g2hKZl8Ret7X23q9Hpc51zb5iZJJ00MznnjkS+aq1u2wsUDj19ICfMbFzSYUkXEobvz0i6HnjNSTM7bGanzey89x7+/Php79dBM7vt/R53fZ+ZOTM7HXj9JTNz3tdToddd81572Ht8n6RxSVNem/x21LyvZ73XrOlZB9p/UtKhbj4/59wbki5LOuyvCwj8vIe9z2dfSnsjnw+MDOccv/jFrxz8UnPo3qk5N53l+eclHQx8fdh7fU3NQLut5rD3lPfYVNx17/XXJJ0Ov5/355r3uP+6mqTT3vcLvv5kRBtr3p93es/f5309G2r/Sb/9CT/zlPecgzGPHw616Xbg+035P09Ce2Ofzy9+jcIvhveB/Bj3fv+XtCea2U41Q2m/f801h7iPqRlkh8xs3rt+QYFh7Ljrah1eX/3aOdcws4ak697rJOmQmf1CzcV1LcPk3sK7SUnHvKF33wEzu65muO4PXP8k7efOwG+z/1meUbP3LzUX+8nMxl38gr92nw8UCqEP5EfD+31rhudOSqsL4ILm/cdC7xn3vdpxK+LaBTV78FF2qjlVEZxfPyJJZnYwog2dtCms5v3u39gcMbNxb1oh9XNt9/lA0RD6QH7Me79PJj4rIKIX2uhpi9LdUmCNQcj39aDHHbZV/VmQ+CNJct6aCC+8f+Sc2++NjhxMenG7zweKhoV8QE54QXVB0k5vaDySt0jNv0EIP29cD4anu1XL8JxxNefto15zTc2fZc1IgNfLv+b9OW6UoG3ee+3Tg9GEnWquE0hayb/a3ozPBwqN0AfyZb+aoT0bDn5v2PmktOYG4VDwcUnjgeH0TYoO7rjr1yX9wltxPy5pj/e+wRX3qz137zmTrrlqXmqOMkz6jznnznjX/uLtDtjp7Q64FXjszUAFPn9+P/aGJ2BN+73P6i+SzgXa49czmPK+xwH/td7Xa9qb4flA4VGRD8ghrze8X80g8ufSzwcCzX/eSTWD+BM1h9OPe4vu9qm5Ol6S9jvnznnPj7zuPeb32jdJesf78yFJs65ZI8B/bF7NwKypWUCoEXrvC957N7ze85tqzu9f955/LvD9Zr32z3vfb4///SI+k6SKfFJEpUIzm/Wef0HSr9QscNTwPtudEe2NfT6L+TAKChv6ZlaLWMQEoE+80G+EVtwDKJDcDe97w4CXoobTvOIezisYMtv6agB9lMvyvwCyy11P3wv72woduuEN7dXkDenRywcGx/t3+aWaQ/TP8+8PKKbchb4keT35cOjPqjlvmVSiFEAfeAvwgj39XxH8QPEUKfTP68Gq3jPOua7qdAMAUDa5m9OP45pHjJqaq4kPhg/uAAAAyQrT0w89fljSAefcrojHDsqrovXII4/s2r59ez+bCgDA0F1dvLP653t3/q9W7t6xqOcVNfTH1dyznFgbe3Jy0s3Pzyc9BQCAwnv2xAdabCxJkv72T7/W3//2vyJDvzDD+xFYzAcAgKSZvdtUrYylPi93oR/Yn78pcG08VJL0kKTjg2wXAAB5NT1R1/EXdqheqyY+L1eh7wW+f6rVvsANwLiatchnvTn7s2zbAwDggemJui4e3a3v/s8/X4p7Tq6O1vXm8N/wfgWvX5C0cRhtAgBgVOSqpw8AAPqH0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEpi/bAbAAAYbXMLizr1/hf6a2NJW2pVzezdpumJ+rCbVUqEPgCgb+YWFnXsvataWl6RJC02lnTsvauSRPAPAcP7AIC+OfX+F6uB71taXtGp978YUovKjdAHAPTNXxtLbV1HfxH6AIC+2VKrtnUd/UXoAwD6ZmbvNlUrY2uuVStjmtm7bUgtKjcW8gEA+sZfrMfq/Xwg9AEAfTU9USfkc4LhfQAASoKePgCgpyjGk1+EPgCgZyjGk28M7wMAeoZiPPlG6AMAeoZiPPlG6AMAeoZiPPlG6AMAeoZiPPnGQj4AQM9QjCffCH0AQE9RjCe/GN4HAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgi17ADBCOOEOSQh9ABgRnHCHNAzvA8CI4IQ7pCH0AWBEcMId0hD6ADAiOOEOaQh9ABgRnHCHNCzkA4ARwQl3SJO70DezfZKOSXreOdcIXB+XdETSJUlbnXNHhtNCAMgvTrhDktyFvqQLkmYjrp+XtN85d9nMpszsvHNuz4DbhgD2AwNAseQu9J1zDTNbc83MpiRtcs5d9p5zwczOm9m4c+76MNpZduwHBobr5bmrevvjr7XinMbM9NIzj+n16R3DbhZyrigL+XZKmg9duy5paghtgdgPDAzTy3NX9dZHN7TinCRpxTm99dENvTx3dcgtQ94VJfS3SmqErjW862uY2UEzmzez+Zs3bw6gaeXEfmBgeN7++Ou2rgO+ooR+Zs65M865Sefc5ObNm4fdnJHFfmBgePweftbrgK8ooX9NUi10rSbpk4G3BJLYDwwM01ho3VPadcBXlNC/LGk8dG3cu44hmJ6o6/gLO1SvVWWS6rWqjr+wg0V8wAC89MxjbV0HfLlbvW9mNe+Pm+TN43ur9eWv1vdW819m5f5wsR8YGA5/lT6r99GuXIW+F/gHvS/3mdmZQIGePZKOmNklSbskPT/4FgJAPrw+vYOQR9tyFfpewL/h/Qo/dl3SoUG3CQCAUZGr0AeAvOu0EmU3FSypfoleIfQBIKNOK1F2U8GS6pfopaKs3geAoeu0EmU3FSypfoleoqcPABnFVZxcbCzp2RMfxA6/d1PBkuqX6CV6+gCQUVzFSVMz+J0eDL/PLSymvi5LBUuqX6KXCH0AyCiqEqVJChe/DQ+/d1PBkuqX6CWG9wEgI3/I3l9JX9tQ0e27y5HPDQ/5v7irrg8/v9n2Cvzw92T1PrphboQPaJicnHTz8+ETeQGUWZbtb1mfE1xVHxYeAahWxihVjYEws0vOucmoxxjeB1AaflAnzb9neY4Uvarel2XIHxgGQh9AaWTZ/hb3nNf++Nmaa0mr5+PGT1lxj2Ej9AGURpbtb3HPuX13OdOK/HqtqvoAVtzPLSzq2RMf6IdH/6RnT3zQMhIBRCH0AZRGlu1vScGctiLf37p397t7qqxbe7Z90or7dgM86xQEEEboAyiNLNvfkrbCBUcBpifqOv7CjtVefXAe//bdZS3ffzDIv3FDJXYRXycBTpU+dIrQB1AawaA2NYfiw2E8PVFXrVqJfH14FGB6oq6LR3erXqvGzuNL0rfL92Mf6yTAqdKHTrFPH8DIitt6l7Zt7tWfP9myHS9peD4tbP0Qj/q+nQT4llpVixGPU6UPaejpAxhJ3cx7ZxkRCMoStnEh3kmZXar0oVP09AGMpLhh81+fvaJT73+RWtUuy4iAb2bvtsRCPVJ8iEe9Ni3A263Sl6XYEMqB0AdQKFkDLGl4vNdn0gdDeLGxFFmNLy7EOy2zm/WmJFw5sNc/O4qFMrwACiOq9G1cedtnT3wQOe8dVK9VdfHo7r60My8967jPoV8/O4YvqQwvPX0AhZG00j0cqlmG3Pu12r2dqYF+Y6U/gljIB6Aw2gmw8D76KGVY7d7JQkGMLnr6AHItOFS+zkwrEVOScQHm97jjpgX8efY8Dcf3WicLBTG6CH0AuRUO66jAN0nPbd+c+D5Ji+U6XeiWdqOQlxuJThcKYjSxkA9AbmVZjCc9WMwntR9u7Sx084M8boW+v6CwnQWHQK8lLeRjTh9AbmVdbLa0vKJX//BZR8V4sq4TCBb7kVqPzw2WzqU2PvKK0AeQW+0sNmssLXcUtHHfo7Zhbf39qCAP828UstxIcDQuhoHQB5BbaXP1WaSNFszs3abKmLVcv7O0rKdf+/NqKGeZZvBvINJWzHM0LoaF0AeQWx9+fjPyejiiq5UxbdyQ7WS8sOmJuh55qHVN833XHD3wQ7n1tqC1Tf5NSlptfIb/MSyEPoDciuulO6nlMJxXfvZkS9BK0q1v/h7bg/aH2BtLy6ltcWq92Qg//tZHN/T0a3+WpMQDeyiYg2Fhyx6A3Hq0WokM5Fq1EllCdv6rW3rroxtrri0t39fM7KerX/ur+x+tVvTNd/e0vJJ9B5N/s5FUM6CxtKxj713V8Rd2xJa55WhcDAuhDyC3vrsXvXDOAl3ucPGeKMv3nY699z/17fL91VX3WXr3YcFtfD88+qfY58WVBvZRMAfDQugDyKW5hUXdXb4f+Vjj7vLqc2bOfbraW4/qefuWYt4rK5PWhHJcb92XNFRPwRwMC6EPIJeSFrX5w+Cv/fGztobnu+G0tkLfzN5tmpn9VMv3o79/lgWEhDwGjYV8AHIpqafs97hv321/iL5TkQf3xKzsY6geeUXoA8ilcHEc38YNlbZ6yNXKOq1L22+XIjy0LzVHIqJGGcbMKLeL3GJ4H8DQhQ+n+cH3q5G9+MqY6ZWfPbn6dS1hdf+VV36yWgQnagTeJP3yx49r8olNq/X044SH9qX4kYj7zhH4yC16+gCGKqo63cVrtyKf+8hD69cE6n966t+2PKeyzvTqz5s3BnGlc8fM9LsDT+v16WaP/OLR3dHD94Hnh3FOPYqInj6Annl57qre/vhrrTinMTO99Mxjen16R+zz5xYW9dt3Pk1cdR90J9Crn1tY1LuX1hbdMUkH/v1jqUVwonrjSWsIotrHtjsUEaEPoCdenru6pjDOinOrX0cFv9/Dzxr4kiRr7o/fUqvqm7/fa+nFO0lvf/y1Jp/YpOmJeuy2uqj1Aklb8KJGAdh2hyIy184/uIKZnJx08/Pzw24GUApbj/33yAAfM9O14/+x5XrWQ2w64Z9dL2nNPn5fZZ3p1P6n1gR0eM9/0nOBPDOzS865yajHmNMH0BNxPfa46/2sMx+siBd1mM7yfadX//DZmmvTE3Wd2vfUmoN7atUKgY+RwvA+gJ4Yi6lFH7UIToqvq28mfW/9uq4r6Pk3FXdiyu02lpY1t7C4JtCzFswJ7zZgWB9FQU8fQE/8eHxj5PWXnnks8nrMvYA2VMb08PrW0/KiPPLQWOxNRdrZ9lJy1b84UbsNjr13NfYkPyBPCH0AXZtbWNTlG3darj+7dVPLIj7/ONu4anrffLeS+TCc7+7d10vPPJZ4dn3Savq0KQa/rT88+ic9e+KD1R5+eAGhP50A5B2hD6Brcfvh//e/rA3VYC+5F5bvO334+c3Es+unJ+pr5umDkkYB4nr0cW3v5xoFoFcIfaAEonqsvRQXeOHrcTcH3X5vv8DO7w48LUn6zdkra37OV372ZOJoQJS4Hn3adAKQZyzkA0ac32P1A8zvsUqtpWU7FbfHPRyE/egNP1qtrG7/MzX36kvRP2c7i+/i2rrinKqVMYryoJDo6QMjbhBz0DN7t2XqSXfSG66sM1XGonvX66y5Ct+/4QjvHQj+nP5owJcnfqqLR3en3vDEtdWfPoibTgDyjJ4+MOKyDr37OtmOlrUnHVW6No5Jq+/jv/diY2l1a+DGDZVMR+tmGV2I+pmTyuxm3doH5A2hD4y4rEPv0mCmAh5evy419P1T8oLC1fN++86nmb7fo9XoRXzB94r6mY+/sEPHX9jBfnyMFEIfGHHtHAyTNBXgh53fKw73uv/123ta9s6wjbpZCIdrkuWV+MI87dbsj6sH4Ev6mbNMAwBFQugDI66dRWxpUwHh4PaDN2qYPXyz0M7K/W++W9HLc1dX9/gHbzTa1UiZAmh3+gMoMkIfKIG4OejwXHYtZp7cnwpod8tdMDjbDezff3RDk09skqTMIwRR0hYPtjP9ARRdYVfvm1lt2G0Aiiyq+My/fnuvZaV8cCqg3d5vMDjj9rfHcWreZHSzt9+UXJFPyr7zABgFherpm9k1SePelxck7Rlic4BCiwpTf07en6uvB6YC5hYWtS7mUJ0o4eDM+rqgbofYndIXIHayhx8oqsKEvplNSTqiZtjLOdcYaoOAgsoyP+4XoAkGfpbFc35fPhyccwuLawrnZOWPFHRatreecYieLXgoi8KEvqRDkj6RNO6cuzzsxgB5FrfXvp0V9MGFeO0MsX954qctbfntO5+2HfjBkYK0NlfGTHIPRirCrwfQVKTQr0k6KUlmdsY5d2i4zQHyKWmvfacL8bIOs9c2NEvi+jcbz23frHcvLXY0tP/w+uaSo+Dwe3CbYHgKwn8OQ/RAPHMd/GMcJjM7KOm0pCPOuTdiHj8oSY8//viur776asAtBIbLr0MfVq9V9Vdv0V5W9VpVF4/ujn3PoMqYaWXFKX6HfSszKem/IJP0yx8/3nI8L4B4ZnbJOTcZ9VjhVu87586oObd/IO5x59ykc25y8+bNg20ckANJ+87jtqHVqpXUM+nDj1fGTBsqD/4LWW4z8KuVMf3ymcdj6+pLzTUAv//oRkenAvb7ZEGgiAoX+p5zag73A/D4IRfXcfaHvKPC/dWfP7l6iIzUXL3vz+nPLSxqeqLecsjMgR89Jqf2tuH5xsx0/IUden16h07teypxwZ2/da8dUdsRj713leBH6RVpTj+MxXyAJ22BXnAlvhQ99z23sKi7392T9GB7XbicbnCO/OnX/tzR/nmT9F9/8dTqe/nvmzSF0O7WvSzlhIEyKkTom9m4mqv2L3iXDkk6PsQmAQOXdPpd0gK94EK34CK73x14OlNd/KiwnFtYVGMp/YS7KHF752f2btOvz16JfE271fEorQtEK8rw/rikWTOb9RbqnWXbHsokbbg6LsxM0sWjuyUp8fVpq/rD79/ucHtQUmW+dREPVcas7a13cTcJlNZF2RUi9J1zF5xzG51z+72FegQ+SiVpuFpKD7m016f1gLfUqmsWxiWt5K+lHGUbt33v1Ptf6H7EQ488tL7tIXlK6wLRChH6wChqZ3V52nB1WsjFvd4P76QesEn6wfera0YK4mzcUNGVV36SuLwvbtFeXBvvdDCNELXw8PgLO5jPR+kVYk4fGDVJBXSigintJLi0+vFxrzevLTN7t2nm3KdaXmmNdCfpf1y7lbq/vzJmeuVnT6Z+v7jedq9Pu6O0LtCKnj4wBGnD7WFZhqunJ+q6eHS3vjzxU108untN4M3s3RbZ+3aSXvvjZ5qeqOuRh+L7AFkK+gSH4aPa6xfaiQtihuSB/iP0gSFod3V5t8PV0xP12OC+fXdZcwuLHQ2jBzWWllenKiS1tPeXP35cH35+M3Y6gyF5oP8KV4a3HZOTk25+fn7YzQBaJJXK9Vfbp3l57qre/vjr1Tr0Lz3zWGK52qR98P48e9ICvXZOyatWxtYEdtSWwPBz+i1pyyMwSkaqDC8wSP0q5Ro3/P3c9mylo1+eu6q3PrqxuhJ+xTm99dENvTx3NfF7xvlrY0kze7epErVnTlJlnek/bN2UuN0uaGl5Ra/98bPVr1/742eZpjP69XlToQ9oIvSBGP0MiumJul7cVV8zz+4kvXtpMdP7/7ePb7R13f+ecdvpttSqmp6o6x++Fz2v/9D6dbp8405bp+X50wZzC4u6fTd66iA4ndHPz7vdNRTAqCL0gRj9DooPP7/ZMlye9f2j9rMnXfe9+vMnExfLNWLC+ZvvVjoquXvq/S8Sf57gyvx+ft5U6AOa2LIHxOh3UPTr/ZPmrjvd2teptJ/lue2bV0sDx92v9OLz7vV2QKCo6OkDMfpdyrWb969Wov/pVta1ltudOfepnn7tz6vz5PNf3Yp936i1Bt3YUqvq0Zgphcq65nRGWsGfXnzebAcEmgh9IEa/g6Kb9z/+wr9r+ce7TtI/fK/SMkS+vOLUWFpevQl466MbsfPm4W1z7QgvAvR/lri1fytOqVMGvfq82Q4INLFlD0jQzTavLK/t9fv/5uyVzNvqguK2CiZt8wuqVSt69edPRv4sPzz6p7bbZBLb6oAOJW3ZI/SBPhjWvvSsIR1mkr488dOW63MLi7HleX3Vyphe3FXXh5/fjLx5iWvTmFnkboB2ahUAaMU+fWDAsqxE78ee9E7n5OPmzdPK89ZrVb24q75mbj48ZRA3jfHSM48xzw4MGKv3gT5IW5mf5cCdTqcHXtxV1+8/utFW9byZvds0t7CoV//wmRpeOd6NGyp65WdPxpbnNUkXj+7Wsyc+iL3BCR56E/WzTD6xiSp5wAAR+kAfpG0RSxoJmJ6ox94UzH91a3UY/dFqRd98d2916N1/zsPr18UGfr1W1XPbN7cMxUvSzOynWg5s9L99d1kz5z7Vo9XK6o1A1M+SZeth3Il3nIQHDBahD/TBzN5tLXP6wTK7aUEZd1MQ7MFHBfHScnwRHb9nHuXZEx+sCXzf8oqTWXM0ILw+wb9ZYA88UBzM6QN9kFRm9+W5q1oXs48trffczbLbpBBOKoDTuLucuN2NPfBAcdDTB/okrsxu3Hx7lt5zVuET8dJCOOn7+XX544bh06r8AcgPQh/ok3Z662NmLb3n8PRAO5weBH89QwjP7N3WMqcvSZUxy9RjZ24eKAZCH+iTdnrr951bXcDn95gfrVb0vcq62BPq0viBf/Ho7tXtgXE9cf/PUav3CXNgdBD6QJ+001vfUqu2rNhvLC2n7rmvjFli4Zy/NpYybQ/0/0zAA6MtcSGfmVEWC+iQX+/9kYeSg9ufb49bsT8Ws+ivXqvq1L6nVIs50EZq3kzEve9v3/m0p4WBAORf2ur902b2xEBaAoyg6Ym6vl2+H/t4cCV83BqAFediV8dPT9T1yMPRA3am5mhD0vtGVdADMLrSQv+KpDfM7L8MoC3ASIqqL++7eHT3mrPso/g3BnFb5pIWDE5P1DPtlw+XCAYwmtJC/z875w5I+ouZvRM13G9mL/SnacDw9LIuftzwfPh63H7357ZvTtwOl3SzEPe+UZL26gMYDYmh75y74/2+4Jz7haR/NLNPzOx979cnkmYH0VBgUPyFb3EHyLTrpWcey3Q96sz3tMNspPTiOOH3jbsJoYIeMPoyHa1rZj+QdFrSHkmXJV0PPDzlnNvUl9Z1iaN10Ym4o2A3bqhow0PrI3vcaYfjvDx3VW9//LVWnNOYmV565jG9Pr2j47aEj5/NcjhP8LnDOPYXwGAkHa2buGXPzI57fzws6Y6k/c65d0PPebEnrQRyIm6Y+/bd5dU988Ftb5JSt8S9Pr0jMuTTwjpun3+4je1st6OCHlBeafv0j6i5HuhN59w/Rj0hfBMAFF3WojrBxW9JJ+bFSds/P7ew2FJON9jGbrAnHyintIV8DUmTcYEPjKKsC9+kZo87y9GyUZKO1/Ufjwp8fyseALQrrae/3zm3MJCWADkRNfz9zd/vJZ4p38nRskk3C3MLi7GjDf5WPABoV2LoO+f+MqiGAHkSHv6OW/zm97iTHosTN43waLWyZr1AWJ1V9gA6lDa8D0DNm4AXd9VXt7uNmenFXfXVm4Ok4jlx4rbambWuEQg+ztA+gE4R+kAGcwuLevfS4mp1vRXn9O6lxa6K9sTdLDQSTtVjWx2AbnDKHpBB2qK7qFX481/d0oef30zcFhe1iv7U+1/E7s0n8AF0g54+kEHSoru4G4Lff3Sjo6p+aRX2AKBThD4Kq5f18dPErcTfUqsmHngTlPVQm07XCABAGob3UUhphW16bWbvttgV+nHD8VGyHmqTVjynnbK7AOCjp49CSptj77Vw73vjhooeXr9Ovzl7RXe/u6fKurWH2EQfadObQ216fSAQgPKgp49C6rQKXruietTS2oV7t+8uqzJmqlUrurO0rC21qp7bvlnvXlpse+9+Fkk3PPT2ASQh9FFIcYVt/J50L4a/46YQHl6/riV0l1ecHnl4va688pPVa5NPbOpJG8LvMagbHgCjh9BHISXNsfdqvj+uRx1XOMcvn9urufa4n+PRaiWxJDAAxGFOH4WUtMK9V/P97fac/fK5vZprj/s5zMSWPgAdoaePwopb4d6r4e+4KYSNGyr6dvl+yyhDVPncbuba49rbuLus3x14enVEobahIuek35y9olPvf8FKfgCx6Omj5wa5fz5K0p76dsQVyXnlZ0+2VT4363a+rO3d4lXmu3h0t3534Gl9u3xfjaVlVvIDSEXoo6fysJ3sue2bW7bMmdeWdm5CkqYQ/ND98sRPdfHobk1P1GND2qSOfv4slfkGvXURQLExvI+e6nY7WbcL4fyDccLV8Pyv213Ul1YkJ2hm7zb95uyVyO/dyRC///ykz4OV/ADaQeijp7oJoayr7pNuDKJuOsL6tad9eqKuX5+9EvlYpyGcdtORtnURAIIY3kdPdTOfnmWoOm36IGu49qsnXO/ReoKsOJwHQDsIffRUNyGUZZQg7cYga7i2G8JZFycOOoQ5nAdAOxjeR09lmYeOk2WoOu3GIKpoT1haCIenD8IldZPWBXTz83eqnXUHAMqN0EfPdRpCSVX2fGk3BlGh+9z2zfrw85uZQjhqXcHvP7oRe0xu1PsQwgDyitBHbmTpJWe5MegmdKOmD8KB72OFPICiKUzom9m4pCOSLkna6pw7MuQmoQ/SArvfw+ftBDkr5AEUTWFCX9J5Sfudc5fNbMrMzjvn9gy7URi8fg6fx00fmNb2+FkhD6CICrF638ymJG1yzl2WJOfcBUlTXu8f6Jm41fe//PHjrJAHUHhF6envlDQfunZd0pSkM4NvDkbVMFbfA8CgFCX0t0pqhK41vOtrmNlBSQcl6fHHH+93uzCCWH0PYFQVYni/Hc65M865Sefc5ObNm4fdHAAAcqMooX9NUi10rSbpk4G3BACAgipK6F+WFF60N+5dBwAAGRQi9L3V+v5efX81/2Xn3PWhNgwAgAIpykI+Sdoj6YiZXZK0S9LzQ24PAACFUpjQ93r1h4bdDgAAiqoQw/sAAKB7henpA3kSPn6XAj4AioDQB9oUdfzusfeuShLBDyDXGN4H2hR1/O7S8opOvf/FkFoEANnQ00fXyjbUHXf8bjvH8gLAMNDTR1f8oe7FxpKcHgx1zy0sDrtpfbOlVm3rOgDkBaGPrpRxqDvu+N2ZvduG1CIAyIbhfXSljEPdHL8LoKgIfXRlS62qxYiAH/Whbo7fBVBEDO+jKwx1A0Bx0NNHVxjqBoDiIPTRNYa6AaAYGN4HAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJFi9j74q22E8AJBnhD76hnPnASBfGN5H35TxMB4AyDNCH31TxsN4ACDPCH30DefOA0C+EProGw7jAYB8YSEf+obDeAAgXwh99BWH8QBAfjC8DwBASRD6AACUBKEPAEBJEPoAAJQEoQ8AQEkQ+gAAlAShDwBASRD6AACUBKEPAEBJEPoAAJQEoQ8AQEkQ+gAAlAShDwBASRD6AACUBKEPAEBJEPoAAJQEoQ8AQEkQ+gAAlAShDwBASRD6AACUBKEPAEBJEPoAAJQEoQ8AQEkQ+gAAlAShDwBASRD6AACUBKEPAEBJEPoAAJREYUPfzGrDbgMAAEVSqNA3s2tm5szMSZoddnsAACiS9cNuQFZmNiXpiKQLkuScawy1QQAAFEyRevqHJI1LGifwAQBoX5FCvybppKRLZnZ6yG0BAKBwChP6zrk9zjlTs8d/0MwOD7tNAAAUSWFC3+ecO6Pm3P6BqMfN7KCZzZvZ/M2bNwfbOAAAcmyoC/nM7KCkrQlPOe+cuxBx/ZyaPf4W3k3BGUmanJx0XTcSAIARMdTQ9wK6U5d71hAAAEqgEMP7ZjbubdnzHZJ0fFjtAQCgiIqyT39c0qyZXZB0XtJZ5xw9fQAA2lCI0Pfm9TcOux0AABRZIYb3AQBA9wh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJAh9AABKgtAHAKAkCH0AAEqC0AcAoCQIfQAASoLQBwCgJHIX+ma2z8wumVktdH3czE6b2UEzOzmk5gEAUFi5C31JFyTtjLh+XtJp59wZSefN7HzaG11dvKNnT3yguYXFXrcRAIDCyV3oO+ca4WtmNiVpk3PusvecC5KmzGw87f0WG0s69t5Vgh8AUHq5C/0YOyXNh65dlzSV5cVLyys69f4XPW8UAABFsn7YDchoq6RG6FrDu76GmR2UdFCSrPI9/e2ffi1J+pskO/bPl/rYxl75N5L+37AbMeL4jAeDz7n/+Iz7r4if8RNxDxQl9DPz5vzPDLsdnTKzeefc5LDbMcr4jAeDz7n/+Iz7b9Q+476HvtfzbumRB5z35uiTXJMUnr+vSfqki6YBAFAqfQ99r+fdrcuSDoWujXvXAQBABrlbyBfYn7/Jv+aPBPir9b3V/Jedc9cH3sD+K+zURIHwGQ8Gn3P/8Rn330h9xuacG3YbVnmBf1DSSUlHJJ3xt/B5gX9E0iVJuyQdidreBwAAouUq9AEAQP/kbngfraLKEqN7ZjZlZtfMzJnZ7LDbMwool91//L0dvFH6P5jQzzlv90NUWWJ0wfsHvF/SHjWni6bM7PRQGzUa2i6Xjez4ezt4o/Z/8Mjt0x8lo3JnmVNTzrnVHSFmdlzSgSG2p/CiymWb2XkzGx/RRbfDwN/bARrF/4Pp6efbsR5teUSIc+5c6FJDzdLO6FxX5bKRjr+3Azdy/wcT+jnl9ZrODrsdJbJHEsOk3clcLhs9w9/bPhnV/4MJ/fza4w+Tor+87aC3MlSGBHKDv7d9N5L/BzOnP0BZSxKb2WFJxwfUrJHSYdnnI8F5UnSMctmDxd/bPhnl/4PZp59DZnZJa//zrKk5THrcOffGMNo0qrybhAssNOueNxx62jm3NXDNSdrK59tb/L3tr1H+P5jQLwDvP86NVCDsLTPbJ+m6P4TnDZeOM1zaOTO7puaw6HXvJuCkc27XsNs1Svh7O3ij9H8ww/soJS+QZr0/r153zlnca5DJHklHvJ7SLknPD7k9I4W/t+gWPX0AAEqC1fsAAJQEoQ8AQEkQ+gAAlAShDwBASRD6AACUBKEPAEBJEPoAumZmO83skpk5M5v1Csb41695R+yOzJnkQFFRnAdA15xzl83seUlfSqoFysNel3TZObd/eK0D4KOnD6AnvBKl+yVNeZXjJOlNSb8aWqMArEFFPgA9ZWazknZKOifp7CgeTwoUFaEPoKfMrCbptpqnwO0ZcnMABDC8D6Afrqs5zM/iPSBHCH0AvfammqftXfb+DCAnCH0APWNmh9Wcx7+u5gK+nd41ADlA6APoCW/F/lbn3DmpuY1PzcV8J/19+wCGi9AH0DUz2ydp1vtzLfD7Le8p5wPb+AAMCav3AQAoCXr6AACUBKEPAEBJEPoAAJQEoQ8AQEkQ+gAAlAShDwBASRD6AACUBKEPAEBJ/H+5sEJYfqEA3gAAAABJRU5ErkJggg==\n", "text/plain": [ "
" ] }, "metadata": { - "bento_obj_id": "140309547310336", "needs_background": "light" }, "output_type": "display_data" } ], "source": [ - "plt.scatter(X, Y);\n", + "plt.scatter(X_corr, Y_corr);\n", "plt.xlabel('X')\n", "plt.ylabel('Y')\n", "plt.title('Corrupted Data')" @@ -468,13 +378,8 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": { - "executionStartTime": 1637114488154, - "executionStopTime": 1637114488219, - "originalKey": "f812068e-11b2-4744-b395-c848305b94eb", - "requestMsgId": "e8460cde-e8c0-4783-872c-f6581e5a1382" - }, + "execution_count": 7, + "metadata": {}, "outputs": [], "source": [ "X_train, X_test, Y_train, Y_test = sklearn.model_selection.train_test_split(X, Y)" @@ -494,15 +399,8 @@ }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "code_folding": [], - "executionStartTime": 1637114489127, - "executionStopTime": 1637114489177, - "hidden_ranges": [], - "originalKey": "3e93f69c-8765-4873-aaa8-0e7a47bf3b5a", - "requestMsgId": "d46310f3-8362-4c17-adb6-c36608cc77d0" - }, + "execution_count": 8, + "metadata": {}, "outputs": [], "source": [ "observations = { y_robust(X_train): Y_train }" @@ -536,25 +434,18 @@ }, { "cell_type": "code", - "execution_count": 11, - "metadata": { - "code_folding": [], - "executionStartTime": 1637114519290, - "executionStopTime": 1637114648024, - "hidden_ranges": [], - "originalKey": "5b68fcf6-2340-4fd3-a05c-c24ecbf131c8", - "requestMsgId": "6f9fa131-d1b1-43fa-a81b-8d266a9e941f" - }, + "execution_count": 9, + "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "ea5cecc346984dd6891eb7e45215239c", + "model_id": "758f34e0732846619785b446ef5a621a", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "Samples collected: 0%| | 0/2000 [00:00" ] }, "metadata": { - "bento_obj_id": "140309545902960", "needs_background": "light" }, "output_type": "display_data" @@ -757,28 +631,22 @@ "showInput": false }, "source": [ - "We seem to have faithfully recovered $\\alpha$ but not $\\beta$. It's possible that our prior was too strong relative to the small amount of data." + "We seem to have faithfully recovered $\\alpha$ and $\\beta$." ] }, { "cell_type": "code", - "execution_count": 15, - "metadata": { - "executionStartTime": 1637114648819, - "executionStopTime": 1637114649155, - "originalKey": "844f639c-08da-4447-a42b-fc7aee20e41b", - "requestMsgId": "7cbba063-1e4a-4fc9-a75f-792914e221a2" - }, + "execution_count": 13, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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IiIikgSN8CciIhIyuZL8I8AkoCzTgYiISO744IMP6NChA3fccUemQ8kq2XCpX42ccxG/ASAiIhkwevRoHn300W+8fs011zBr1qyMxFQb+/btY9u2bVRUVNSidHjkRPIXEZHMGjlyJH369GHlypU8/fTTXHDBBRx33HGcdNJJmQ5N6iBXDvuLiEgGFRUVUVxcTFHR/lslDx8+nOLiYgYNGgTAqFGjOOaYY7j99ttp1aoVmzZt4m9/+xutW7euPGKwceNG2rRpw6RJkyrrLS0t5bTTTqN169Ycd9xxPPfcc99475tuuolDDjmEL774Avw17r179+biiy8GYObMmXTv3p28vDx69uzJTTfdVDmWQiJt27bliiuuqHzer18/Tj/99MrnO3bs4LLLLqN9+/Z069aNX//61wRB4xpHTnv+IiJZ4Prrr+ett95K+/sef/zx3HvvvfWu5+OPP+a9997j6KOP5oYbbqBTp0689957lJeXVybOiooKvvjii8rne/fu5ZxzzmHv3r385Cc/YcGCBYwcOZL169fTrl27yroHDRrE3XffzfPPP8+IESNYs2YNpaWl3HbbbQAUFBRQVFRE27ZtefXVV7n77rsZOnRolePtl5WVsW/fvsrn27dvp23btpXPx48fz9NPP80ll1zCO++8wy233MJ3vvMdBg8eXO/PKVso+YuIZIG33nqL5cuXZzqMeunatStPPPFErUe7e/7551mzZg333HMPQ4cOpaCggPHjx/Paa69x1llnVZYbPHgweXl5LF68mBEjRrB48WKMMZxzzjkAnHPOOZx22ml8/PHH9OnTh2XLltW5DeXl5Tz22GOMHDmSCRMm8NlnnzFw4ECWLVum5C8iIql1/PHH5/z7JjtiYWnp/vu7TZgwgQkTJlS+vnXr1gPKtWzZktNPP51FixYRBAFLlizh5JNPplOnTgBMnjyZO+64g71799a7De+//z779u3jj3/8I3/84x+rjCnXKfmLSIMqKPa35a3H7XnDIBWH3nPN7t27Abjzzjvp3bt35esDBw78Rtlhw4axYMECXn/9dSKRCBMnTgTgo48+4vbbb+eEE07gpz/9KWvXrq2cV5+YLrjgAoYPH175eo8ePapZKvco+YuISINo2rQp+HPqiUQTateuXfnxj39cbV1Dhw4FYOrUqXz11Vece+654K/jxyfriy66iEik5qvCmzRpUmVM3bt3B+Dggw+uMaZcpuQvIiINIprcp0yZwttvv83LL798wPyzzz6bgoICrr/+ev7xj3+wbds2XnjhBd5++21atWp1QNnOnTvzne98h2effZajjz6aY445BnyybtKkCQ899BCff/45//znPwF46KGHaNasGUceeeQ34urZsyeLFy/mkksuYePGjWzcuJGCgv0jyrdr145Ro0Yxd+5cjDG0bt2a559/nunTp3PmmWc22GeVbrrUT0REGkSXLl2488472blzJy+88ALnn3/+AfPz8vJYunQpAwcO5OGHH2bx4sX827/9G1u2bElY37Bhw6ioqKjc6wc47LDDmDFjBps3b2bu3LmcdtppDB8+nCVLlvD1118nrOe+++6jQ4cOLFq0iBNPPJHDDz/8gPm//e1vueqqq1i8eDFz5syhXbt2B1wd0BiYxnbtYlVKSkqCwYMHU1hYyPLlyxk0aFCtDg+lSyQSqfKylMYqjG0mhO2uPOefAp98L49d7ZrS4rN9HP5a4h/2qPVTilL2vnVR3fe8ZcsWOnbsmPaY0mHHjh1pv7d9pmWyzdX9L5WUlDB48OCEvTC15y8iIhIySv4iIiIho+QvIiISMkr+IiIiIaPkLyIiEjJK/iIiIiGj5C8iIhIySv4iIiIho+QvIiISMkr+IiLSaNx0001069aNr776KtOhZDUlfxERqZXLL7+crl270qpVK1q3bs3pp5/O3//+95TUPWDAAK655pp613PhhRdy1113cfDBB6ckrsZKyV9ERGpl3bp1fPzxx9x4440MHz6cv/71rwwdOpSdO3fWu+4333yzyhvxJKN///5ccMEF9a6nsVPyFxGRWmvRogWTJk3i97//PTfffDMffvghb731FgAVFRXcfffd9OjRg7Zt2zJixAg++uijymVXrVrFGWecQatWrTjssMO49957ASpvp/voo49ijOGuu+6qrG/q1Kl069aN9u3bc/nll1NeXg7ARx99RJcuXbjyyis5+eSTOeeccwAYPXo0xhx4L5s5c+Zw7LHHcuihh3L66afzzjvvVM67//77adu2LVOnTqVDhw48+eSTByy7adMmunfvzmWXXcapp57KoYceytixY5k3bx7du3enTZs2TJs27YBl5s6dS+/evWnTpg3Dhw9n8+bNlfOGDBlChw4daNOmDQMHDuSJJ56onDdz5kw6duzItGnT6NWrF61bt2b8+PE0xA34mqW8RhERSdr1paW85RNbOh3fqhX3Hn10nZZt27YtAHv37gXgnnvuYdKkSfzoRz+ic+fOzJo1iy1btvDiiy8C8IMf/ICdO3dy3XXX8dFHH9G1a1cAbrnlFq699loGDBjAyJEjGTx4MACPPfYYxcXFnH/++Rx88ME88sgjdOnShcmTJ7Nnzx42bdrEU089xRVXXMGJJ56YMMZnnnmGK664gsGDBzNs2DBmzZpFUVER77zzDi1atOCzzz6jrKwM5xzXXnst/fv3P2D53bt3s379ehYsWMCll17KF198wcyZM1m8eDHWWp555hkmT57M1VdfTZcuXVi+fDmXXXYZZ511FmeccQYPP/wwN954I4899hgAJ5xwAv3792fXrl386U9/4tZbb2XUqFEAbN68ma1bt/LUU09hrWXBggX85je/4cILL2TgwIF1+o6qouQvIpIF3iovZ/n27ZkOo0YVFRWUlpbywQcf8MADD3DIIYfQr18/AGbMmMFxxx3HU089hTEGYwz3338/q1evplOnTqxbt47TTjuNSZMmcdBBB1XWOWbMGK699lqOO+44iouLK1+fNWsW3bt3Z/LkyQC89NJLLFu2rPI5wPXXX8+kSZOqjHfGjBl06NCBRYsWcdBBB3HEEUdwww038Pzzz1NU9H+3fX766afp3r17lfWMHTuWiRMnsmjRIoqKirj99tsZPXo03bp1Y+zYsaxbt44uXbowa9YsWrZsyYwZM2jevDmrVq1i2bJllfX88pe/5PPPP+ezzz5jw4YNvPHGG994L+ccBQUFnHLKKQwdOpT33ntPyV9EpDE6vlWrnHjfr776it69ewPQunVrHnnkEfLz89m+fTubNm3i1FNPrTzsHt2LXrNmDcceeyx9+vThhRde4KijjuLGG2/khhtuoFmzqtNQaWkpn332GUfHHJmIPwQef4g/3jvvvEO/fv0qNzZiY0qmnqiWLVsmfL5v377KmL/88ku+9a1vVZZp2rQpAJ9//jlnn302r776auW8bt26VflehxxyyAF1p5KSv4hIFqjrofd0a9GiBfPmzSM/P58BAwbQrl078EcEiEui0UTdpEkTmjRpwssvv8wdd9zB7NmzueWWW9i4cSMPPPBAle+1e/du+vXrxy9+8YvK11q3bp1UvBUVFVXG1BB2797N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\n", + "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { - "bento_obj_id": "140309493457392", "needs_background": "light" }, "output_type": "display_data" @@ -802,125 +670,59 @@ }, { "cell_type": "code", - "execution_count": 82, - "metadata": { - "originalKey": "bdd861b6-a7fa-4727-941f-2b6c96bd2d03" - }, - "outputs": [], + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAgQAAAF5CAYAAADgVjIUAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAByxElEQVR4nO2dd3wcxfn/P6PufpY77hLGNsUYWTamF0tAgEAAGQMhQAJIJCSBFFCckAC/EIxMKCE0yZQQCGBbECDfEECiGGxsgyWbYoqN5G5w1blbsqT5/XF7p7293b0ts+3ueb9eeknaMvPM7uzMM8888wzjnIMgCIIgiPQmw2sBCIIgCILwHlIICIIgCIIghYAgCIIgCFIICIIgCIIAKQQEQRAEQYAUAoJISRhjIcZYOWOszM17pftLrNyX7jDGihhjVYyxkNeyEOkJKQRE2sMYK2OMNTDGOGOsyWpH6DOKAVQDmOzUvYyxWxljDbL/i6T/6/SuIxKRlICZAG71WBQijSGFgEh7OOe1AGZJ/1ZJ/wcaznk9gGaH720EUC+7rxERRUL3OiBmhfBd5ydSLjNpcc7DAOY6kTZBGIUUAoKIZ6fXAgQFznk957xScTjh+Wlc9zaAfo4JZx2RcplNK+xg2gSRFFIICMIk0jzvrYyxasZYHWOsQHG+XLqmQbompJNWiXRNtXRfE2OsJTr6k8zw8vMtjLFyo7LIrmlRTofI0r5VujdhqkTn3pB0X1OSZ5VwnZROAYASKf0CqWzRKZsi2b11jLEqnfRVyy891/nST5nsuWpOB6nJJZOjSkqrST4yl9Kukr27Ir20dOSvAlChOKf6fnTkTPo+CUIXzjn90E/a/wAoA8ABlCW5rg5Auez/W6X7QrJ0GqS/C6RzTQCqNdILSeebAJRI/1dL95VIabTIzt8KoMSgLPJ0C6TrOYAi6XxLtLzSNVyWVrJ7CwDMl98jf46y/7Wua0JkekZ+rBpAi/J523gXDdEySP/PV6avkqaaXHWyNIvk9USenlT2Ir20FOnOV8hfpZA/2ftRyql5Pf3Qj5EfshAQhEGk0V8JgHnRY5zz2YiYeqOj2AoAy6RzzYjMnzdyzuNGf7L7w9L9jTxiWg9L14YBVEppLAPQLJ2fzTmvNygLANRL9zVzzkulYzOl3zWSfIBk6leMZDXvleSKcx7UKJ+h6ySqAIRkI+EQNHwZDJa/GdJzk/6fK6UfMihPdMVEMYCZ0ih+hnQq+jsUtdjwiO+JIb8NSf4yznmN7PDHisuSvR8lZq8niDiyvBaAIAJEMRDrxOUsi56TXyc7l58kXTW/hXpERqNRlHkalUV5vh6RUTs455WSuf5WAIUqMmje6wSc82bGWD0iHXotgHKoOykCxssvR3mtEYoQUYzkPhDyv2cDqGaMVQCYLilARihWkSfufwPvB3auJwglZCEgCJOojLrC6OrUqwAUSHPYIUQa/lkwz04YGG0mkUWNcDRdqeOokkbWWh2v6r0OUgnp+QGYzCMrFzSxUH6z9IOOEiQpCtOla2I+BAYoRGR6SBOz78fC+ySIOEghIAgDSI3tMulfZeCdAkimWsk8PUs6VgJgWrJOTYPovL0WSWXRS1fquKoQP9q1K5NZQsoD0rNqREQ2pQldjtXym5WrCUCRsqOXnAhDjLECaapgNLrk1kpLTpOUjqoCYfD9xNK2+D4JIg5SCAgingTzvjRHXCh1VvWQeYNLI9SCqElZ5hE/DxFTc9hgvrFRqJRmsTTSi8oUkl9sRBaJkOI8pHnraDmjlgz5nHgoyb0JactQmx5Ruy4MybSvMsqvRMRUrxkPwmD5lfmqyaErl1TeMIC3pRUFRYyxakSsEPnR/HlXHIGwkTLK0p0je97Tpd8lSP5+lGkbeZ8EoY/XXo30Qz9e/yDSADcg4uHdgoj393xERsNNUKw+QGQkNh8Rr/YqSF7h0rmop7v8pw6Rjkor/zop/2opvWrEr1rgShkMylImpV0dPa+4d76svCGprA2IKCfJ7i2SPbNb1Y5JaSZcpyhXzINf+UwMvjvV8kvvtEX6ia7eiK6U0PP8T5BLUYYmdHnyF0jHq9Dl76B8/npljN7fIl1zK2QrJwy8H6Wcmtd7/Y3RTzB+GOccBEGIQZpaiI5sQ4iM3AoATOIaKw0YY3UAwpzz6Wrn043oKgOeAhEjCSJI0CoDghCE5AhXyrtM/fJzemFm82HNAz6lkObBmwFU8K5ljgRBuAT5EBCEOIoQmcMti87bSnPOVYisEU9Auq4AEc/6kEty+g7JTyNqPteMTEgQhHPQlAFBCESyBMxApJNvBjBXzWIgu74a8Y5413PjjogphTRV0MiNr+UnCEIgpBAQBEEQBEFTBgRBEARBpLFTYf/+/fmoUaM0z7fsa8PG8AEAwIBeuRjcO88lyQiCIAjCGRoaGrZzzgeonUtbhWDUqFFYtmyZ5vl/LFqDO/7zBQDg6hNG4s4Lj3ZLNIIgCIJwBMbYOq1zNGVgAPKyIAiCIFIdUggIgiAIgiCFwAjMawEIgiAIwmFIITAATRkQBEEQqQ4pBARBEARBkEJAEARBEAQpBJowRp4DBEEQRPpACgFBEAThC3bsbcXC1dvR0UmeW15ACgFBEAThC6bdvwBXPrkUNe/T/lZeQAoBQRAE4QvC+w8BAKre+MpjSdITUggMQBtCEgRBEKkOKQQEQRAEQZBCYARacEAQBEGkOqQQGICmDAiCIIhUhxQCgiAIgiBIITACTRkQBEEEnw+/2Y5la3d6LYZvIYXAADRlQBAEEWyWr2/BFU8sRdnji9G8ba/X4timvaNTeJqkEGhAVgGCIIjU4dUVm2N/v/f1Ng8lsc+CVdsw4c638Of/+0JouqQQEARBEESAuPqpj7C/rQNPLlwjNN20VghWbdmDy2uWYO7H670WhSAIgnAJmgVWx3cKAWOsjDHWwBgLGT3HGCtgjFUzxsoZY1VG8/rhE0uxuHkHKl/6zL7gBEEQBBFgfKcQAKgHUGTyXB2Aas55DYA6xlidkYy27Wm1JiFBEARBpBi+Uwg452Ez5xhjJQDyOeeN0jX1AEoYYwVOyUgQBEEEC3IUT47vFAILFAFYpjjWDKBEVAacZpyINMWJpU0EQfiTVFAICgGEFcfC0nGCICzyp1c/x3H/rw5Lmnd4LQpBEC6QCgqBYSSnw2WMsWXbthlfh8pAtiYitfnrm1/jqqc+wo69XX41/1y8Dnta23FZzRIPJSMIwi2ynM6AMVYO/dF6nTTvb5UmAEp/gRCAj5UXSk6HNQBQXFzMtxvMgKYMiFTmu10H8fC73wAA7vjPF/j75cd5LBHhZzjn2HXgEELdc7wWhRCM4wqB1Ak7SSOACsWxAum4ZcgmQKQLe1vbY3+v3LzLQ0mIIFDxbAPe/mornriqGGeMG+i1OIRAfDdlIIsxkG/kXNS6EF1VIK06aOScNzsqqE3u+r8vcOrsd/HVd7u9FoVIc+K8r8kYRiThrS+2oKOT48f/SDDCBgZOG9So4iuFQOrwy6V/y+QBiPTOASgFUClNT0wHMM1pWe3yxMI1WL9zP679h3KBBEG4C+kDRDpAvmDJcXzKwAxSnIHZ0o+Zc81InDYIBJvCB7wWgUhzmMxEQCMnghBLa3sHPtu4CxOHh5CV6asxeAL+lo4gCMchCwFBOMeN/1qOsscXC9+Z0AlIISCINEfuQ9BJFgKCEEr9l1sAAM8sXud63u0dnWhrNx5cjBQCA5hpI9ds34cDbR3OCUMQgpHPrTqpD3y6MYyLHl2Eecs2OJcJQRAAgIOHOnDmfQtw4j3vILy/zdA9pBAI5O0vt+CMv76H7z+8kOZiicAgtxA4WW0vfGQRlq8P49baT53LhCAIAMC/l2/C+p37sX1vKx57r8nQPaQQSOh14EY3xfjpc5HQB99s3Ys2igFPEHGQjkwQ7tF6qMtSfeCQMas1KQQSnTqNldGGTKkE7Gttx9Y9B21IRRDOE28hoF6bIPT4Zute/PKF5Viwynj4ey9gFrZ3JIVAIqEhNPkwX1m+Ke7/Qx0cJfcvwImz3sE3W/fo50UQHhK37NClPG94tgEXPrIIuw8ecilHghDDpdWL8donm3H1Ux95LYphjHY5pBBIJFgITHbaN89dEff/x2t24ttdB9HeyXH7ayvtCZfmcM7x+aZd2EOdhyPELTt0SSN4Y+V3+GRDGH+rX+1OhkTaY2HArMrOfcYc9LzGSnlJIZAQvYGR/GV0KLQNvUZXeS0RcY45/+8Lcc6DH3gtSkoSN2XgciSCb3dRYC6CsINIizMpBBIJz9SmOik3wxrt4x96ezWOvfMtvPH5d7byTjV+Pe8TAP6J6rhqyx784JFFeHLhGq9FEYJbyw4JghCP1je7qaWrvTSq6JNCICG6IcyQB3sxqBHcX7cKe1vbccNzDWKFISxxqKMTn24MJ7y/q578CCs2hAMRecwI8sbCbX0gWXz51vYOPPPhWixt3uGSREQ6kEqKr1pR9re1o/p98/v7kUIgIW8UV2/Zk+AkaJZMmYWgQ1H7UqgupjQ3vbgcFzy8CPe88VXc8e92p+7KEb81lNULmnH7aysxo2YJBfwiCBXUoot+/d0elSuTQwqBRHQQyDlH6QPvo2Fdi70E48LB2kvKS7bsPojnlqzDjr2tXoviOq9/Fpm6qbGgaQcXlytrkpm5fy3tCve660DwnEo7OjnaKSaJ7xDlYOgHRCrxvtrt0Ev0HDOsPO8MuQ9BglNhcDSEssc/xIadBzB/2Qa8+vOTvRaHcAB5dfRz1XTb4dEuLfva8P2HF6KtvRMv/+xEDOvb3WuRCAk/13OzqH0XyhgEtOzQJF0WAjHpyRWCIK8c2LAz4pjyycZdHktCuIHfamqQ97D/3+ffYWPLAWzd04oXP6L9GwhnEKnckEIQhcf9sk0G7SBnibb2TnyxeXegrChBR/6k6bmL46AsXOze1nYPJSHSHaNfNSkEEqI7bb0NY6jJ1eaG5xpw7kMfBGZJX/O2vV6LIBSqm0SqElxbkz5kIXCA6DMVNUJiOqsM7MA5xyPvfoNH3v0mJUdz73y1FQBw13+/VD3vtzLf9srnnuW968AhvPPVlriRaDKatu3FFsUqCfkzFfV42zs68adXP8f9dat0rzPTSPvs1SclYOISBqht2Gjr/nU79gmSpAtVHwLlNeRDYI6ohcCJj9hoHAIjvP3lVtz75te4982vY50n4R1GdxFzgstrluAn/1iG2181Fhr7y293Y9p9C3D83W9r7iFgReHq7OR4f9U2rN+xP3bsuSXr8M/F6/DQ26vx8dqdptPs6OS48V+Nvlniub+NTP7pzmcbd+G38z+xlcZp976HjS37k19oArIQOIDo0Ye8YY0qG/vb2rF190FbeX26qcu577NN5OiXznzx7W4AwNxlxhzW/v5O174BH6zaHvs7bpWBBTleXr4JVz31EU699120tUeW2K3YEI6d37BTuwHU2pHtP59sxn8/+9aCNGJYtWUPznpgAe5/62v899NvMeGOt3D7q95Zg4gIzy5eiwsfWYSVm+21fVZWrKzYGLaVZxTRDqYip7tJIZB4bklkvbOoZytPp4NH1iKX3v8+TrjnHctBIwj/mY3X7diPxU07fDeVkYwbn29M2IUTgGGNoLOT45+L1+LNld/hr29+HTu+XYpXcaijK6HsTPPNzGaVPQ7cfMLXPvMxVm3Zi4fe+QY3Pt+I9k6OZxavS36jDHmdSKV170bgnGNJ8w6s2qLe1lmNz/DHV1fikw1hXFazxPS9qfoORH4XpBBI/O3tyOhJ1FpneSqdnZER06bwAXR0cvzhlc9sJCxrZFLWTSY47NzXhsvnLMFbX2zxWpSkKOtLyf3vJ1xjtPa/smIT/vTqSlQ82xBn1o8usW3v7GrsszODV0+jy21FkW7f6sJvtuOymiU464H3E3YHbG3vwFkPLMAps981FWzqu11d9WzPQfNTOAHT2Q2jVq5E5Yf2MnCEFz9ajz++8nncMqJ73/wq4Tq534DSpGOnYspvTTWN16l4Da3tHXhy4Ros+iZiJn+pYSP+/H9fCA2FKzfHa+F06N2/1a/GFXOWxDWcZjFq6XhrpboCFK3r7TILQWaGdjOTYlWYkHhKtkpoxYb4qK+vLt+Mpm378O2ug3j0vW8Mp5kqe4cIh3wInEOtPYwe2763Fb97+TM8u2RdnJn0kXebEu6R920Uh8AYhwyYEK08yTnvN+PP//cFfvjEUmzYuR+/mf8Jnly4Bve99XXymwVx75tf4eg73sR8g/P9Ztlz8BAeqF+FD5t24JZaDccnA72v0eebl63edETr/SHZB5AVQAtBOtGwrgVPL1pjaLWKUYVR76qD7V357G81riQrLQ1G4Zyjs5PrDqB27mvDOQ++j/J/LnN8+k90xE0j6dEqAwcI7++qkB+s3qZ7rfwlKfu5oIVgdYs2h2K+z1vWtVRovczB7XUXndYeebcJHZ0ct9R+ajmNV1dswvTHP8QnMoe9KFFnPgD4XMPZVKs9tBK6ODcrU/V4bMpA9i6zdSwEZgian0YQ6OjkuOSxD3Hnf75IukRUFFZfo5Xl2+0dnfjBox/ijPve052eqPrfV/jquz1464st9vexcRlaZRAEFC9JL1AREeFQuzMKgfzZZ8lCSO73cMmgFW56cQU+XtuCCx9ZlHBOy1sfAPa1tuPZxWuxekvyIEpayirnHN9s3RubCsvVtBAkThlYsRCkwjciL4Nfp/fkvh5PL0oeDMzoezFaXDPPxcry7Xe/3oZPNoSxbsf+uIGBErkT6z6Hp/aEr2hTOab0WSELgUVEvSytdd5aeYgc/azfsR9vfP6dIRO8nzDiQ2D3OcnvNmOuTIbbTmNa3ttq3PXfL/DHV1fia4175EqA1uO947WVKLl/AX7xwnIAQG6WetMRfYeHAu5UKBq/PgF5vfW7Etau0j5s3XNQd9WW1koGvbJe+4+P45bN+h2RfQcpBApEmfNveK4x9vf2va1xy7DUcjD6To1cd+q97+KG5xow54NgbdvrVHskb4zlowyRUxR2HSL/++m3OPdvH2DBKv2pqChnPZC4QkCLF0yse9YqRXTJXTQ2gNaUgaqFQGfK4LVPNuOLzbsNy5dKtLV3xgVz8oI4y6WB673UGZS+WAfaOnD83W/j7Aff1wx+lZejXk/1aO/k+IGKFU4Uop+hWtNj1SJFCoFBPt+0C1c9+VHsf7Mv9YWP1uuet+J4qPbO5dri7Dfcc5pT8uh73+DsB97XnM92E7k53amNJ7/4dnfSd6xGW3sn9hw8hBufb8QX3+7G1U99lPymJJgtYlzVM3izVmyBqGFAbp1K1jhd8PBCQ3n6fQRrlmuejgRzctOXRQ+3fDSs5qNUuj/dGI7VidlvJK70AoBu2eYVAj/S0cnRtG2v6rMT6ZNGCoECrbp60aOLsNnGci55/Hi1l2rUYSbZy1czq3nB7De+xtdb9uCHTyw1fI+RR2C3dErFq9KGk5+SmS+biy+xt7Udp8x+B5P/Um87b1H7ERhpXDo6edxunnHnpMzNWEzM1NmVm3fhwfpV2LanFQcPdeDZJesMW1XcJtmz/LBpBwDgZ/9q1L3OCVr2taGy9tO42PxetBxmBrJ6dUpryi7PhwqBle/z1tpPMe2+Bah5X8Xqa6jdNJZplkm50ha5yd8KySqBlUoSHXl1dHJkSi20/KPRarTdxEzgETdQKl5zl21AVdkET2RZsT6MLbtbhaQ15e63Ld8bZyAwUA9f+Gi95qhfrdEWOfA876GINWHh6u04+6jB+MvrkU2wlsychsF98sRlJBi/ORXe/tpKvPbJZsNhr6OIsCJYTUFZt/wx9HGHlxojitus/32FitMK486JfA5kIVDgVCVL1uhajVUw6/Uvceydb+G9ryMbHclNtZl+0AhM4NRyTPlTcNosumHnfhNrtcXJIiqok5FU9KIyRsvudGO9bF1LrJEEIs5lcj7ftAsXPLwwFpJcNAcPdST1evfzFIfaxmh+lhfQt6LKYxvISYelqoYsq7TKwBpOVaBk6Vptz6vfb8be1nZc8/THAOI7BqcUgl0HDknzd+5/bHaz7HR44cUps9/FfW8ZW8/t1soEM9XAiGIaCfKinqgwxcTki1Zme8ljH+LTjbtw2yuf40ULvh16bNi5H5P/Uo/vP7zQ8FI4vWWhfmXdjn340ZNL45Qqo2/FiZZB+azlVeTTjbvi6kx7Ryd2HzzkmM+QHYwMBF5u3IgLH1lkKCYC+RA4RGcn1zBxCzCTyZJQe4FGG9Jk7aR8PlbPu9sK2/e2or2jE9978H1c8PAiPL1ordD0HdMvZG2xUUtMm42YCA+/qx+O9dLqxWhYZ35LYKPIG8Zd+5M3imb9Dzq5dtS36CjODWUxQyaE8vtplb2/35n07UjG7a+txJ6D7Vi5eTca1idvsAHgX4IsFeH9bVixIVEZd+J5l/+zAR+s3o7bXnFul0e5opSsDEoLgbId3SZtrNXZyXHBw4sw+a56U8tz/cSv532CTzaEccljHya9VqTvFSkEMq566iOcXPWuI2knmzLY12p+sw7lqGP1lj2O+hAU31WPv7z+Zcy5skrDs9dvxC07NNhw/v7fYjsROR+t2YlLHlvsyrzyBY8Y8+A3QyfnmtYNNQuMU6qBXN9101ol/1b1Yn3IJTIS7KZlXxt+/+/P8PA7q9W9yTnHmfctwA8eWYSXGzfFjj/09mpM/H91eFdlGsAOanErlGK5+dw7lH5cin8zpQ9q1dY9+OLb3Wht7zTt6OsKgh8ZbX8sADXP5oXfbFe5EhARViTZSxOxPO+8hxY67kMgtwq0Co4saKRa2zWPqY2W1Ro1ufd10JCXZp2Bde5mn2hnp7aTXLSe222i9PYUiSJXSoyahjnntjoxrrSOCGzcn1q0Bs8vXY+/vrUKX6kE2+nkXfH85ftV3F+3CrsOHMKP//GxOGEMctGjH8Y9z90HDznmW5HsHUctRkamBb2cSRC9t42x3Q6NkbYKwVffmgmGYv8FyiuzWmoi5ubaOjoVPgTmXm97Ryc27NyPVVv2oFXDSSfoqH2MykN2dgsMGssNmrzlRCwE6sTMui60uBkmp4Ja2ztwwcOLcN5DCw1t5KPGlLvfxpLmrukevVyVIi1t3oHaho2a35Z8vtjqRj5GsaoUKRXyFRvC+EwazDSs24niP9fjR08ZX2psB2UJMqQK4Ye9Yva1tuNv9atV97yZ88EaLFytNfj0lrRdduh6lYmbp3VuaVZ7nEJg7t4bnmtE/ZcRD/LjR+djbsUJYoQyiFPmx2SBiZSH7vzPSkfkMEtnJ8em8AEMz+/uWB4XPfoh6n99mql7OjiPm7+XozY6dMysHPdek+cxb9nGWOf1z8VrUX5qYZI7Etm2J36ZqJmizahZAiCyM+WPTxqdcD5HFg5aLYqmXz3mo0uyK55tQFtHJxZ9swNTRucLz0dZ5Xz6OAAA9/zvKzyr4zdy5ZNLsfae84TkJa/7nZ0cjetbEizgtMrAZ3yyUX9KQNTHHmchMGk3iioDALB0jXNOb3aw+5i05mbl7FAZne1rbUfztuSbA5mTRf/8r+atwCmz37UUAdFJlq8Pm4pD4BTxIan1r/147U78UeYc17JfTHwMK6PRO//zBXap5C+P/rj3oHmfIjfQq7P7bO4Nkux7UFY5ty0BZlrTuR87s825GvLO/6lFa1D2+GJcJimfZiGFwANsTRkkuTDOhyBgm8o4NpCU/a0aOCdBjsRrSu5fgDPvW+Cqb8GrKzYDMB8B0Xw7Ke7Bc8Vvu+nEH4s/ambKYPrji+P+FzWPq5XMvtZ2Xafbm+YuTzgmtxD84oXlCVNXRiTu7OSaG/o4R0Qyo74VVp78hp37k0eKNZGwn60LZpHvG3LXf79Uvcao8kQKgVWk53v/Wxb2C1B5N5b2MlDp7+1YCKzS2t6RYEp1G845Pl67E99sTXTGkj8GI5H01F7Ft1Jj9Nc3xe0P4dQIx422TmtdvdrOc6Lkue6ZZXH/Z5icMohD43KzO4Re/fRH+PfyRCUxmVXnva8T55ZzFHN8s/4X37jLi6j1/M996AOcXPUuWpL4IIjc+ttO52q0ibp57oqk+frBdyCGi2MxkbvakkJggx17W/HQO/przo2S7KMyEhkNiO/wkgVDEVGROjs5zn9oIabOehufbgzbTs8qHzbtwPTHF6Pk/vd1G0NV73VFQ6L3lMMHnHX20mKR5goY+6h79OvXNa2adX/dKkP3W2H11vgpm7id+kxmp6ZA3PO/r3D07W/ijc+/M5wO58Cv5n6ScHz5+rA5gZCoEBgxwSu/4a++24Pvdh/E395erXuflyNkM3Vj4ertuPDhhaoBerRSMZK8lbGSj9SNOETuX0MKgQ0OWNSym7fvSzim90o37NyP4+9+Gxc+sshUxEO9Ov/2l1sw4Y63cPfr6iYmo6zZsQ+rt+5FRyfHb+Z9gg+btmNG9eLkNxrg210HNM+17GvDpnDXeflWz8s3aHvOG1lloDfaFNmQmknLzCZRbmCmQbUyH26sUbduIVBrQx9f0ITW9k7c8FyDqbREIZ8yUENtBPzPxeqOa3stxDWxipMd5ZVPLtX0v0oMzmQ83SXNOyyvNPED8u9P5BQRKQQGaNqa2IEDYsOR6nX0d7y2ErsOHMJnm3YZCGVpTCO49pllOHCoQ333LBPI5e7gHFfMWWrZIVH5CLRGSNv3tuLEe97ByVXv4COVvJRBc5KtV1fma2V0l27o1XzltMxVT33kiIUjmW+IHn6cQ9baUjqKXOZoebXil4gu3469rfh80y7corI7aDLL5ePvNWN/W5eCotVuuvlK3vt6G37xQqIfhyicnjHIkjnQGLIQBHWVAWOsjDHWwBgLKY6XMMaaGGOcMTZfca6AMVbNGCtnjFWJlumjteodnEizqF5Scm3/kHxKQKXaWRHpkXe/sRwYSZ6f1lK0E2a9jbkfW/GUVx/NN6xrwYFDHeAceGbxWlMpqm2QwhHxP3hr5XdxDZcxiazjVANotl5akSNDJ+jVwUMdCWk6YeGQVzezVlPRwWFEoHykftr+YPJf6nH+3xfiP59sNn3vR2t3YvYbXb43WvVz6ZodptJNcAY2KVedziZdfuaRd7+JC0vfbnMnXjm+UwgA1AMokh+QlIPpAEoBTAJQwhirll1SB6Cac14DoI4xVueSrMIw3EAluc5K1bj3za9x/t+thbiVN8TfbFVflvftroOofCm5p3zCXL6BwqjtOfDUojVx5sC4jkOl59gcPoDpjy9G+bMN+L9Pv02eaYpzf90q00vA5ESVNaeRK6CmlSAfKgR+Rk/hip6KX2QQf8PzS9UHBPJBzRVz7CmNVt5pNNyz6M2nnFTm7n3z67gotIcMhGY0+mR8pxBwzsMqh0s45xWc82bOeSOAWQCKgYjlAEC+dByc83pEFIYCp2UVO2VgJX8x6Wjxt3p9xyTAWc9eIymrlfeD1dtjzm1K1BQv+TRM0mWFKdiPKB/JQ2+vxowa634gbs3NZiQJOKWHH3fBS9aciNpHQM83xwqe6VYq+W7dfRBfbDYehbbypcQpEDvsPngIy9budPyZZMT5EHCs2b4Pb3xufzATiEiFnPNaxaEwgOjkdxGAZYrzzQBKANQ4K5k4jFoI5Fc9oNLpiRz5PFCffBtfkdsJG1n+x6EeNld57dOL1uD3545Pep3WMTfw8yj147X6viqHdMyUIhQCI4pm/JSBWadCsc/+8027UDigJza27MfjC5o1pxn1MDvAaO80vy9DRyfHCbPeMXWPUeJ3LlSeNJ/eTS/qz/Er60hreydOqnrH1PdsRjE0UoQL/r4Qaw3sH2KXLJm/SVt7J87463u613POsXNfG0LdsvXTFSGcB5QCiE4ZFCKiIMgJS8cDg1691Gon1DYXcruL8X7tr3r+Wo2CH+eOlTy3ZB3KJg2zfL/ZElp5h3p3tHdyV+qFnVUGoqU7/+8LMXF4CE3b9mKPhVUVDetaEN4fv6S17ostaG3vQG5WJoDE96S3RbfWtr9OREB06l1HA3Np5qvI9uste0wr93oK1VkPLMCQPt3w9DWTdX1m5JhRBiIbZVmzMsutY0Z2yn1v1Ta8dlcdTh87UD9dS9J4iDQVsFOaGjB7bzljbBljTGlR8Bx5xdSrI58mDYGsfW5/WzueWrgGKzaETUpnLb9kRJ0lo2VPdBJST9zsR5Ss4zBTBLUY81bRyve2Vz7HgwamazTTdUHncdq6YWjZoexv0wqBA/Kv2BC2pAwAwCWPfYh5yxKnqx57r0nzntb2Ts1v4TMBu6caRtWSZwyvHSf15Fy1ZS8WrNqmswuuPf5jw18pbtmhATNHeP8hdHLgnSRbZDtuIWCMlUN/tF5nsnOv5JxXyP5vAqD0FwgBSNgLVHI6rAGA3CFjbLUIHGKXlsRFIbOVjnwVQjyz3/ga//hwrY3U1fKzdt/Mlz/FvGUb0dHJMbJfd8yrOAFbdytCtTpg3lfrzzt1nplXPL5AuyMQjZVnqncP5+bTrHh2GT7buAsP/7AIRSP6GronLnSxST1N5FSXkzxYvxo9c7Nw5dSRCc9Uz0KghHOOFRvC6Ns9R7CEFixSgnQxEekYUSR3H0y+70V7R2ecGd8I/27ciAuOPczUPVHkYq/bqb4s3gqOKwRSJywESblQLitsBFChOFYgHQ8McQGFFGqz2vJCLfSqt2hlIJKfta/yhY+6Nv9Yt2M/7nhtJf5nIEKccp94re9ZfjjZSFJ+yIlx71srNcrlk9mLdTvMNyiigze9uTKyBOziRz/E0t9PM3SPvSkDnzx8A9z13y+xbU8rfjFtTNxxM1uU/3v5Jvx6XmJERRHYCl1sJ9+kB5JjNvqrGg/Wr0L1gmb8dfqxpvJ+VyV8tVHkA7/qBfZiycjx3ZSBLP5AvuJ4GYBlnPNm6f8CxlhJ1LoQXVUgrTpojF7nFCJNjtc9sywubrk9C4F9ecwgylv7u92JG5eoleWSxz7E3lZzO9Ul3cvAVGrmKX/Wm8h3RrnhOfO6s/4yNHtP9EdPGlt+9v6qrgbVfOhic9d7zb9Ulu2ZsRDcqhJQSBTR9y1vtza1aK9kcEoZe/Q982HkjdSbZOv8H6xfjQOHOnDj8+6NQZ2qvr5SCCRloFz6tyyqHEid/HwADVJgIg6gSTbVUAqgUrIgTAdgbIhhA5EvpP7LLXFzj4xZ99R2e+QjSjEy00DLY8dzxe/YcQ25kka0E6Xg7DqIHXv1N3xybnMj5+uAXh5WpgzkrNpibJtp+dypWsApPZSXNwne2lo0e1vbTUdj/PfyjbF2xI25evmGSUoF34ns71NsLJdsZYwaRixLes99w07nVxSo4ZQPj68UAs55mHM+m3POpN9h6Xi9dCzuR3ZfsxSnoEb6HXZeVufSPtTBcfTtb+KV5ZtM3+u2hUDLm9k0GhEELSencVy1AXDgoU2d9TZOuOcd1X3vnebgoU7HOzin65nZ5D/btAuvfbIZ+9va8eqK5N+NskH9e5LNgPzA21/GR9ZL9ox+NfeT2NJkM9OOZjnQFlEEjCosomRRTh9awYgiqee0d8rsd23LYIW0sBAECQ7uqNbd3sljW36ayUe+4Y8bGIlAaAS1Cm6n04lz0pQ9v7+r7E7p1MfV1t6J1z7VXjrlZKd69VMfOZc49EcoFz26yHY9XL7e3Gjv+aXr8csXluP0e9/DTS+uSHq9UjEMwgxCshVGalRH9yox0YYsbd4RNx2TjPJnG/BSkoBere2duLR6sRTW2j9P24gO0+FDD1Sn2o6gxiEgNJj5spgO2m38Eh/AT42VHTbqzOGKQO916QUtMsoHq60t9dq6R3+aJopcwvU79idd8+5XjJqOjeoD32zdixk1S0zL8Zv5yR0WP1qzE88tid+d0fNlhzYtBF6RFlMGQcLN/svqR9O0bR9+PW+FUFmcwklLfjITZdwqAxffq090IEv4sI00RVt7Z8wp7/I55jtAL7Cz3a/RNuS9r/XXqdtl255WX9V7YxYCdwU24j9GUwY+w+kRmChebtyEjS3eOL6YQStMcfL7eNxvNZI1hrsPdM3z+6it8jVBt6T87/PvcHLVO9h98JDr02xWsfPEnfQhMIPoTYTsYtepUDSzXv8SE+54K/mFDolECoEN9rW6s4mL3Y/54KFOX8fNB9Q/zC+/3e2K3PfJ9oRwc+rC329En6BbCIDI9MITH6zxWgzDJOz1YbAGdXY66+9kBoMRgF3D0LJDqbIvXx92VhhEfD6MREN16vNjfu8onCIjpxvPGXy4rTTGDe6Nr74zvrOWFaYW9MOX3+7GrgPWvdWPHRZCdlYGllnYcEUkUwv6xf5e0hy/93n3nCzsb0sM+zoivzvW6yztCXXPwbjBvVSf0dSCfjjU0Rm3m2EyeuZmxUIqi2B0/x5Ys1098M/Ywb3wtQBPaS2mFvRLeM6iGNa3W2CsZHocFuqGzQGxEAzqnYctsuV8E4aFsDl8ANuTLG/NzszAIYMht0f262EpUJVRhoa6ITODxb7pw0LdMCK/O4DENsEtphb0w1ff7UnYSyLK8L7dMahPniPtp7xNBNSfgdp3nJnBLFsuWjd83sA5L1Y7l7YKgRTLgCAIgiDSCU2FIG1XGbDsPNi1EASFCcNC+HRj2GsxkJOVoRldrVtOZmw9sxmSWQjMjjpEWwj0GDuoF74WFcdBBSctWEND3QIz965HOlgIzDCyX3esc3D73mF9uyGDdVkI8rIzhWyXbYdkFoKhfbshv3uOIxtGGbEQjOrXA2sFWm1aN3yueS5tFYLsfsMw+Ip7vBbDFZ7+5ck476GFXouhS+GAHmjaZr7Sn3bEADzzkym48omlCbuSvXfPeRj1u/+aSu+YoX1c2ymu6spJuOE558IahwEMdijt8tMLdXfiCwrXnVqAmvcdjXIujCuOH4HnZSGMn7npFNS834x/WwhgpsVvzh2Hu1//Slh6Sm6cNgbdcjJxz/+cy8Ms791zHq566iPN2AsVpxfinKMH44KHFwnPm/XvgTsuOAr/WLQGFxUNwy9fWJ5wzYwTRuKZxetU7rbGuqrzNc+lrUKQTvgwrkYCVpQBQLxzjZvbxjqpDDiNX+JG2MVnPm6mcOIVOP1a/eLcKGf73lY0bdWO7NlpMxS3Hmu274sFEdPa7Gixi74VpBCkAU9/GBxParO8v2obntHYxfGiR8Vr9IREaugDgSrGl98668AMOP88MnyoERTfVa97fn9bO5q3e7fXhdG9PURAyw7TgJcbxZkU/cjtr61UPe7GMqF0JVUsBEHCjfrstCmfIXgBuf65eF3chmqpDCkEBEGYJmiNeirCwX0fX0RJht8CERBxkEJAEIRpgtUNaRO0DlVO3RdbLG356yWMBT/KZSpDPgRESkCNjLvQlIH3PFjv/y2blTAw+lZ9DFkICIIwjdVVIX5j6Rpvo3emGz70KSRkkEJApASLvvEm7Gm6orVmO2h8utG9ZaZExGlxTYook6kIKQQEQRCEa8xv2Oi1CIQGpBAQBEEQBEEKAUEQBEEQpBAQBEEQBAFSCAiCIAiCACkEBEEQBEGAFAKCIAiCIEAKAUEQBEEQIIWAIAiCIAiQQkAQBEEQBEghIAiCIAgCpBAQBEEQBAFSCAiCIAiCACkEBEEQBEHAhELAGJvooBwEQRAEQXiIGQvBE4yxxxhjFzsmDUEQBEEQnpBl4tppnPNdjLHjGGP3AOAA3uKcv+uQbARBEARBuIRhCwHnfJf0ezmAjwFMAvA2Y2wuY2wWY2yUMyISBEEQBOE0hi0EjLHfAugHoAIR68AsANOjigJj7B7G2DbO+X2OSEoQBEEQhGOYmTKYDaABwPWc85dUztcDmAuAFAKCIAiCCBhmFIIKzvkcnfNNAH5nUx6CIAiCIDzAzCqDj9UOMsbOBADO+ZokCgNBEARBED4lqYWAMdZb+nMGY6wJAJP+zwcQAlAFYLIj0hEEQRAE4QpGpgwKAcwHUACgUnGOA6gRLRRBEARBEO6SVCHgnC9njE0CUKLhTEgQBEEQRMAx5EPAOd+lpQzIphQIgiAIgggouhYCKUxxPed8N2PsOkR8BpSUAjhblECMsTIAMxGJjBiWHS8CMAdAEYBazvl02bnodEYDgELOuXJqgyAIgiAIHZJNGdwAIAzgHQBnIeJH0Cw7H0IkYqFI6hHxWYjBGAshMmUxSfp7DWOsnHMe9V+oQyRIUiNjrIQxVsc5LxUsF0EQBEGkLLoKAef8LNm/s6SwxXEwxo4TKRDnPMwYUzs+W3a+HsBOKf8SAPmc80bpfD1jrI4xVsA5b05IiCAIgiCIBMzsZZCgDEi0CJJFL+9w9G/JQrCTc14rHSoCsExxSzOAEqflIgiCIIhUIZkPwXEALk2SRglcikMg+RdUSX9HLQCFiExryAlLxz2lbNIw1DZs9FoMgiAIgkhKMh+CMIDpABp1rnGt4+Wc1zLGmhHxMahGxKHRMIyxcgDlAJAz+HDxAioY1reb43kQBEEQhAiS+RCsYYxN15kuSOpDIHXCekpDHee8Xl/MOJkaGWMV6HI8bELE2VFOCCqhliUnxBoAyB0yhhvN0yqdjudAEARBEGIwFJgoySVNSe53IpLhMnStdmhEZEtmOQXQt2q4AxerEYwb3AtffbdHaJoEQRAEAfgzDkE0j3xIvgHSsXzZqoESALOA2KqCmE+BtOqg0Q8rDERbCHrnZYtNkCAIgiAkfBWHQOr4y6V/yxhjNdIKgwIA86XlhnUAwopphlIAlYyxBkmeaaJkssOhjk6h6WWY2ZuSIAiCIEzgqzgEUuc/W/qRH2+Ejh+CZA1QTht4Tmu7YIVAJT4DQRAEQYjAyG6HAGKbHPVGxFyfD+BjzvknBnwM0hZSCAiCIIigYNgIzRi7BJHpgycQmUp4iTH2Jm1upE2bYIWA9AGCIIj04rbzxmN4vjtL2M3MSs8BUMk5z+ecF3POD0ckaFF5kvt8S3amsz1sW0cnHr9S3FYPmRmkERAEQaQTE4eHMCzU3ZW8zCgEzZzze+UHOOe7kBglkJBoa+/A6WMHCEuPpgwIgiDSD7eafl2FgDHWO/oD4HHG2LXyY9Jx2lVQg2OG9hGaHhkICIIg0gs3x4HJnArXAugDQC7SHNnfHFLkP6KL/j1zcea4AbjulAKhL1NtF0iCIAiCEEEyhaASwDxpaoAwyC/OPBxXnzgKANDa3iEs3UxSCAiCINIM99p93SkDzvkcpTIgmy7oJf2e66yIwUPebzOBLzMjAzh6KC3qIAiC8DvFI/sKSYcxn/gQyGGM3cIY6wTQIv3skn4rNxZKewRvYRCDMYanr5niTOIEkQJce/Jor0UgCADAPZdM8FoE05hZZVAIoC8i+xbcwDnPADAG0p4ChDpWNbvrVBq2TMYwoFeuTYkIInUpP5XGJ4Q/yM0SE2vezYliMxLXcc53SXsIlACxkMEzHZEswIgw7wzuk5dwrEdupv2ECSKFoVgdhF8QphAwJnTqWQ/DoYsBFDDGdiCyeVAVY+wbRFYZEDpYfY1qKwq6ZZt5XQSRfmSRQkD4hNys4A3gDKswUlCiYs75WmmzoVJENiEqdko4Ih6yENjnnz8hH4xUJoMUAsIkIoPHyckJ4JSB2SHnDsbYxYhsbrSMcz4n2Q3pjtXYAWp3HT6wpz1h0pw/nn8kTj3CmY+f8AekDhBq9MrNwp7WdtVzTlmVxMagEZeWHoYVAmlzo/mIhCpuBhBijDUBmM453+2MeISc7084zGsRAk3/njlei0A4DAXvItQoGNADn2zUCqfjb4XAzSqd1psbuYF1H4L4/8smDSNzaArjxG5mokyWQYK+EMIviHIEdMuhEKDNjXwLNWzpxZDe4hWCnrnp54TKGDCoNy3NBYAjh1AQsyh63u9OjcCDaKyizY0cJoiVgvAAB+oJdypClo9hYHj9l6ekpXVESX+KWRLDi09B1CftpymDtYhEIwwjsonRHOnv6E8LgJ0OyRZYRLw/mgslCPMwBvTrmYuTD+/vtSieE2SF8LxjhriWF7W0XdDmRg5DHTthBCdqSXC7A0IEnQFWCPqlgANwENt+K5sbXcwY+y1j7AxnRUtvlHUpwN82oeCyycNx23njvRbDNxT07yE8zSCPjkXR2em1BNZJhdcncsrALeXCzOZGoxljOwE8AeAyAPcyxlZLfgSEYIKnWxJGOWJQL1x3SnzMfSe+96A0qn+77DhcUjRMSFoBHJQ5hggLwdp7zhMgib8hp8IuzHjeVCEScyC67LAYwGTQskOCMEVA+mlDHHWY/fHAMcP64L5LjxUgTdcSrVR6xlYJikLoBH88/8i4/7nLNeLui44RNqr367LDOs752/IDnPMwaNmhK7hdoQnnUDNnu/nRi+S1n5/stQhxBHFU5hR+8yEYO6iXa3n175mD7jmRUO9/OHc87r7oGM1rnfj2rjh+hPA03cCMQhBSHmCMTQQtO3QGatkIm7gxj+633QWj0visL/QEvykEZZPETAsZ5b1bTsez107BT04ejQnDQvjg1jMw2gF/FadhzPwUstXv0kzkknrJh+Bj6f8C6WeSpZwJXbKVL9Rf3zZhA7WGmvQ/MQTRs3tG8XDMXbZBeLqdPmszzLwaERbRgb3yMLBX1zbyw/O7q24Q5/cqY0U+q0Uys9vhcgCjAdQDWINIXIJ8zvkKi3mnLjZqWKh7Ngb0ysVZRw0WKBDhJ3w2cEspYhYCT6XQZryL0QOnF7s7Ig8CQZ2acwszmxv9FkC9MnxxkIlUDgeaDhst/pKZ05CZwZCdGa+r+bWBI8xz3Ii+CcecGKU8eNlE/OQfy8Qn7GP8MtqbWpCPJc3GYrY55R80o3g4MhnDiPzuuOKJpY7kYYZJIxPrPZEcBuZavTbjQ3ADVBwIadmhWPKyMxOUAcI4/Xvm4O+XH+e1GJpMGZWPyaOcbRh/cebhqP/1qThz3CBH8/EzXschqL6yGI9fWZRw3E25sjIzcNmUETjRJ1Eb1RRhUXTLTpwKUEOtY/WLEukURw813kWb6XkqAVQwxibKfxBZjhhIMpzqd1O9hvmY6cXDMXF4yGsxNCk9cpDqPLdIU2b3nCwcPtA9j25RDBAQe98vPgR9umfjnKPFht8dGhK/AZbbiHZCPWVMf0wa2Rfzbzgh7riW3uWP2mEOSz4Esnvk9ebyKfqrH8x0iRWIKAWNip/AxiE4oaAfCgb0QPecTIS6Z3stjmH0ltAQ/mbGlOFei+Bb/nXd8RgzsKeQtILkp8E5UDggeN7vcv7x48mGrhPdIc+YPBwv/fREHD20j+U0vPYrqDxnnO55BnvPLb58+h+GGYWgGkBfznmG/AfApRZk9AWZGRl48+ZT8dEfSuK0KJ8MMjQ5LJSX/KI0hcH8+3Nz5VzvvOAonm5zxKBeeKF8qtdieMJ9l070WgRbGB35i25btTrzvOzgTLv6qb8xs8rgJQB9GWPXST9nyI4HluzMDPTMzUKHbI3OP38yxUOJ1PF6TlQU7/zmNCHpLP39NNXjHObNxr+cNkaARIQIrLSN/XsmTjX4NZCXVt308zSXEYyOskWPxrU+9ZLxJvxnXOyQQ92zE6Z+tu9p1b1HrMKgn5iZvQyuA9AM4HeIWAWiexmMsiOel8gftFwhkK9dTSdOKOjneB6i5hBzdfa7N5vDDacV4m+XTcSI/O72hLKBn0YJXmLFB+CBGcfi/AlDcG/ZBAckMoYdR1F/qi4OIdxCoE6WDx2zp4zKR+NtpfiDYmMzJ+JFWFW8zDy12YjsZXA45/ws2V4GlZZy9gHyR9YhG4HbrUtBbdvvucR53wRRIwStdKyknpediQsnDsXhguavCfc4fGBPnFTYHw9fUYTpxV3+GW4b1J5xwaroZyuhUT3O6PdptKhBU6QzMhJbruTWLOa/3Q4BLFNOD0h7GTRH/w/SEsTcrAwcJjPddHbKFQJ7GoETn60bTYETzjXKuTxR9ZrpvCKrebjd4Dr1jfvVXG4Es4/kv788GRk+CJ/stWOa1xgtvR87cCdFmi2zWkW/S7PPwM1nZqbnm88Y+y1jbJTs50wAxYyxkUFbgnjEoF6444KjYv+3yxUCP9bagHLdyQXJL7KA3huy2ji73Y1mUD1LwOwjyc1SX3/u9mA6SK/y4uOGepa3eMXJXw8+1D0bL1zf5Rg7pE/X9LNWnfST4cfsssMqRCwC0Z96ANMRCWUc6CWIcguB3fgETlRRq5XGa2/bEwvj/RLMNJy/+572chy9ztS6hcDafVaRD2z9sn7eTxgNNqOGESvJxOEhHOuyM58fzP53XngUfnvWEWITTVJ9q6TpSDPV/H4DW2KL+GyMfnv5PXI0j19x/AjcecFRWPGns3CCrM2TK0BcdtSUfKbvsHJDBDO9RQ2AOcplh4oliDdYE8N74n0IUqNxnlqQj2F9jTvKOdInKdI0MyrW8xTWS8ZqMZxoqvWC7TilBJjtc25TODl5iROm95umjUH9rxNXt7xy40kJCqtVgqTP9crLxtUnjkp6nRlHSb33NmV0PmZMNr8dsBHnbjcfe6889Uj/xwztg7svOkb1mfotMmKyvM0sO6zhnOt2+JzzOUbT8xsdnV1/G50yOPWIAY6HobXDP39yvM8MauI+Bl3Fwkc+BDk6HqpyvdOrkeNDlx+H605xZlrHEoLqh/xxHl+Qr+kwqvbYB/TKxd8um4jzjjEeadDwsjufaA49c7NwpM5GS9PGDcTfLhMTApxp/K0HhzErj4jnaTSFP553pOrxu35wtHbaFr7xn5w0WpGGvTLGy6B/rf/WZnhEsWzjjW45xkyV/Xvk4MqpI50SyRYDeuUiJysDfTXMXG6hbCjdcL4SmYeI9vsaaeSg3A9ertRY3bv+2pNHJ79Ig4uOG4oLjj0MAHDuMam7u6ZefVDrdAb2ysWFE4cabgeAeOXObNRTo69e77Lnrzs+br46GYwxvPyzE5GjsXz3yWsmxzldJ0/P2jk9jDwX86Z06x/0tPED8drPT8J0xXesawWE/BuPHtPn9LEDFGm4BykEEn/+wdEoGT8Ivz93HHoZjSbH/KPxK4k2UFWXeLc2G0hscF2xEFhErQESkc8fzz8S//n5ybjn4vhlnfIPP8ui44pSyQCA40aEDN3bM7fLBFp1yQTMvmQCbj1nrCU5RCHqtbptb8nKzMA1J45C/565mO3BN3fi4f1Ndxx52ZkYqRJ747EfJm7KlAwnnHwN5StL+rEfFmHc4F548upih/JimDAslKAAmFWGkvUZIqYZtC4XNmUQSYydqXF8YpCWHKoxoFcunri6GOWnFhq/ias/eCd0BLMNXPQjHN2/R2wU6AdEPRpHRiQqT1mEO0lmBsMxw/okBEu56wfH4OLjhmLWxcfoBlrSQ82ycGKh+d3teuVl49LJwz3fQMfM49bzlr9CtonLEYN04ksI1BzuuOAoLLutBGcd1WVtWXDL6bjiePPz52o44uKjkuj3TEyVGKFYNq0q7wwLkuzfYPbVfO+YIXjj5lMxzUyUQjg7py9PWqs8yvwTrKoG5HtbUARYdS8JbSoZY6UAdnDO/woAjLFZAJoAFDDGGjnna4VIFhDUXpao6eCqS45B5UufWbpX3pFlZRqd3zSXx/ghvdGyrw0nj+mP2oaN6mkqmzEXLASWnQo1LQTWX6jeM83vkYP7Z0wEALz71VZL6dupaz41biVl8qi++M1ZY3UtIRccexgyMhiGhvLQTyW0sRFEPJ6R/Xrgh8ePwPNL19tOy/v1CdpojXovnzIcN55xuPpNSQpkZM7ddB0W0DibyTPuuUh5K28X0V8UDhATVM1M6OJ5iEQmLATQnzH2mHSqFJGgRS8jsjTRFoyxMsZYA2MspHNN3HnGWAFjrJoxVs4Ycy8WArM2GjNKno1lV25MZdxbNgFLfj/NlKe2uEiFOucsll3tw/TLipOpBfmqx4f1jR/RP3/d8W6I4xhG3l1uViamFvTTjEEARCLCXXDsYZg0Uv25RXGjk03W4IsKJGWl3gv7HjWSmXXxhLh2zExuRp6KCPntpqAnQ5w+oHLM0P+29zs0jik7Jec8n3N+Kef8dwAapMMhAGHpb/OTT4nU66XDGCtXOV8HoJpzXgOgjjFWJ0AOQ6itTXVkysCkGqklg9x5MhnJ1oEbKafyGlH9qzPLDtWmDIynlq1iiRFVF14sPyHh2LyKExDqHl//TjzcOQXVDYw8rqBaNqL8qkRsDIA+3azvoOnlsxSiBpmUf0gf+1NiZppiK49XeY+Vd2T1vZpRCJoZY2dIEQovBlAh+Q3kA9ghXWN7/ZIUDlkVNasBY6wEQD7nvFG6vx5ACWPM8bVUyuUhUURNGdgZ5Wvdqj/3Hn9yzlXinXNEWC5Kjxykm45Ir2YzCsyVU0di/g0n4LWfn2RNAJNMGa0/+iWS48ZyT2V9vKlkDG45W4zz5rjBvTCvIlFZdBvDn4lgE4HZT/3OC49KOCZyWZ/euWhVS5qdYCXNTPHMKASzAPwUkQiFcxCJSlgh/V8h+RKsMZGeFWZKVgA5RQCWKY41AygRlak8FCUAPHFVMV7/5Sk4emgf02mdMsbaCM5ss6U1shW6JM9CWiJyr/nRpCR5WJwyUDlmJk4+A8PkUfm2RmxBYtzgXsLTNGZ1cnZY60ZIiEG9ZUsEbeT3jx9PwVgH3oNZrLwSuTKmFjHSiTgEcc/dBeTy2ZkacsuSYyYw0S5puiCDc96Pc76cc36vtOvhHETaets+BFpIloC5KqcK0TVlESUsHReCMoDHqP7dceRh2osq9F7eAzMm4scnjTKUr5064JWpKmkeAtJ0LsKfvSkDNVJ505uLi8THxHdk7bnN/LykaEQIGUw7+I3dT8HtZdOay+EU/xve7dCOMILQ9WeS/W10LwMv9zgxvdaJMXaxtMlRbAmipCz8jnPupIWgNDotYBXJ6XAZY2zZtm3bTNxoJ9d4+vfMxe3fTzRbmcHIRyy/xqlOSW3OPEGOhP9dqOweTRlEH7noTubso8wtozKKHxpTK4hsL32uD+DXpWPx6R1n48qpIx1RXkTaC80iL47ad+aWssbQFab5IsEbP8VZCGKBifSflXLFgCUfAotv1vCyQ8bYaHQ5EjYDuIwx1gfAJM75bp37yqE/Wq+T5v318r4VkSkLNZqQ6LsQAvCx8kJpuqEGAIqLiy1XNzve/26hWR3MdHBJzmtFObOVqADMfEC3f78rHKlahXByftEIr//yFIzRW0fvIU4od0F3GDSKmWLKA0jZSUf1fhecfOOvS+wglcedyDcZT10zGcvWtuCEwn749/JNutcq2wldfyad+6IoY4lkMKBv92y07D+UNH2zJEvJTByCKgDTOedvxxKPOPmVA/ir1k0qc/5WmAFgpuLBrJH8FhqROFVRIB13BDMbBnmGllOh3i0m653esi8t3FjFZyaLH8scQ88cNxAN61rizlvZClvkwEZvasprvOq8gzZl4GisCNtTBvbut0P/njlYv3M/gMjyWeW3Z2z6SMQcZCQw1xnjBtpPS5l0nFOheoHUDkfa1kNd6djI1wxmFII6uTIARFYEMMbC1rJWR7aSIB+SbwDnfJLiGg5gdHRFAmMMjLECznmz5GvQyDlvtiNHwYAeaN62D4D3WwgDiOtljHhGazoVmqkoSa6NWgh6Gw31DHPartVKbVWjvu6U0Th4qAO7DhzCPxevA2AuDkH0SvmI7jiXt9d1E6/mOt2a93areHZ0Eq0O8dhh5h2e7WD0Ucmf6bTxgzAk1A279h/C9acU4NUVm+OuNRSHwAcWJX0fApWzikOJ4d2Z0IHTtHGD8Ppn3wEALp8yAnfrXGumpwspDzDGJiISmEgIMosDAJTpBSdSUIpIFMVyANMBTLMry2M/nISKUwvw/PXHmx4JW9Fa+/fMxTM/mRKfjo1KYc2p0Nxd0XC7Z44biNOOGJDk6mge2oxXOG9aHVlZfWy5WZn4zVlj4+YRrbyDAb1yccvZY3HWkYPwJ5v+Ikb4vhSa+qZpYxzPS47ZRktYDAoxyQAQFxTILGr1aqDOJjlm07zjAmP1TlxgIvPpZDCGR64ownPXHa8y6OLGIhWazlUtDee0CiOPRa2Y8ufZ2Wmvjg4J5eHNm0/FqzeelHRlnBkLQT1jbCe65uYLpB/9NWAmkEb8s6UfveuY4v9mCF7hMHZwL8w819o+8Wa/jYnDQ/j3z040/FEZuU4+ejOS7ASVEUWyDyVqIcjIYHjmJ1Mw6nf/TUxDkbmeLD1M7C7nJPHOTtYaC81wrQ7wwKXH4sYzCjF2kLnlZ3ZH2maWZALAqH490Lx9n608ATGjwjsNdphu8tJPT8SLH6/HI+82xY4lnTHQuMDoBm1ejrCT5W2oG/SBhcAomqsMFP9nZrCE+AV235PRpalmlh0uR0QBqEck3kANIgGBVliQL3Dcc/ExOHJIb7z0U2eCgCRrnM2OZDQDE2l8QeccbX772ywLQz79rWjFILKRMzVl4HDjNLd8qurxrMwMjBvc2/0lZGbzM3B5nswaN/PccdYTSsKFEyNWFTd8CNQe0+j+XRv7RPdkGJ7fHbecrVVmjbRN5OkkhqcMhOfrvkagrDN6z1o+oNBqw5Xp9emWbXtrdKtPxdTmRtII/l4AYIz14Zzvsphv4LhsyghcNsXYrmWiqqh8f/Oxg8w5l2k11kajaiW7Vi8P/XtM32I+D5tvIN772aYwAjm+wPieEW5gVh80cnlGBsMHt56Bb7buxalHDMCfXl2ZmI6P3olVjhvRF7/73jjs2NsatzNjAg58gyLv70rHwj1JzvfSWV0hEifrk1qkQiXyqZG7L4pskS7/tqwoBFax88TzGWNzAPTmnJ8jSqBUQFQFmzQyH9efMhrf7jqIitPMRWJ2us28pGiYwzlYbGRY8vumjMrHR2t36lzR9QGaWWXg9gjda8xOpxh9PsPzu2N4vvZKHpHzxm6ELtbihtOExU4D4EynLBrtOpB4/ITCfigZPxD1X2rvBOqHT85oGHUzTpLxFgKLgkXTNPGWLSsEUhCiSxlj31hNg4ig977/cN6ROme1ydCYDDLzAeldajRYjjI/pz3TjbTvj15ZhBc/Wo+SI5OXwcuoYX7HCQuBoXQEvhI/7Haoh7wxVzM5+6V2WgpjbsD68cTVk7Fg1TZc/dRHGvnax8lnGPf+DGx/HD2nXK5o9vlaHZyIsMnoBhUivEGrAulu1WkmfY8DidjJo3/PXPz8TGMe+aQPaGO2DggLguNSNxiEsNPavkL27hclR8J1YrKT5euBD4EJNdKIePIpATULQbLc/mDR+V0NEQvswwLSSCn80JBojd5MWQgc+NisOCKagTGxPgRaToUVpxYkPGM33/oPJKc4O1x78mhb95u1nvjK2iKJ4ve9DJKOomW1zqvNxqwiop30U5VSQy6eVlWTH4+2uUadCh+cMRHXnWLvO5ajqxAwxq4zkIbPPykP8EElvXCiuZjcDMyU3FaLGLSd6rQUmJnnjsfKO8/BAJtrx83y0k9PwG/POgL/T2OzG6MsrDxDd57eCG5EnVTN1wdxwghrWPn85X4eyt1irVTB1X/5nm2ZjMIMaARqUwbycvbtnqMp48ThoaRtqpnyJZsyqGGMJVvfXwRgpvEsUx8v9YFLi4fhyCG98cOpI23L43ftWwu7csu/26zMDPzh3PF4qXEjvvpuT9x13XIyXX/Xk0bmY9LIfNvpiAi/bXrVoSiPdotPnbHEPem9CkxklKQl1bQEGntGXjrC6mVteLdDC+JnZ2bgxjMK4+I9OAUzYPqX18Ho9b8qPQKt7Z0YO7iX7pbNdqeMlCRTCMKIxBzQQ6yrLGGL044YiPMmDHE8H6Mf4mGhbs4KooCZM3SootTYrz+1AFccPwJH3f5mksxtZhwwTK8ycEgOM/krG2W3pwxEPwO7VhpR8hh/jsK9CASk4FzNjDMQGNjLIHp9j9ws/NmAFVC07MkUgunK/QuUMMZshwlONfyqdUfO6zkVMsX/1vn5GYdjdP8eGOqyQgCIff7RpIJqLXESz5wKLabD5CYCjzCbe7JQs0YjEmoh6p24ZWnx2soEwNRLVLMQKMvAVZwKjaff9ffPzzgczy1dh0euKMINzzZo36SDrkKQTBkwek264WXfobZVqq0G1CK/PXus5Xu9xszadPkj8oMzqZt45UMgolOIpuDvCQOgu8Vw3oZXGSiuPCaJAqJFh4XF8kLeo4A66KgPgexvrWZFPn2X3yNH9Rotx0K57L89eyx+c9YRieHiDUkagdxzHMDL0aTS6UaJlmhqAX3MRDV0gh451lbFZmYwXFI0DPk9clAwoEfyGxTEef1KT8zpzv6so8yHjvaaoK0yMJp7qLu9UbdIrO4OalXR+dnp1maAjeoDmnPeVgct1m5zrY02ks9PTy/E8aPzcd6EIZqbxGk938S9YqImTTNSdkEKgQtcd/JoZGYw3CJo1Kz1rrMzmYE9EYzjdgOuHJkP7pNnuYG679JjsewPJTjqMJvbwLr0CC4+ztyqED/g1W6HVtNRq87KgVe/HjmYdfEx1jJwGEdmO0RNGdiMt6+8Xf6/XspBig4anVZRStwjNwtzK07AI1cUaZZH6/GKLr07waLTDOU7ve38I/Hbs8ciL1vMbn522gVT5nDdc9ar4iNXFOHR977Bys27k1576znjMHZwL9z04grT+ZjdjS+KmbYtbh24ja/TqqxeYn5zI1Hzv1bv63IrVJP9rh8cjRmThyM7M0O6xmJGAUJUEQ1bCATlZzc9+X3OThnIfAhsKXTJpwzi87UGWQgcQK2z1FUGfBIdRSm1noXAzkd03oQh+O8vT8HUAvvL55wmWsx06BwAs8pQwFAVON6hK6oMBBEv34elHfmY+t9W03ALMyUVJZ/mlIHgtx7c2k9YwuqcpJyCAT1QPMq9zlzNUdIvpIuioIZXyw5FOhXGH3P+ZfqtuojrsIx1k3bzU94u5p2581bsjPuMOBVqYeZ78W9Lm074tFfREqv+V6cJMXEb/ZhPGaPuaOMUVpdQ+fMtmsNMVTQbMVDcXgbWUKuyIoxz8m3Kg4YoJcjKc/T0e3GpzVVuUmQV8iEIME7XNTvJa1XK3nnZKstV1HMSNd9t9DnlZLlsyJIHCkmFXt4EpqYMvHo4lj3SE2/kNt91+akF+JEsKqhfMNr5uG4hENyF+X7ZoYlNivTQulfrG/Ryt0PC52h9hGeMHYDvdrciJ5OhbNIw7G1tj78vzTpDNZI1YEF8ROOH9BaSzpiBPVWP52RloK29M+G4sCkDgU89Lmyshft/b3KnOSc6BTs4Pcetn7d3X4+onGd+b5zpfOzu52A3LT1IIfADHjkVdsvJxOu/PBlA5ONkrfHnvV437hVqb8PYXJ1wUYTyf784GZ9v2oUzxw3UvEZehqwMhnaVlv6sIwehbNIwzf0QhvTJw7od+xOOi6rlIh3Q7FoIgo4I5eqcowa75kPgdHpGsGr6d8SHwMC9Ijc3Iizg+I5+WscFa+np2EACyTuJoD6Xo4f2SRoK10gduvrEUTjpcP0AWE4i4vGrKn3K0N0OvGc7SSa716sR918uOhqfbAybvk93cyOD6qOdja7cID5YlAM+BIILQqsMHMDNz3LsoF6OpMuY86Fpg9SxajU88g8y1UIX+/X9WJVLbvGKjvL8seDXGG5MGZh9tsP6dkO/nrkYkW8+IqjhrHQK7tc6GkVUm2DWQmD5G7F2G6GHm06FRsKsxnu6ytNJNiJytiDK/P3SOHPF2nQlPm+D4sgyqdUJcdKyn0SS9C2OCmV/q9a1IL3YJLj9LR0+sCdmXXwMfnHm4brXiX7EXisEZvKPbb1t4SloWwhMJ6ULKQQBx06FSGbCCmDwPOGofbxyq0B2pvxv/31O//nFyThvwhA8f93xhq7XUxiNUPOjSaq1qmT8INNpaSGiEYyW0ycxwYRg5bHYNTnLb798ygj85iwT4dk9dSq0nreZOiNvQ91cZRB3jYl8/NeCpQB+Nh3rbliUYDEwV46aH03CqUcMwH9+frJtWUQhXxJ2QkE/y+loyXrDaYUYGuqGCcP64IKJh1lO3ynGD+mNR64owokC5/xzdZaBam3SNKh3rrD8LaNiIrC7yiDouF1m0XPeXre1SfMXFoeAVhkEFq/NWCJgMG8hOOuowb7btW/K6HzMqzgBvfKyMLC3sQAyyb5b+WO5bMoIXDZlhHUBfYZW3Z04PIQtuw9iZL/umDSyr7tCKbDaqdw0bQzu+u+XAIDuuYmhxPXS7d8zF9v3tmqeN4rfDBJetlVM429TaQhccWKFZFZWcT4EWumbO54MUggcwM1vTF7hQt3V99KWY1RJZYx5rn2LYspo62GWow1HKpmW9Ygrp+z1D+qdi5d/eqK0TbbHozKL2V9z4igM6dMNYwb17JreMfhef1U6BrNe/yohVodfUdbXPt2ysevAIW+EMYDyNRidMw9SCxXzIZAJfWKhMaultoVA7BMghSDgZGYwfO/owXh/1TY8cXVx0uvjTaT6X5fjzpE+NaUk6yOyMv0pt2jiLOw8mDsyysnKzMB5E4ZonlfxFhEug8gUh+d3M3ztKzeehH8tWYey4mFJ5HHvHXsZZVBUKZMGLhPkQ2DWQmAVUghSgMeunITW9g7kZonZXhmIVDSf9te6iLBqqGnjOVkZmDSyL5avb8FTV0+2nYdfCcI7FylikA0/fzzvSMPXju7fA7edn3j9meMH4d2vt4kUS5cJw/pgU/gAAGBoqEuhsf5O3a+wpnY7TJaWwcS0nQoNyGDiEZFC4ABuNqrRvPSUAaPyJK5JDkDvoMBO8A815M/gxfKpaNnXZtgXIYiImBpRqzUi34pT1dIv1X1Inzx8u+sgpih2FJW/m3d/ezpG91es/bcg//RJw/DHVz63IKU1/vyDo1E8Kh+DeufiVIOblul901Yd9YIU4VDvXiPxUcxAqwwcwdzLcHOUYtyHwIXARM4mbxmtR5SdmeGoMlB6pLileSIQZe6MpSGoogvdy8CEUFYb9PweXb49Rhwy51xVjJ+fcThml03QvKZHjhhrYF52Js5ysd7175mLa08ejfMnHGZ5Cuq4EaHY3zv3tQmSzBmEbW5EcQgIr3HaqdCZ0LAiFqnL03OP+y89FvdfeqyLOSai9U785FTphYXATvkPC3XDzO+Nww8mHoZbz0m+Tv/ooX3w27PHYpTCAuBUuUV3VFdOHYHcrAw8fY0zU2u/Ke16huMPE7NRl1WSvROlH47ymFH2t6k7s9KywwDgpjlKZEOtFDuIPmTipwyEJqdLr7xsXFw0DL+e94l7mSqwG5gIsDffaYRrTx4tJiG4Z52rOK3QdhrmvnXvNLi7fnAMbjvvSORli/NpisIAnDymP+aWT0V+jxz0zkseqVU1HZc+7PgosdbfSdO2ferpG9veyHA+pBA4QAD70QQYmOMFsZt8XnYGDh5K3GbXLqKVCiKCXeV1ycxpONTRieH56rssWkGEAuQXvJBeq191QhkAutSc420EGbMtg4l6LK9Tbm5fTXEICLEw57c/VmrpYhzaREdCSy+0X7nxl+PUMxvcx1lnzmQb/ZCamIhTU0kp86zj5gwST9sdfGTSbof+x3/e+TItVXfnsHi5/VSKm0vGAIhEzCOcQ14/4uKw22yh/eSDIMenYiUnycfp1+dtFyfaJCeflTzM97TxA4WnLzo2CCkEDmDkFbnpPPaz0yPzl5kZLD4wi46gkTgE/lEJfnnmGLz00xPw/PXGNumxQ6o2pmaRNzYdgh/Kn84/EmcdOQgvXD9VaLpmsTOvS/hnqaZZ5HI7WYa87Ezcf+mxuHzKCNxxwVHOZaQDxSHwGCMvoHBAT0fTlzM8vzsW/e5M5GZlYHHTDu10Ff/7yakwI4Nh0kjrIYjNEDevHNQWTwCZcoVAK1SaCkcM6oW1O/brXnPs8BB+ItA50CpxkZrT+F2nM06/9YuLhuHiIlmESBeqmdWqTApBALEyqJFHBTOK48sOHU3dOoUDu5S1M8YaC56SimTJFIJOE5XurouORsv+NnyxeTf2tXWoXuOXvrdXblcTqLeLoz9IspGOgIfql/cix2kjjtkyB8PpmAIT+QY/flRmYQxgDteOZE5cXjG6fw88MONY3HL2WFxx/MjkN6Qo8g7GjIVgYK88zL/hRMw8d7wTYgnlN2eNRf+euRg3uBemjdOf46XZBedw2zrjlxUlfqtTZCEIIG4FZnH7k7liyggsXx92OVd1LjpuWPKLUhy5B3On+NWdvmBAr1wsnnkmMhnTddDyWbudcih9OdzsKN1WDtzPzzhkIXAAsy/cb1oiECmDaK09cXe2rvQvLR6Gi44bKjQ/wh5yH4J2CxqBXyw+ycjOzFBVBgIivipuNSl+bLuMIMqpMNX8TgJrIWCMhTjnYa/lSCWUH7eoqv7mzafi1RWbcMXxI+LTl2UwbfwgZGWSfuon4pwKbTf8Ae05CFfwsmM1m3MQlCCrj9N3LTBjrIwx1sAYC6mca2KMccYYBzBfdryAMVbNGCtnjFW5Ka8qJl+GX5TMeI9rcYGJxg7uhVvPGYdhfbUjzEU/ssMcDj5DGEeuEHSa8CEggoWdDk5U29W3u7EQxKIUB1FNrt10/PZV+U4hAFAPoEh5kDFWAqASQF8AfTnnpbLTdQCqOec1AOoYY3WuSKqBnzVOo1lF4hA4KYnyOUUke6F8Ki6fMhxzy71dn04opwzsV1K/NX7JOHpon9jfw/qaX6UjmnGDuzbyyc1MDA2stpGOWbxqu0Ldc3BioTfhiO0oGUGr08nwnUKgMw1QAaAAQIH8GklRyOecN0r31wMoYYwVOCxqjEd/GK+/BGVeyWsp1R7TyH49MOviCYZilQfBdBdk4p0KzT9sv3hyW+Wi44bixjMK8ZvSI3DamAGeLzebXTYBRSNCuOG0QvRRGVEHpNnRxE0foqA/KzOY6Y+C5EMQAlAFAIyxGs55hXS8CMAyxbXNAEoA1Lgh2LnHDMEpY/rjg9Xb3cgORSP6xv6+SQrpKwKlp286fTREIqIjFQatOuVlZ+KWs8d5LUaMw0Ld8PLPThKebs/cLmtDtkk/HjfaCD8r/laK78YzS/nNjaJTBIyxcgDVjLEmzvlsAIUAworLw9JxF+Xr+tvp990jNwtLZk7Dzn1tONLB/cDdHOFZ+ehJYXGWLME+BD5u19OameeOx/urt2Ngr1yceoS5QFx+7qyNQu1IF4FRCKJwzmskh8MZAGabuVdSJsoBYMSIEUmuNimXrLlzo4IN7pNne/c35besDOPqdOjiy6eMwJsrtwAAjpNZPYySCo2Rn5G/f7sWAqdWsBDqmJneGNQ7D4tnnonsDPXll17gdHsa9Oksp3BcIZA6Yb3Rep0072+GWkR8CgCgCRHfAjkhAB8rb5KcDmsAoLi42LHuxEhl86NWmiMzFxaP6ouszAxcWjwMb3+5FTv2tQnP77QjBuDpayYj1D3b8a1tCfNkWNzLIFVJZQU0NyvRSdEIItsxrblux0MXe6kcuFCnzJTOcYVA6oSdoFH2u0JxrkB23hWC2FgoK0pediZuO288ljTvwN0XHQMAmF12LDo7OQp+/7r4/BnDGUnCxerfL1AYIoEsBxWCAH4uRAqR6m1HKsUhCEl/5suOFUirCaJUAJgFxFYVILqqQLqukXPe7IrAKgS5sl13SgGeuHoyBvbuGrH7xYyoJIhKWJCQO5j16WZsnbicIH8HQcSpke758i3TFaTCN2gvUqE4OfyArxQCSRkol/4tkykHBQDmM8bmS1MQc6PLDCVKAVRK56YDmOaSyDFS4cMgCDn9e+bijLED0DsvCw9eNtH0/XrfRIq1o77gV6VdK45G9eshLN37Lj0WL/okLoioemOnvVauxjKLn+u+r5wKpfgCs6FwFpSsAJpeZ5I1QDlt4Bl+fuF26ZnrqypDOAhjwFPXTMahDo4c328NTJx91GC8WD4VQ0PdkJdtzSdAjdysTEzViAvixgj5cNl25GeOtz7FKCfOaVFIiv7FzDui1l0QXgctMYpV7bZk/CB8sHobnv7xZMESiSXVTHhewnnEzyMny9pDTbV34fcvnDGm2XE7hWOWUVm6o/r3wEOXH4dvwwdw2WQxq8Pilol76lPozAO0On1ECoEg4j4Mk+/CK2XCTASrOVdNwv62DvTwuYWApm78Cb0XIhl6rdEFxx4mNC/lEmurWAtM5F9NmeyADhCUNa5mrAWMMd8rA6lC0YiQ1yIASL0RPiEekXXEK50xFat5yqwyCCpBGQD5WTsVQSoUr+aqYsz83ji885vTPJVD+KiezAQpR1BfqZ7cg6UVVhWnqm+HY7fIYwf3iv197cmubbljCBryicInc1LJsOsh63dSoXj9e+ai4jRXI287gt5nYFQx/fOFR+GPr67ENSeOEiKTLVKgbvkZz5pNRcav33QKPtkQxslj+qP6ffGr1/t0y8abN5+KLbsP4pQx/YWnr8SMxZoUAkEE0Ws11a0FhD2crB5GFdMfnTAK5xw9BP175jgnjAXOPmoQfnb64V6L4TlO1RGndS89v638Hjm2AqYZYezgXnGWAr9AUwaCOCzUtV+6kbn2oPgZBA3SccQh3Npi8eUM6JXrO+X1V6VH4NjhIa/F8JxUsMjZaYvdqpeP/rAIWRkMP5o60tD1Kb/bod+57bwj8fV3e1A4sCeOMrADoVcrCwb0zI39Pbpfd09kcJJUaKBSEQ6eUi+HFHpncfrp2gtMJE4Oo5x7zBCcdsQA9MjNwqKm7Wjetg+/+574rblJIRDEgF65eOPmU70WIyknFPbDjOLh2LrnIH5KJk9CBycHP34b8RshKLFGUgE3n3RQqmLU8vzKjSfh6+/2YJLBHWIpMFEA8GqEwRhDVdkET/J2g6B83ESwoXoWQexuh+LSMpWv2es9fve987IxeVR+8gstQD4EBEE4gtcNJ+E8QZ0FsrPaKghltmqBI4WAIAhHkDdKGSmmHaRWadIbvao5t3wqzjlqMF658STT9wYRUgh8QBA0ToIwy/cnHIb+PXOQl52Bm0uO8Foc29B3mkhQO0Sj7/L4gn54/EeTMFG2oiSVfUnIh4AgCEfolpOJBbecgUMdnQh191ccAbsEtSMUTVCVpPitZ+hlRiGFwAdQ40KkKrT/BWEFpyOq2tntMJUVCJoyIAiCME3qdgpmCOoqAzuRZVN5yoAUAoIgCMISIgfynk0/uLz9sZ8hhcAHBHUejiDMQNWc8AtBi1RoBzP6DikEBEG4TtBHVuT3I56gBCYKAlafJSkEBEG4TsAGWQCCKXNQcX63w9SGFIKAQSMMIt1IpSqfSmVJd2y1xSnWkJNCQBCEK6T6qIwQh+PdbNAcAUwiXxppZpkkKQREYJkwrI/XIhAWCfq4Koi7NTqBU4/B1d0OA18bE8nKsFYmihqiwe7du7F161YcOnTIkfQ72jsx54IhAICcTIYvv/zSkXxSmT+d0gctRd3R1tEZU/h757XSs5SRnZ2NgQMHonfv3l6LEnicDpYTREQ+Ejc75lR/kxmkEIhj9+7d2LJlC4YOHYpu3bo5MhrY39YOtnUvAKBbdibGDOolPI90Ycvug9iy+yAAYGCvPAzuk+exRP6Ac44DBw5g06ZNAGBIKRgzqGfs7xMK+jkmW9BJvTFlemEnUmEQlIlMi30WKQQqbN26FUOHDkX37t0dy4MaFMJpGGPo3r07hg4dis2bNxtSCI46rA/uvugYbN/biunFw12QkggyIsdKhw/sUkanjM4Xl7AKdiIVyvFrOy63EHSaMOOQQqDCoUOH0K1bN6/FIAghdOvWzdTU1xXHj3BQmtSAXAgiiJwyOHpoH9x5wVHYsbcVl012tg7asRAEgUyZdyApBAIgpyEiVaC6LIYgmIqDztUnjnI9z1T8PjIzujSCjk7jNZdWGRAEQZgkFT3T04lUV+4yZdXTjIWAFAKCIGzx75+diBML++HxKyd5LQpBOE4QFptkynwIOjqN30cKQYpQX1+PwsJCMMbQ3NyccD4cDoMxhr59+6K2thaNjY2x62tqamLX1dTUgDGGSZMmobGx0c0iEAHluBF98fz1U3HO0YO9FsU1UtDKnFaI6tT9Wg8yZIK1dxrXCEghSBFKSkpQVlYGAKiurk44P2/ePIRCIRQXF6OsrAxFRUUoKytDKBRCeXl57Lry8nKEQiHMmDEDRUVFrslPpD5BGFnpEXT5iS7iVhmY7tT9XxGyZHMGJvQBUghSiX79+qGsrCxuxB+lrq4OxcXFCcfz851d3kMQavh1ZEWkH6noD2LVQkCrDAxy539W4ovNu4Wl18k5DrR1AIisGe2Wnal63ZGH9cbt3z/KcLoVFRWora1FTU1NbOTf2NiI0tJS1NXVIRwO25adIOxCo23CU2zVP/8rEJkUh8BZvti8G0vX7PRajKQUFxejpKQE1dXVMYWguroa1dXVqKurS7i+ubkZFRUVccdIaSCcIJWsAqlUlnTkuBGh2N9HHmY2rLf/tVl5pEIzToWkEBjEfKXRx4yFwCyVlZUoLS1FY2MjCgoKdK8tKChI8DmYN2+e6TwJIhlkFUg9gqoYlR45GHf94GhkZjCccnh/y+n4dbohI26VAVkIhGPGbG+EA23tWO3QXgYlJSUoKCjArFmzUFpammABIAivCWpHQsQTVCUvM4PhyqkjvRbDMbIsThmQU6FHyOd48jSsA2bZsWNH7O+oL0FdXR2tFiAIwaRidDsidSge1eUsPryv8T15SCHwiJysTAzolYteedkYInB3vp07I34OUf+B0tLS2Dk134Do9XLIh4AgCEKdIFhFrjphJH580ihUnjMOxwzrY/g+Ugg8ZEifbhjdvweyMu2/hvr6etTW1qKyshLhcDgWXyCqGNTW1mLZsmVYtmxZLDBRbW0twuFwQmAiAJg7dy4FJiIIDdLRPnCNB/sM+B2/GoqyMzNw+/ePwk9PLzR1H/kQpAglJSVoamqKOyZ3FiwrK4sFLoqivB5AnBJBEEQXPzx+BP61dD0AoGde+jWdleeMQ+HAnhjQMwc3PEeDhVQk/Wo1QRCewAOwXEuPX5UegVD3bEwYFkLvvGyvxXGdbjmZ+NHUkVi/Y7/XohAOQQoBQRCEAfr3zMUtZ4/zWgyCcAzyISAIwhX8umabMIdf583dIghOhVbxnULAGCtjjDUwxkI61xQxxkpk/xcwxqoZY+WMsSpXBCUIgkhDUrlDNEuq6Ua+UwgA1ANQXTgvKQJ1API55/WyU3UAqjnnNQDqpGsIgvARQfchIIhUx3c+BJzzsFrQD8ZYEYC3AUzinDfLjpcgoiA0SvfXM8bqGGMF8usIgvAPNH0QXNJ9yiCV8aOFQIv5AGapdPJFAJYpjjUDKAFBEL6ErAUE4T8CoRBIVoACAIWMsfmMsSbGWHSxfCGAsOKWsHScIAiCEEi6+xCksjLruykDDYoANHPOK4DY9EEDY6xe/7Z4JCWiHABGjBghXEiCIIxBUwZEKpBq0yeOWwiinv86P0ZN++HoH5K/QBiRaYEmACHFtSEAHysT4JzXcM6LOefFAwYMsFAa/9Pc3Izp06dj+vTpqKysREVFRezHSyorKzFp0iTH8/m/V19G37590dzsjvtIbW0tJk2alLD/Q319PQoLC8EYw/Tp0w2fk9PY2IhJkyYlXBcOh8EYS/ihPSgIN0i1TpDownGFQOqEK3V+jIzyGxGZMpCzU/pRO1cgHU8r6uvrMWnSJFRUVGD+/PmoqqpCdXU1QqGQ6iZGbjJ58mTNDquxsdFWZ/bpiuXYvWsXAOD8Cy92tWMsKSlJ2PMhHA5j/vz5qKurQ0NDA+rr62MKmd45ZRr19fVoaGhAS0sL6uvrY/tMzJs3Dw0NDeCcg3OOlpYWFBUVIRQKOV5egkj3KYNUxnc+BLL4A7H9GyWlYac0VQDZ+fqoQsEYK5B+lwBoTMcVBhUVFbj00ktRUhJvdKmqqkJBgVJnchetziocDuuOkpMRDodx/dU/7Drg8uhFrVz19fWorq5GQUEBioqKMHPmTCxbtizpOSW33nprLI+SkhLk50c+ifLy8rgtrevr6xPeuR+5tHh47O9hfbt5KAlBEGr4SiGQlIGos2CZIjhRKYCZsuBD0zjnYdm5SslHYDqAae5I7B/q6+vR3NysOTVQVRWJ11RbW4vS0lLU1taisLAQs2fPBhAZpc+ePRs1NTWYPn16zOReU1MDxhiam5vR3NyM0tLS2JbKUYtEbW0tpk+fjr59+6K+vsvg09jYiMrKSsyePTtuoyU1uWfNmhXbgVEpXzIZ1q1dgycfuR9ffvYJov4+jY2NMZlqa2vtP2ATKDeRCoVCMYVM75zyeJRwOIz8/PyEe6PMnTsXM2bMsCm181wxZQRmXXwMnr/+ePTtkeO1OIRF0n3KIJUtJL5yKpQ6+NnSj/JcMyKdvdp9zQAcnSS/+eabsWLFCiezUGXixIl48MEHk14XNVsrO5fGxsZY5x4daU6fPh1FRUWoq6tDOBxGOBzGtGnT0NLSEktj0qRJaGlpQXl5eUzJKCgowPTp0zF//nwAXeby5uZmzJ8/H5WVlaisrERDQwMA4Prrr4/9PXv2bNXtlKOd3MyZM2Odo1K+oqIiTRmi919746/Ru0/Xvt87d+7E/PnzMXv2bMyaNUuzM3WDuro6TUVN7xyA2JbWQMQ/RE15aGxsjLMY+JWszAxcPoWceYNOKneIZkk151hfKQR+ZsWKFViwYIHXYmiyY8cO1eNFRUWYNWsWamtrwWVf8owZM2Kdy+zZs1FcXBw7FzU/19bWJu1IQ6FQrDOaPHlybDReU1MTl6bRDis6MpbLZwrp+4yWIVp+JZWVlbE5eSVz5swRpkA0NzcjPz9f1aSvdy5KWVlZTAmqqKhAXV18EM6gTBcQRKowPL977O/e3VKrC02t0jjIxIkTfZ3v5MmTAUQ6GWXnW1BQoNu5NjU1JRwrKCgw7akvN3NHLQOuY3D0UlVVFZtGSUZNTU3s2lAoZKpsUcdOs+fkFBUVobq6WtXXoq6uLjZ9QhBukO5TBldOHYmGdS3onpOJM8YN9FocoZBCYBAjZnsvKSkpQSgUQnV1taFORk5hYWHc3H8UrVG9kRULoVBIdYpAi507d5ryklfKsDvcEjdlkAwzFoLy8nKUl5erXqtHTU1NzNxv5pwaxcXFqkpdbW2tYcWGIAj75PfIwTM/meK1GI7gK6dCwjqhUAhz5szBvHnzTDvRlZeXo7m5OdaBR/0KoqZoeedeV1cXc/5TIl/uV1paivr6+th9jY2NuopEsqWCyWTYszuy7NDolF5VVRVaWlpUf8xMF0TlVpattrY2rhNvbm6OKV3JzkWfv9xCU19fj5kzZ8bloeVTQBAEYQWyEKQQZWVlKCoqQmVlJerq6mIj7ujadwCxTrS6uhpVVVUIhUIxM/isWbNQWlqKcDgcZxavqqrC9ddfj7lz58bOh0Ih1NfXx9IuLi7G3LlzY4pFSUkJqqqqYg6C+fn5KC4uVp3zLi8vx/XXX4+qqqpYByuXT08GAPjRNdfizsqbcPPMO7Br66bY/TNnzsT8+fNja/pFz7WHw+GYlaG2thbl5eWx56Jm3uec654DIpaL6DLR6dOno6SkBKWlpTGHUDnR1R0EQRAiYDxNXUaLi4u51vrvL7/8EuPHj3dZIsIqW3YfxJbdBwEAA3vlYXCfPI8l8h9UpwlRbNi5H6fMfhdAJJ7EwsozPZaIMANjrIFzXqx2jqYMiNQizR2eCMJp0nQMmRaQQkCkFtRYEQRBWIIUAoIgCMIw6b7sMJUhhYBILaixIghHoSmD1IUUAoIgCIIgSCHQorOz02sRCEIIVJcJkdCUQepCCoEKPXr0wKZNm9DW1oZ0XZZJBB/OOdra2rBp0yb06NHDa3EIgvA5FJhIhWHDhmH79u1Yt24d2tvbvRaHSMLug4ew+0DkPR3Iy0JLt2yPJfIPWVlZ6NOnD/r37++1KARB+BxSCFTIyMjAwIEDMXBgam1ckaosbd6B6+cuAQC8cP1UjC/s57FEBEEQwYMUAiLwHF/QD/dNPxYcwAmkDBAEQViCFAIiJbhk0jCvRSAIggg05FRIEARBEAQpBARBEARBkEJAEARBWIRWZacWabv9MWNsD4CvvZbDQfoD2O61EA5C5Qs2VL7gksplA1K/fCM55wPUTqSzU+HXWntCpwKMsWVUvuBC5Qs2qVy+VC4bkPrl04OmDAiCIAiCIIWAIAiCIIj0VghqvBbAYah8wYbKF2xSuXypXDYg9cunSdo6FRIEQRAE0UU6WwjSAsZYyGsZ7JIKZbBCupY7FQn6uwy6/HZIp7KnnULAGCtgjFUzxsoZY1Vey2MFxlgJY6yJMcYZY/NVzkfPcQDzZccDU3YrZfB7+RhjoWiZFD8h2TWBe3eMsTLGWIOy4bT6rvxWVp3yBf471CqbdC7w36Ba+VL1OxQC5zytfgA0ASiS/i4BUOe1TCblDwGoBlAAoAhAC4Bq2fkSAGXSdaEglt1qGfxePgDlUflk77Ih6O9OkpeLeld+K6ta+VLlO9R5dynxDWq8u5T8DoU8L68FcLlylABoURzjAAq8ls1EGcoU/9+qqMzzpWNFiusCU3YrZQhS+eTvEkBVKrw7lUbX0rvya1lVypcy36GybFbl92PZtMqnOJ8y36Hdn3SbMigCsExxrBmRFx0IOOe1ikNhRMoQJQSgCkADY6xadjxIZQ/BfBmCVL4oMwDMlf0fQvDfXRSr7yoQZU2D7zCE9PgGgdT+Dk2RbgpBISIfrpywdDyolCJiugQAcM5LOecMQAWAcsbYrdKpwJTdYhkCUz4ZRZzzxug/qfDuZFh9V0EsK5Bi32EafYNAan+Hpkg3hSClYIwVANjJOa9XnuOc1wCoRET7DSSpUAYtGGMlABLeG5Da5U5FUvk7DLr8yaDvMJ50UwiaEDEHyQkB+Nh1ScRQyTmv0Dlfi67yBrXsRssQtPKVAqjTOR/0d2f1XQWxrKn+HabqNwik/ndoinRTCBoRcX6RUyAdDxSMsXJE5rmS0Sj7HdSyGylD0MpXpjIPrSTI787quwpUWdPoO0zFbxBI/e/QHF57Nbr9g4iWV8C7vEYbvJTHYhnKEL9sJurhWwCgRHa8SnGd78tupwxBKJ+sjHUqxwL57tC1tKtAcdzSu/JbWXXKF/jvUK1sqfQNar07WTlT5jsU8ZOO2x+XAqhkjDUAmARgmsfymEKa85ov/R07zjln0XOMsXpEzGBzucxZBsEoewGslyEI5QMiHYkykI2dcnuGFMylXPq3jDFWwzkPS/9bfVe+KatW+VLhO9R5dynxDSapm0AKfYeioL0MCIIgCIJIOx8CgiAIgiBUIIWAIAiCIAhSCAiCIAiCIIWAIAiCIAiQQkAQBEEQBEghIAiCIAgCpBAQBEEQBAFSCAiCIAiCACkEBEEQBEEA+P/eQpTYkkwRBQAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ - "# test_log_prob_mh = dist.Normal(\n", - "# X_test @ beta_marginal[:2000].unsqueeze(0) + alpha_marginal[:2000].unsqueeze(0),\n", - "# sigma_marginal[:2000],\n", - "# ).log_prob(Y_test).sum(dim=0)\n", + "test_log_prob_mh = dist.Normal(\n", + " X_test @ beta_marginal[:2000].unsqueeze(0) + alpha_marginal[:2000].unsqueeze(0),\n", + " sigma_marginal[:2000],\n", + ").log_prob(Y_test).sum(dim=0)\n", "\n", - "# test_log_prob_ground_truth = dist.Normal(\n", - "# X_test * true_beta_1 + true_beta_0,\n", - "# true_epsilon,\n", - "# ).log_prob(Y_test).sum(dim=0).item()\n", + "test_log_prob_ground_truth = dist.Normal(\n", + " X_test * true_beta_1 + true_beta_0,\n", + " true_epsilon,\n", + ").log_prob(Y_test).sum(dim=0).item()\n", "\n", - "# plt.title(\"Log probability on test data\")\n", - "# plt.plot(test_log_prob_mh, label=\"MH\")\n", - "# plt.axhline(test_log_prob_ground_truth, label=f\"Ground truth = {test_log_prob_ground_truth:.2f}\", color=\"k\")\n", - "# plt.ylabel(\"Log probability\")\n", - "# plt.legend();" + "plt.title(\"Log probability on test data\")\n", + "plt.plot(test_log_prob_mh, label=\"MH\")\n", + "plt.axhline(test_log_prob_ground_truth, label=f\"Ground truth = {test_log_prob_ground_truth:.2f}\", color=\"k\")\n", + "plt.ylabel(\"Log probability\")\n", + "plt.legend();" ] }, { - "cell_type": "code", - "execution_count": 16, + "cell_type": "markdown", "metadata": { - "executionStartTime": 1637114665912, - "executionStopTime": 1637114666035, - "originalKey": "a1e73dc7-3957-4393-8e8d-e8ccd4aef9f2", - "requestMsgId": "59be2c5c-bcde-426c-87a3-3404081246c9" + "originalKey": "a06fda3a-11cc-4781-9aca-9b915840b9db", + "showInput": false }, + "source": [ + "The posterior samples seems to capture the log probability using the ground truth parameters.\n", + "\n", + "Bean Machine provides a Diagnostics package that provides helpful statistics about the results of inference. We can query this information as follows:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, "outputs": [ { "data": { - "application/vnd.dataresource+json": { - "data": [ - { - "2.5%": -3.3266854763, - "50%": -1.5088015795, - "97.5%": 0.2632607162, - "avg": -1.4836895466, - "index": "alpha()[]", - "n_eff": 167.0082092285, - "r_hat": 1.0105911493, - "std": 0.8733967543 - }, - { - "2.5%": -2.0019173622, - "50%": -1.8946903348, - "97.5%": -1.7844161689, - "avg": -1.8930126429, - "index": "beta()[]", - "n_eff": 2168.2004394531, - "r_hat": 1.0004712343, - "std": 0.0841301829 - }, - { - "2.5%": 2.0982489169, - "50%": 3.2304508686, - "97.5%": 5.0823503613, - "avg": 3.3687677383, - "index": "df_nu()[]", - "n_eff": 954.1538696289, - "r_hat": 1.0036786795, - "std": 1.7956172228 - }, - { - "2.5%": 8.9784507751, - "50%": 10.7442407608, - "97.5%": 12.7371343136, - "avg": 10.7737817764, - "index": "sigma_regressor()[]", - "n_eff": 1243.5358886719, - "r_hat": 1.0032008886, - "std": 1.0653412342 - } - ], - "schema": { - "fields": [ - { - "name": "index", - "type": "string" - }, - { - "name": "avg", - "type": "number" - }, - { - "name": "std", - "type": "number" - }, - { - "name": "2.5%", - "type": "number" - }, - { - "name": "50%", - "type": "number" - }, - { - "name": "97.5%", - "type": "number" - }, - { - "name": "r_hat", - "type": "number" - }, - { - "name": "n_eff", - "type": "number" - } - ], - "pandas_version": "0.20.0", - "primaryKey": [ - "index" - ] - } - }, "text/html": [ "
\n", "plotly-logomark\"}}},{}],758:[function(t,e,r){\"use strict\";r.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},{}],759:[function(t,e,r){\"use strict\";var n=t(\"./mod\"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,g=l([r,n]);function m(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}g?(u=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{\"./mod\":785}],760:[function(t,e,r){\"use strict\";var n=Array.isArray,i=\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},a=\"undefined\"==typeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(u(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(\"string\"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:u}if(\"string\"!=typeof t&&\"number\"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||\"G\"!==v&&\"g\"!==v||(t=t.substr(1),e=\"\");var w=c&&\"chinese\"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],M=T[3]||\"1\",A=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=m.getComponentMethod(\"calendars\",\"getCal\")(e);if(w){var P=\"i\"===M.charAt(M.length-1);M=parseInt(M,10),L=I.newDate(k,I.toMonthIndex(k,M,P),A)}else L=I.newDate(k,Number(M),A)}catch(t){return u}return L?(L.toJD()-g)*f+S*h+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),M-=1;var z=new Date(Date.UTC(2e3,M,A,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==M||z.getUTCDate()!==A?u:z.getTime()+C*d},n=r.MIN_MS=r.dateTime2ms(\"-9999\"),i=r.MAX_MS=r.dateTime2ms(\"9999-12-31 23:59:59.9999\"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,M=5*p;function A(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+g,E=Math.floor(l(t,f));try{a=m.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=v(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return A(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error(\"unrecognized date\",t),e;return t};var S=/%\\d?f/g;function E(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(_(n))try{t=m.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),C[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+E(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return E(e,t,n,i)};var L=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+g,a=m.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-g)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+L);return c.setUTCMonth(c.getUTCMonth()+e)+n-L},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&m.getComponentMethod(\"calendars\",\"getCal\")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||g<0||g>1?null:{x:t+l*g,y:e+f*g}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,g=h*h+p*p,m=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,g,t-i,e-a),l(h,p,g,r-i,n-a));return Math.sqrt(m)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{\"./mod\":785}],774:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"color-normalize\"),o=t(\"../components/colorscale\"),s=t(\"../components/color/attributes\").defaultLine,l=t(\"./array\").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,g=t.color,m=l(g),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=m?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,m||v)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},{}],778:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"fast-isnumeric\"),o=t(\"../constants/numerical\"),s=o.FP_SAFE,l=o.BADNUM,c=e.exports={};c.nestedProperty=t(\"./nested_property\"),c.keyedContainer=t(\"./keyed_container\"),c.relativeAttr=t(\"./relative_attr\"),c.isPlainObject=t(\"./is_plain_object\"),c.toLogRange=t(\"./to_log_range\"),c.relinkPrivateKeys=t(\"./relink_private\");var u=t(\"./array\");c.isTypedArray=u.isTypedArray,c.isArrayOrTypedArray=u.isArrayOrTypedArray,c.isArray1D=u.isArray1D,c.ensureArray=u.ensureArray,c.concat=u.concat,c.maxRowLength=u.maxRowLength,c.minRowLength=u.minRowLength;var f=t(\"./mod\");c.mod=f.mod,c.modHalf=f.modHalf;var h=t(\"./coerce\");c.valObjectMeta=h.valObjectMeta,c.coerce=h.coerce,c.coerce2=h.coerce2,c.coerceFont=h.coerceFont,c.coerceHoverinfo=h.coerceHoverinfo,c.coerceSelectionMarkerOpacity=h.coerceSelectionMarkerOpacity,c.validate=h.validate;var p=t(\"./dates\");c.dateTime2ms=p.dateTime2ms,c.isDateTime=p.isDateTime,c.ms2DateTime=p.ms2DateTime,c.ms2DateTimeLocal=p.ms2DateTimeLocal,c.cleanDate=p.cleanDate,c.isJSDate=p.isJSDate,c.formatDate=p.formatDate,c.incrementMonth=p.incrementMonth,c.dateTick0=p.dateTick0,c.dfltRange=p.dfltRange,c.findExactDates=p.findExactDates,c.MIN_MS=p.MIN_MS,c.MAX_MS=p.MAX_MS;var d=t(\"./search\");c.findBin=d.findBin,c.sorterAsc=d.sorterAsc,c.sorterDes=d.sorterDes,c.distinctVals=d.distinctVals,c.roundUp=d.roundUp,c.sort=d.sort,c.findIndexOfMin=d.findIndexOfMin;var g=t(\"./stats\");c.aggNums=g.aggNums,c.len=g.len,c.mean=g.mean,c.median=g.median,c.midRange=g.midRange,c.variance=g.variance,c.stdev=g.stdev,c.interp=g.interp;var m=t(\"./matrix\");c.init2dArray=m.init2dArray,c.transposeRagged=m.transposeRagged,c.dot=m.dot,c.translationMatrix=m.translationMatrix,c.rotationMatrix=m.rotationMatrix,c.rotationXYMatrix=m.rotationXYMatrix,c.apply3DTransform=m.apply3DTransform,c.apply2DTransform=m.apply2DTransform,c.apply2DTransform2=m.apply2DTransform2,c.convertCssMatrix=m.convertCssMatrix,c.inverseTransformMatrix=m.inverseTransformMatrix;var v=t(\"./angles\");c.deg2rad=v.deg2rad,c.rad2deg=v.rad2deg,c.angleDelta=v.angleDelta,c.angleDist=v.angleDist,c.isFullCircle=v.isFullCircle,c.isAngleInsideSector=v.isAngleInsideSector,c.isPtInsideSector=v.isPtInsideSector,c.pathArc=v.pathArc,c.pathSector=v.pathSector,c.pathAnnulus=v.pathAnnulus;var y=t(\"./anchor_utils\");c.isLeftAnchor=y.isLeftAnchor,c.isCenterAnchor=y.isCenterAnchor,c.isRightAnchor=y.isRightAnchor,c.isTopAnchor=y.isTopAnchor,c.isMiddleAnchor=y.isMiddleAnchor,c.isBottomAnchor=y.isBottomAnchor;var x=t(\"./geometry2d\");c.segmentsIntersect=x.segmentsIntersect,c.segmentDistance=x.segmentDistance,c.getTextLocation=x.getTextLocation,c.clearLocationCache=x.clearLocationCache,c.getVisibleSegment=x.getVisibleSegment,c.findPointOnPath=x.findPointOnPath;var b=t(\"./extend\");c.extendFlat=b.extendFlat,c.extendDeep=b.extendDeep,c.extendDeepAll=b.extendDeepAll,c.extendDeepNoArrays=b.extendDeepNoArrays;var _=t(\"./loggers\");c.log=_.log,c.warn=_.warn,c.error=_.error;var w=t(\"./regex\");c.counterRegex=w.counter;var T=t(\"./throttle\");c.throttle=T.throttle,c.throttleDone=T.done,c.clearThrottle=T.clear;var k=t(\"./dom\");function M(t){var e={};for(var r in t)for(var n=t[r],i=0;is?l:a(t)?Number(t):l:l},c.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(a(t)&&t>=0&&t%1==0)},c.noop=t(\"./noop\"),c.identity=t(\"./identity\"),c.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},c.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},c.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(c.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},c.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},c.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},c.syncOrAsync=function(t,e,r){var n;function i(){return c.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i).then(void 0,c.promiseError);return r&&r(e)},c.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},c.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},c.fillArray=function(t,e,r,n){if(n=n||c.identity,c.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},c.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var I=/^\\w*$/;c.templateString=function(t,e){var r={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,n){var i;return I.test(n)?i=e[n]:(r[n]=r[n]||c.nestedProperty(e,n).get,i=r[n]()),c.isValidTextValue(i)?i:\"\"}))};var P={max:10,count:0,name:\"hovertemplate\"};c.hovertemplateString=function(){return D.apply(P,arguments)};var z={max:10,count:0,name:\"texttemplate\"};c.texttemplateString=function(){return D.apply(z,arguments)};var O=/^[:|\\|]/;function D(t,e,r){var a=this,o=arguments;e||(e={});var s={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,l,u){var f,h,p,d;for(p=3;p=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var R=2e9;c.seedPseudoRandom=function(){R=2e9},c.pseudoRandom=function(){var t=R;return R=(69069*R+1)%4294967296,Math.abs(R-t)<429496729?c.pseudoRandom():R/4294967296},c.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=c.extractOption(t,e,\"htx\",\"hovertext\");if(c.isValidTextValue(i))return n(i);var a=c.extractOption(t,e,\"tx\",\"text\");return c.isValidTextValue(a)?n(a):void 0},c.isValidTextValue=function(t){return t||0===t},c.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,c.strTranslate(i-u*(r+o),a-u*(n+s))+c.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},c.ensureUniformFontSize=function(t,e){var r=c.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},c.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)}},{\"../constants/numerical\":753,\"./anchor_utils\":758,\"./angles\":759,\"./array\":760,\"./clean_number\":761,\"./clear_responsive\":763,\"./coerce\":764,\"./dates\":765,\"./dom\":766,\"./extend\":768,\"./filter_unique\":769,\"./filter_visible\":770,\"./geometry2d\":773,\"./identity\":776,\"./increment\":777,\"./is_plain_object\":779,\"./keyed_container\":780,\"./localize\":781,\"./loggers\":782,\"./make_trace_groups\":783,\"./matrix\":784,\"./mod\":785,\"./nested_property\":786,\"./noop\":787,\"./notifier\":788,\"./preserve_drawing_buffer\":792,\"./push_unique\":793,\"./regex\":795,\"./relative_attr\":796,\"./relink_private\":797,\"./search\":798,\"./stats\":801,\"./throttle\":804,\"./to_log_range\":805,d3:169,\"d3-time-format\":166,\"fast-isnumeric\":241}],779:[function(t,e,r){\"use strict\";e.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],780:[function(t,e,r){\"use strict\";var n=t(\"./nested_property\"),i=/^\\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},{\"../plot_api/plot_config\":815,\"./notifier\":788}],783:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},{d3:169}],784:[function(t,e,r){\"use strict\";var n=t(\"gl-mat4\");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],786:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,f,h,p,d,g=r.length,m=r[0][0],v=r[0][1],y=0;for(u=1;uMath.max(f,m)||c>Math.max(h,v)))if(cu||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{\"../constants/numerical\":753,\"./matrix\":784}],791:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"./show_no_webgl_msg\"),i=t(\"regl\");e.exports=function(t,e){var a=t._fullLayout,o=!0;return a._glcanvas.each((function(n){if(!n.regl&&(!n.pick||a._has(\"parcoords\"))){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[]})}catch(t){o=!1}n.regl||(o=!1),o&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),o||n({container:a._glcontainer.node()}),o}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./show_no_webgl_msg\":800,regl:540}],792:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"is-mobile\");e.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;\"undefined\"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]);return t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var c=l.substr(8).split(\".\")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{\"fast-isnumeric\":241,\"is-mobile\":467}],793:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f90&&i.log(\"Long binary search...\"),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t,e){var n,i=(e||{}).unitMinDiff,a=t.slice();for(a.sort(r.sorterAsc),n=a.length-1;n>-1&&a[n]===o;n--);var s=1;i||(s=a[n]-a[0]||1);for(var l,c=s/(n||1)/1e4,u=[],f=0;f<=n;f++){var h=a[f],p=h-l;void 0===l?(u.push(h),l=h):p>c&&(s=Math.min(s,p),u.push(h),l=h)}return{vals:u,minDiff:s}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{\"./array\":760,\"fast-isnumeric\":241}],802:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\");e.exports=function(t){return t?n(t):[0,0,0,1]}},{\"color-normalize\":125}],803:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../lib\"),a=i.strTranslate,o=t(\"../constants/xmlns_namespaces\"),s=t(\"../constants/alignment\").LINE_SPACING;function l(t,e){return t.node().getBoundingClientRect()[e]}var c=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,A){var S=t.text(),C=!t.attr(\"data-notex\")&&\"undefined\"!=typeof MathJax&&S.match(c),L=n.select(t.node().parentNode);if(!L.empty()){var I=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return I+=\"-math\",L.selectAll(\"svg.\"+I).remove(),L.selectAll(\"g.\"+I+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),C?(e&&e._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),(function(){var r=\"math-output-\"+i.randstr({},64);return l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\"}).style({\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(f,\"\\\\gt \")),MathJax.Hub.Typeset(l.node())}),(function(){var e=n.select(\"body\").select(\"#MathJax_SVG_glyphs\");if(l.select(\".MathJax_SVG\").empty()||!l.select(\"svg\").node())i.log(\"There was an error in the tex syntax.\",t),r();else{var o=l.select(\"svg\").node().getBoundingClientRect();r(l.select(\".MathJax_SVG\"),e,o)}if(l.remove(),\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)}))}(C[2],o,(function(n,i,o){L.selectAll(\"svg.\"+I).remove(),L.selectAll(\"g.\"+I+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return P(),void e();var c=L.append(\"g\").classed(I+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});c.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild),s.attr({class:I,height:o.height,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var u=t.node().style.fill||\"black\",f=s.select(\"g\");f.attr({fill:u,stroke:u});var h=l(f,\"width\"),p=l(f,\"height\"),d=+t.attr(\"x\")-h*{start:0,middle:.5,end:1}[t.attr(\"text-anchor\")||\"start\"],g=-(r||l(t,\"height\"))/4;\"y\"===I[0]?(c.attr({transform:\"rotate(\"+[-90,+t.attr(\"x\"),+t.attr(\"y\")]+\")\"+a(-h/2,g-p/2)}),s.attr({x:+t.attr(\"x\"),y:+t.attr(\"y\")})):\"l\"===I[0]?s.attr({x:t.attr(\"x\"),y:g-p/2}):\"a\"===I[0]&&0!==I.indexOf(\"atitle\")?s.attr({x:0,y:g}):s.attr({x:d,y:+t.attr(\"y\")+g-p/2}),A&&A.call(t,c),e(c)}))}))):P(),t}function P(){L.empty()||(I=t.attr(\"class\")+\"-math\",L.select(\"svg.\"+I).remove()),t.text(\"\").style(\"white-space\",\"pre\"),function(t,e){e=e.replace(m,\" \");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:c*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var C=e.split(v),L=0;L|>|>)/g;var h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],m=r.NEWLINES=/(\\r\\n?|\\n)/g,v=/(<[^<>]*>)/,y=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,x=//i;r.BR_TAG_ALL=//gi;var b=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,_=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,w=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,T=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var M=/(^|;)\\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=\"...\".length,a=t.split(v),o=[],s=\"\",l=0,c=0;ci?o.push(u.substr(0,d-i)+\"...\"):o.push(u.substr(0,d));break}s=\"\"}}return o.join(\"\")};var A={mu:\"\\u03bc\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xa0\",times:\"\\xd7\",plusmn:\"\\xb1\",deg:\"\\xb0\"},S=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):A[e])||t}))}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return c.bottom-n.height}:\"middle\"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o=\"right\"===s?function(){return c.right-n.width}:\"center\"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(m,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],805:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{\"fast-isnumeric\":241}],806:[function(t,e,r){\"use strict\";var n=e.exports={},i=t(\"../plots/geo/constants\").locationmodeToLayer,a=t(\"topojson-client\").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{\"../plots/geo/constants\":858,\"topojson-client\":579}],807:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},{}],808:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},{}],809:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e3?(z.x=1.02,z.xanchor=\"left\"):z.x<-2&&(z.x=-.02,z.xanchor=\"right\"),z.y>3?(z.y=1.02,z.yanchor=\"bottom\"):z.y<-2&&(z.y=-.02,z.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var y=r[\"\"][\"\"];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn(\"Unrecognized full array edit value\",f,y),!0;e.set(y)}return!g&&(h(m,v),p(t),!0)}var x,b,_,w,T,k,M,A,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(v,f).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(M?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),c(k)?I.push(_):M?(\"add\"===k&&(k={}),C.splice(_,0,k),L&&L.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===P&&(P=_);else for(b=0;b=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),g)return!1;if(h(m,v),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(_);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(\"undefined\"==typeof e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),z(t,e,\"currentIndices\"),\"undefined\"==typeof r||Array.isArray(r)||(r=[r]),\"undefined\"!=typeof r&&z(t,r,\"newIndices\"),\"undefined\"!=typeof r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(\"undefined\"==typeof r)throw new Error(\"indices must be an integer or array of integers\");for(var a in z(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var g=0;g-1?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Z(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function H(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=d.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[d.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=d.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||\"\").indexOf(\"inside\")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return d.draw(t,r,{skipTitle:n})}:function(t){return d.draw(t,\"redraw\")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Y=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,W=/^[xyz]axis[0-9]*\\.autorange$/,X=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function Z(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=N(l._preGUI,c),p=Object.keys(e),g=d.list(t),m=o.extendDeepAll({},e),v={};for(V(e),p=Object.keys(e),n=0;n0&&\"string\"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+\".\"+R,j=z.parts.slice(0,D).join(\".\"),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]=\"reverse\"===R?O:B(H);var G=f.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var Z in G.impliedEdits)E(o.relativeAttr(P,Z),G.impliedEdits[Z]);if(-1!==[\"width\",\"height\"].indexOf(P))if(O){E(\"autosize\",null);var K=\"height\"===P?\"width\":\"height\";E(K,l[K])}else l[P]=t._initialAutoSize[P];else if(\"autosize\"===P)E(\"width\",O?null:l.width),E(\"height\",O?null:l.height);else if(F.match(Y))I(F),s(l,j+\"._inputRange\").set(null);else if(F.match(W)){I(F),s(l,j+\"._inputRange\").set(null);var Q=s(l,j).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else F.match(X)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){C=U;var $=\"linear\"===q.type&&\"log\"===O,tt=\"log\"===q.type&&\"linear\"===O;if($||tt){if(C&&C.range)if(q.autorange)$&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];$?(et<=0&&rt<=0&&E(j+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+\".range[0]\",Math.log(et)/Math.LN10),E(j+\".range[1]\",Math.log(rt)/Math.LN10)):(E(j+\".range[0]\",Math.pow(10,et)),E(j+\".range[1]\",Math.pow(10,rt)))}else E(j+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&\"radialaxis\"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],u.getComponentMethod(\"annotations\",\"convertCoords\")(t,q,O,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,q,O,E)}else E(j+\".autorange\",!0),E(j+\".range\",null);s(l,j+\"._inputRange\").set(null)}else if(R.match(A)){var nt=s(l,P).get(),it=(O||{}).type;it&&\"-\"!==it||(it=\"linear\"),u.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),M.update(_,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=O,delete e[P]}else\"reverse\"===R?(U.range?U.range.reverse():(E(j+\".autorange\",!0),U.range=[1,0]),q.autorange?_.calc=!0:_.plot=!0):(l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===P&&(\"lasso\"===O||\"select\"===O)&&\"lasso\"!==H&&\"select\"!==H||l._has(\"gl2d\")?_.plot=!0:G?M.update(_,G):_.calc=!0,z.set(O))}}for(r in v){w.applyContainerArrayChanges(t,h(a,r),v[r],_,h)||(_.plot=!0)}for(var ct in L){var ut=(C=d.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ft in _.calc=!0,ut)L[ft]||(d.getFromId(t,ft)._constraintShrinkable=!0)}return(J(t)||e.height||e.width)&&(_.plot=!0),(_.plot||_.calc)&&(_.layoutReplot=!0),{flags:_,rangesAltered:L,undoit:S,redoit:k,eventData:m}}function J(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function K(t,e,n,i){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=T.coerceTraceIndices(t,i),s=U(t,o.extendFlat({},e),a),l=s.flags,u=Z(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(r.plot):(p.push(h.previousPromises),H(t,f,u)||h.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(k.doColorBars),f.legend&&p.push(k.doLegend),f.layoutstyle&&p.push(k.layoutStyles),f.axrange&&G(p,u.rangesAltered),f.ticks&&p.push(k.doTicksRelayout),f.modebar&&p.push(k.doModeBar),f.camera&&p.push(k.doCamera),p.push(E)),p.push(h.rehover,h.redrag),c.add(t,K,[t,s.undoit,u.undoit,s.traces],K,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:u.eventData}),t}))}function Q(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var $=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],tt=[{pattern:/^selectedpoints$/,attr:\"selectionrevision\"},{pattern:/(^|value\\.)visible$/,attr:\"legend.uirevision\"},{pattern:/^dimensions\\[\\d+\\]\\.constraintrange/},{pattern:/^node\\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\\.)name$/},{pattern:/colorbar\\.title\\.text$/},{pattern:/colorbar\\.(x|y)$/,attr:\"editrevision\"}];function et(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,g,m=0;function v(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:\"object\",data:v(o.extendFlat({},e))});else if(x||-1!==[\"string\",\"number\"].indexOf(typeof e))for(d=0;d0&&kk)&&M.push(g);y=M}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var g=e[n].name,m=(u[g]||d[g]||{}).name,v=e[n].name,y=u[m]||d[m];m&&v&&\"number\"==typeof v&&y&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(u[m]||d[m]).name+'\" with a frame whose name of type \"number\" also equates to \"'+m+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[g]={name:g},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;u[i.name=\"frame \"+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(\"undefined\"==typeof e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in d(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else if(\"area\"===t.type)i=u[o];else{var f=t._module;if(f||(f=(n.modules[t.type||a.type.dflt]||{})._module),!f)return!1;if(!(i=(r=f.attributes)&&r[o])){var h=f.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return b(i,e,s)},r.getLayoutValObject=function(t,e){return b(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+\"[\"+a+\"]\";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+\".\"+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{\"../lib\":778,\"../plots/attributes\":824}],818:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../registry\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../lib/clear_gl_canvases\"),l=t(\"../components/color\"),c=t(\"../components/drawing\"),u=t(\"../components/titles\"),f=t(\"../components/modebar\"),h=t(\"../plots/cartesian/axes\"),p=t(\"../constants/alignment\"),d=t(\"../plots/cartesian/constraints\"),g=d.enforce,m=d.clean,v=t(\"../plots/cartesian/autorange\").doAutoRange;function y(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function x(t){var e,i,s,u,d,g,m=t._fullLayout,v=m._size,x=v.p,_=h.list(t,\"\",!0);if(m._paperdiv.style({width:t._context.responsive&&m.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":m.width+\"px\",height:t._context.responsive&&m.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":m.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,m.width,m.height),t._context.setBackground(t,m.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!m._has(\"cartesian\"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var M=[],A=[],S=[],E=1===l.opacity(m.paper_bgcolor)&&1===l.opacity(m.plot_bgcolor)&&m.paper_bgcolor===m.plot_bgcolor;for(i in m._plots)if((s=m._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var C=s.xaxis.domain,L=s.yaxis.domain,I=s.plotgroup;if(y(C,L,S)){var P=I.node(),z=s.bg=o.ensureSingle(I,\"rect\",\"bg\");P.insertBefore(z.node(),P.childNodes[0]),A.push(i)}else I.select(\"rect.bg\").remove(),S.push([C,L]),E||(M.push(i),A.push(i))}var O,D,R,F,B,N,j,U,V,q,H,G,Y,W=m._bgLayer.selectAll(\".bg\").data(M);for(W.enter().append(\"rect\").classed(\"bg\",!0),W.exit().remove(),W.each((function(t){m._plots[t].bg=n.select(this)})),e=0;eT?u.push({code:\"unused\",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:\"reused\",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=g(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&m(a)&&t(a,o)}}({data:p,layout:h},\"\"),u.length)return u.map(v)}},{\"../lib\":778,\"../plots/attributes\":824,\"../plots/plots\":891,\"./plot_config\":815,\"./plot_schema\":816,\"./plot_template\":817}],820:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./plot_api\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../snapshot/helpers\"),l=t(\"../snapshot/tosvg\"),c=t(\"../snapshot/svgtoimg\"),u=t(\"../version\").version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function g(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!g(\"width\")&&null!==e.width||!g(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!g(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var m={};function v(t,r){return o.coerce(e,m,f,t,r)}var y=v(\"format\"),x=v(\"width\"),b=v(\"height\"),_=v(\"scale\"),w=v(\"setBackground\"),T=v(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var M=o.extendFlat({},h);x?M.width=x:null===e.width&&n(d.width)&&(M.width=d.width),b?M.height=b:null===e.height&&n(d.height)&&(M.height=d.height);var A=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===y){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.plot(k,r,M,A).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},{\"../lib\":778,\"../plots/plots\":891,\"../snapshot/helpers\":915,\"../snapshot/svgtoimg\":917,\"../snapshot/tosvg\":919,\"../version\":1370,\"./plot_api\":814,\"fast-isnumeric\":241}],821:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/plots\"),a=t(\"./plot_schema\"),o=t(\"./plot_config\").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d(\"unused\",a,v.concat(x.length)));var M,A,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===b.dimensions)for(A=0;Ax[A].length&&i.push(d(\"unused\",a,v.concat(A,x[A].length)));var P=x[A].length;for(M=0;M<(I?Math.min(P,k[A].length):P);M++)S=I?k[A][M]:k,E=y[A][M],C=x[A][M],n.validate(E,S)?C!==E&&C!==+E&&i.push(d(\"dynamic\",a,v.concat(A,M),E,C)):i.push(d(\"value\",a,v.concat(A,M),E))}else i.push(d(\"array\",a,v.concat(A),y[A]));else for(A=0;A1&&p.push(d(\"object\",\"layout\"))),i.supplyDefaults(g);for(var m=g._fullData,v=r.length,y=0;y0&&Math.round(f)===f))return i;c=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,g=t[r+\"period0\"],m=a(g,h)||0,v=[],y=i.length,x=0;xT;)w=o(w,-c,h);for(;w<=T;)w=o(w,c,h);_=o(w,-c,h)}else{for(w=m+(b=Math.round((T-m)/u))*u;w>T;)w-=u;for(;w<=T;)w+=u;_=w-u}v[x]=p?_:d?w:(_+w)/2}return v}},{\"../../constants/numerical\":753,\"../../lib\":778,\"fast-isnumeric\":241}],826:[function(t,e,r){\"use strict\";e.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},{}],827:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").FP_SAFE,o=t(\"../../registry\"),s=t(\"./axis_ids\"),l=s.getFromId,c=s.isLinked;function u(t,e){var r,n,a=[],o=t._fullLayout,s=h(o,e,0),l=h(o,e,1),c=p(t,e),u=c.min,d=c.max;if(0===u.length||0===d.length)return i.simpleMap(e.range,e.r2l);var g=u[0].val,m=d[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>C?k/T>L&&(_=x,w=b,L=k/T):k/E>L&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},L=k/E));if(g===m){var I=g-1,P=g+1;if(A)if(0===g)a=[0,1];else{var z=(g>0?d:u).reduce((function(t,e){return Math.max(t,l(e))}),0),O=g/(1-Math.min(.5,z/E));a=g>0?[0,O]:[O,0]}else a=S?[Math.max(0,I),Math.max(1,P)]:[I,P]}else A?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-L*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),L=(w.val-_.val-f(e,x.val,b.val))/(E-s(_)-l(w)),a=[_.val-L*s(_),w.val+L*l(w)];return v&&a.reverse(),i.simpleMap(a,e.l2r||Number)}function f(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=M((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=M(r.vpadplus||r.vpad),C=M(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(i=0;i0&&(h=o),o>p&&o-a&&(h=o),o>p&&o=P;i--)I(i);return{min:m,max:y,opts:r}},concatExtremes:p};function p(t,e,r){var n,i,a,o=e._id,s=t._fullData,c=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function v(t){return n(t)&&Math.abs(t)=e}},{\"../../constants/numerical\":753,\"../../lib\":778,\"../../registry\":911,\"./axis_ids\":831,\"fast-isnumeric\":241}],828:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../lib/svg_text_utils\"),u=t(\"../../components/titles\"),f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"./layout_attributes\"),d=t(\"./clean_ticks\"),g=t(\"../../constants/numerical\"),m=g.ONEMAXYEAR,v=g.ONEAVGYEAR,y=g.ONEMINYEAR,x=g.ONEMAXQUARTER,b=g.ONEAVGQUARTER,_=g.ONEMINQUARTER,w=g.ONEMAXMONTH,T=g.ONEAVGMONTH,k=g.ONEMINMONTH,M=g.ONEWEEK,A=g.ONEDAY,S=A/2,E=g.ONEHOUR,C=g.ONEMIN,L=g.ONESEC,I=g.MINUS_SIGN,P=g.BADNUM,z=t(\"../../constants/alignment\"),O=z.MID_SHIFT,D=z.CAP_SHIFT,R=z.LINE_SPACING,F=z.OPPOSITE_SIDE,B=e.exports={};B.setConvert=t(\"./set_convert\");var N=t(\"./axis_autotype\"),j=t(\"./axis_ids\"),U=j.idSort,V=j.isLinked;B.id2name=j.id2name,B.name2id=j.name2id,B.cleanId=j.cleanId,B.list=j.list,B.listIds=j.listIds,B.getFromId=j.getFromId,B.getFromTrace=j.getFromTrace;var q=t(\"./autorange\");B.getAutoRange=q.getAutoRange,B.findExtremes=q.findExtremes;function H(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}B.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],c=n+\"ref\",u={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),u[c]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},B.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},B.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==B.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=B.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},B.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:B.getFromId(e,r).cleanPos)(t)},B.redrawComponents=function(t,e){e=e||B.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},B.saveRangeInitial=function(t,e){for(var r=B.list(t,\"\",!0),n=!1,i=0;i.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=B.tickIncrement(t,\"M6\",\"reverse\")+1.5*A:a.exactMonths>.8?t=B.tickIncrement(t,\"M1\",\"reverse\")+15.5*A:t-=S;var l=B.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),m=y,0;m<=u;)m=B.tickIncrement(m,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(m,0,a),size:v,_dataSpan:u-c}},B.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?1.2*(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,B.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=B.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dticka&&f=o:p<=o;p=B.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(p=u)break}if(C.length>g||p===L)break;L=p;var I=!1;f&&p!==(0|p)&&(I=!0),C.push({minor:I,value:p})}if(h&&function(t,e,r){for(var n=0;n0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=m?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===M&&f>=M?h=M:f>=A?h=A:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,g=0;g<84;g++){var C=(g+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==P&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>M&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var z=\"y\"===t._id.charAt(0),O=1;\"auto\"===t.tickmode&&(O=t.tickfont?t.tickfont.size:12);var D=NaN;for(d=C.length-1;d>-1;d--)if(C[d].drop)C.splice(d,1);else{C[d].value=wt(C[d].value,t);var R=t.c2p(C[d].value);(z?D>R-O:Du||Nu&&(F.periodX=u),N10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=A&&a<=10||e>=15*A)t._tickround=\"d\";else if(e>=C&&a<=16||e>=E)t._tickround=\"M\";else if(e>=L&&a<=19||e>=C)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(ot(t.exponentformat)&&!st(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function it(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}B.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var a=2*e;if(a>v)e/=v,r=n(10),t.dtick=\"M\"+12*rt(e,r,Z);else if(a>T)e/=T,t.dtick=\"M\"+rt(e,1,J);else if(a>A){t.dtick=rt(e,A,t._hasDayOfWeekBreaks?[1,2,7,14]:Q);var o=B.getTickFormat(t),l=\"period\"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else a>E?t.dtick=rt(e,E,J):a>C?t.dtick=rt(e,C,K):a>L?t.dtick=rt(e,L,K):(r=n(10),t.dtick=rt(e,r,Z))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick=\"L\"+rt(e,r,Z)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):_t(t)?(t.tick0=0,r=1,t.dtick=rt(e,r,et)):(t.tick0=0,r=n(10),t.dtick=rt(e,r,Z));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(f)}},B.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,c,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(\"D\"===l){var u=\"D2\"===e?tt:$,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},B.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,c+=\"
\"+l;e.text=c}(t,o,r,c):\"log\"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u=\"string\"==typeof o&&o.charAt(0);\"never\"===a&&(a=\"\");n&&\"L\"!==u&&(o=\"L3\",u=\"L\");if(c||\"L\"===u)e.text=lt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||ot(p)&&st(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":I)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":I)+h:(e.text=lt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==u)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):\"category\"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\");e.text=String(r)}(t,o):\"multicategory\"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):_t(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=lt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=lt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"\\u03c0\":e.text=o[0]+\"\\u03c0\":e.text=[\"\",o[0],\"\",\"\\u2044\",\"\",o[1],\"\",\"\\u03c0\"].join(\"\"),l&&(e.text=I+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\");e.text=lt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),\"boundaries\"===t.tickson||t.showdividers){var m=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[m(o.x-.5),m(o.x+t.dtick-.5)]}return o},B.hoverLabelText=function(t,e,r){if(r!==P&&r!==e)return B.hoverLabelText(t,e)+\" - \"+B.hoverLabelText(t,r);var n=\"log\"===t.type&&e<=0,i=B.tickText(t,t.c2l(n?-e:e),\"hover\").text;return n?0===e?\"0\":I+i:i};var at=[\"f\",\"p\",\"n\",\"\\u03bc\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function ot(t){return\"SI\"===t||\"B\"===t}function st(t){return t>14||t<-15}function lt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=B.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};nt(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,I);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(c=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===c?t+=\"B\":ot(l)&&(t+=at[c/3+5]));return a?I+t:t}function ct(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if(\"x\"===d){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var m=r.right-(e._offset+e._length);m>0&&(n.xr=1,n.r=m);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if(\"l\"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[g]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=ht(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||\"ticks\"===e.mirror?i[g]=e._anchorAxis.domain[p[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[g]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}K&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),a.autoMargin(t,gt(e),n),a.autoMargin(t,mt(e),i),a.autoMargin(t,vt(e),s)})),r.skipTitle||K&&\"bottom\"===e.side||Z.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty(\"standoff\"))r=e._depth+e.title.standoff+ht(e);else{var s=-1!==(e.ticklabelposition||\"\").indexOf(\"inside\");if(\"multicategory\"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,\"outside\"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+=\"x\"===a?\"top\"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):\"right\"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,g=B.getPxPosition(t,e);\"x\"===a?(f=e._offset+e._length/2,p=\"top\"===e.side?g-r:g+r):(p=e._offset+e._length/2,f=\"right\"===e.side?g+r:g-r,c={rotate:\"-90\",offset:0});if(\"multicategory\"!==e.type){var m=e._selections[e._id+\"tick\"];if(d={selection:m,side:e.side},m&&m.node()&&m.node().parentNode){var v=h.getTranslate(m.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty(\"standoff\")&&(d.pad=0)}return u.draw(t,i+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,\"text-anchor\":\"middle\"}})}(t,e)})),s.syncOrAsync(Z)}}function Q(t){var r=p+(t||\"tick\");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=dt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},B.getTickSigns=function(t){var e=t._id.charAt(0),r={x:\"top\",y:\"right\"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return\"inside\"!==t.ticks==(\"x\"===e)&&(i=i.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),i},B.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},B.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*D,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&\"top\"===c&&(f-=h*(1-D));(i||n)&&(u=-u);\"bottom\"!==c&&\"right\"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(ut(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(ut(e)))}},B.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return\"x\"===i?\"M0,\"+(e+a*r)+\"v\"+n*r:\"M\"+(e+a*r)+\",0h\"+n*r},B.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),c=a(\"right\"),u=a(\"bottom\")||l||o||c,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,g=h?t.ticklen:0;if(f?g*=-1:u&&(g=0),h&&(p+=g,r)){var m=s.deg2rad(r);p=g*Math.cos(m)+1,d=g*Math.sin(m)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,M=t._id.charAt(0),A=t.tickangle;if(\"x\"===M)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(A)&&(f?x+=O:x=-90===A&&\"bottom\"===k?D:90===A&&\"top\"===k?O:.5,T=O/2*(A/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return\"end\";if(c)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===M){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(A)||(x=-90===A&&\"left\"===k||90===A&&\"right\"===k?D:.5),f){var S=i(A)?+A:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*D*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*O},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},B.drawTicks=function(t,e,r){r=r||{};var n=e._id+\"tick\",i=r.vals;\"period\"===e.ticklabelmode&&(i=i.slice()).shift();var a=r.layer.selectAll(\"path.\"+n).data(e.ticks?i:[],ft);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).call(f.stroke,e.tickcolor).style(\"stroke-width\",h.crispRound(t,e.tickwidth,1)+\"px\").attr(\"d\",r.path),a.attr(\"transform\",r.transFn)},B.drawGrid=function(t,e,r){r=r||{};var n=e._id+\"grid\",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&B.shouldShowZeroLine(t,e,a))for(var o=\"array\"===e.tickmode,s=0;so||i.lefto||i.top+(e.tickangle?0:t.fontSize/4)1)for(n=1;n2*o}(i,e))return\"date\";var m=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u2*i}(i,m)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var l,c,u=\"\";if(2===o.length)for(l=0;l<2;l++)if(c=y(o[l])){u=d;break}var f=i(\"pattern\",u);if(f===d)for(l=0;l<2;l++)(c=y(o[l]))&&(e.bounds[l]=o[l]=c-1);if(f)for(l=0;l<2;l++)switch(c=o[l],f){case d:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case g:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{\"../../registry\":911,\"./constants\":834}],832:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function m(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);h/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function B(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",l(r,n)).attr(\"d\",i+\"Z\")}function N(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",l(e,r)).attr(\"d\",\"M0,0Z\")}function j(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),U(t,e,i,a)}function U(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function V(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){I&&t.data&&t._context.showTips&&(s.notifier(s._(t,\"Double-click to zoom back out\"),\"long\"),I=!1)}function H(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,L)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function G(t,e,r,n,i){for(var a,o,l,c,u=!1,f={},h={},p=(i||{}).xaHash,d=(i||{}).yaHash,g=0;g=0)i._fullLayout._deactivateShape(i);else{var a=i._fullLayout.clickmode;if(V(i),2!==t||mt||qt(),gt)a.indexOf(\"select\")>-1&&A(r,i,Z,J,e.id,Lt),a.indexOf(\"event\")>-1&&h.click(i,r,e.id);else if(1===t&&mt){var s=d?P:I,l=\"s\"===d||\"w\"===m?0:1,u=s._name+\".range[\"+l+\"]\",f=function(t,e){var r,i=t.range[e],a=Math.abs(i-t.range[1-e]);return\"date\"===t.type?i:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,n.format(\".\"+r+\"g\")(Math.pow(10,i))):(r=Math.floor(Math.log(Math.abs(i))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,n.format(\".\"+String(r)+\"g\")(i))}(s,l),p=\"left\",g=\"middle\";if(s.fixedrange)return;d?(g=\"n\"===d?\"top\":\"bottom\",\"right\"===s.side&&(p=\"right\")):\"e\"===m&&(p=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(xt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:p,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&o.call(\"_guiRelayout\",i,u,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min($,ht*e+bt)),i=Math.max(0,Math.min(tt,pt*r+_t)),a=Math.abs(n-bt),o=Math.abs(i-_t);function s(){At=\"\",wt.r=wt.l,wt.t=wt.b,Et.attr(\"d\",\"M0,0Z\")}if(wt.l=Math.min(bt,n),wt.r=Math.max(bt,n),wt.t=Math.min(_t,i),wt.b=Math.max(_t,i),et.isSubplotConstrained)a>L||o>L?(At=\"xy\",a/$>o/tt?(o=a*tt/$,_t>i?wt.t=_t-o:wt.b=_t+o):(a=o*$/tt,bt>n?wt.l=bt-a:wt.r=bt+a),Et.attr(\"d\",H(wt))):s();else if(rt.isSubplotConstrained)if(a>L||o>L){At=\"xy\";var l=Math.min(wt.l/$,(tt-wt.b)/tt),c=Math.max(wt.r/$,(tt-wt.t)/tt);wt.l=l*$,wt.r=c*$,wt.b=(1-l)*tt,wt.t=(1-c)*tt,Et.attr(\"d\",H(wt))}else s();else!it||o0){var u;if(rt.isSubplotConstrained||!nt&&1===it.length){for(u=0;ug[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r(\"layer\"),e}},{\"../../lib\":778,\"fast-isnumeric\":241}],846:[function(t,e,r){\"use strict\";var n=t(\"../../constants/alignment\").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{\"../../constants/alignment\":745}],847:[function(t,e,r){\"use strict\";var n=t(\"polybooljs\"),i=t(\"../../registry\"),a=t(\"../../components/drawing\").dashStyle,o=t(\"../../components/color\"),s=t(\"../../components/fx\"),l=t(\"../../components/fx/helpers\").makeEventData,c=t(\"../../components/dragelement/helpers\"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,g=t(\"../../components/shapes/draw_newshape/display_outlines\"),m=t(\"../../components/shapes/draw_newshape/helpers\").handleEllipse,v=t(\"../../components/shapes/draw_newshape/newshapes\"),y=t(\"../../lib\"),x=t(\"../../lib/polygon\"),b=t(\"../../lib/throttle\"),_=t(\"./axis_ids\").getFromId,w=t(\"../../lib/clear_gl_canvases\"),T=t(\"../../plot_api/subroutines\").redrawReglTraces,k=t(\"./constants\"),M=k.MINSELECT,A=x.filter,S=x.tester,E=t(\"./handle_outline\").clearSelect,C=t(\"./helpers\"),L=C.p2r,I=C.axValue,P=C.getTransform;function z(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,m,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf(\"event\")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(\".select-outline-\"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call(\"_guiRelayout\",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n=0)C._fullLayout._deactivateShape(C);else if(!_){var r=O.clickmode;b.done(gt).then((function(){if(b.clear(gt),2===t){for(ft.remove(),$=0;$-1&&z(e,C,i.xaxes,i.yaxes,i.subplot,i,ft),\"event\"===r&&C.emit(\"plotly_selected\",void 0);s.click(C,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(gt).then((function(){b.clear(gt),i.gd.emit(\"plotly_selected\",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(mt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:z}},{\"../../components/color\":643,\"../../components/dragelement/helpers\":661,\"../../components/drawing\":665,\"../../components/fx\":683,\"../../components/fx/helpers\":679,\"../../components/shapes/draw_newshape/display_outlines\":728,\"../../components/shapes/draw_newshape/helpers\":729,\"../../components/shapes/draw_newshape/newshapes\":730,\"../../lib\":778,\"../../lib/clear_gl_canvases\":762,\"../../lib/polygon\":790,\"../../lib/throttle\":804,\"../../plot_api/subroutines\":818,\"../../registry\":911,\"./axis_ids\":831,\"./constants\":834,\"./handle_outline\":838,\"./helpers\":839,polybooljs:517}],848:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"fast-isnumeric\"),o=t(\"../../lib\"),s=o.cleanNumber,l=o.ms2DateTime,c=o.dateTime2ms,u=o.ensureNumber,f=o.isArrayOrTypedArray,h=t(\"../../constants/numerical\"),p=h.FP_SAFE,d=h.BADNUM,g=h.LOG_CLIP,m=h.ONEWEEK,v=h.ONEDAY,y=h.ONEHOUR,x=h.ONEMIN,b=h.ONESEC,_=t(\"./axis_ids\"),w=t(\"./constants\"),T=w.HOUR_PATTERN,k=w.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function A(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||\"x\",h=r.charAt(0);function S(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return d}function E(e,r,n,i){if((i||{}).msUTC&&a(e))return+e;var s=c(e,n||t.calendar);if(s===d){if(!a(e))return d;e=+e;var l=Math.floor(10*o.mod(e+.05,1)),u=Math.round(e-l/10);s=c(new Date(u))+l/10}return s}function C(e,r,n){return l(e,r,n||t.calendar)}function L(e){return t._categories[Math.round(e)]}function I(e){if(A(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return d}function P(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=P(t);return void 0!==e?e:a(t)?+t:void 0}function O(t){return a(t)?+t:P(t)}function D(t,e,r){return n.round(r+e*t,2)}function R(t,e,r){return(t-r)/e}var F=function(e){return a(e)?D(e,t._m,t._b):d},B=function(e){return R(e,t._m,t._b)};if(t.rangebreaks){var N=\"y\"===h;F=function(e){if(!a(e))return d;var r=t._rangebreaks.length;if(!r)return D(e,t._m,t._b);var n=N;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,o=i*e,s=0,l=0;lu)){s=o<(c+u)/2?l:l+1;break}s=l+1}var f=t._B[s]||0;return isFinite(f)?D(e,t._m2,f):0},B=function(e){var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return R(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?S:u,t.l2c=\"log\"===t.type?M:u,t.l2p=F,t.p2l=B,t.c2p=\"log\"===t.type?function(t,e){return F(S(t,e))}:F,t.p2c=\"log\"===t.type?function(t){return M(B(t))}:B,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=s,t.c2d=t.c2r=t.l2d=t.l2r=u,t.d2p=t.r2p=function(e){return t.l2p(s(e))},t.p2d=t.p2r=B,t.cleanPos=u):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return S(s(t),e)},t.r2d=t.r2c=function(t){return M(s(t))},t.d2c=t.r2l=s,t.c2d=t.l2r=u,t.c2r=S,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(B(t))},t.r2p=function(e){return t.l2p(s(e))},t.p2r=B,t.cleanPos=u):\"date\"===t.type?(t.d2r=t.r2d=o.identity,t.d2c=t.r2c=t.d2l=t.r2l=E,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(E(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(B(t),e,r)},t.cleanPos=function(e){return o.cleanDate(e,d,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=u,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:u(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=P,t.l2r=t.c2r=u,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:u(t)},t.setupMultiCategory=function(n){var i,a,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[_.id2name(c)];s=s.concat(u._traceIndices)}var p=[[0,{}],[0,{}]],d=[];for(i=0;ip&&(s[n]=p),s[0]===s[1]){var c=Math.max(1,Math.abs(1e-6*s[0]));s[0]-=c,s[1]+=c}}else o.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=_.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f=\"y\"===h;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(p=!p),p&&t._rangebreaks.reverse();var d=p?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;si&&(i+=7,ai&&(i+=24,a=n&&a=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(!function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function m(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),g=a.simpleMap(e.xr1,i.r2l),m=d[1]-d[0],v=g[1]-g[0];p[0]=(d[0]*(1-r)+r*g[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/m),i.range[0]=i.l2r(d[0]*(1-r)+r*g[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*g[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,M=h?p[1]:0,A=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-A,C=l._offset-S;n.clipRect.call(o.setTranslate,k,M).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{\"../../components/drawing\":665,\"../../lib\":778,\"../../registry\":911,\"./axes\":828,d3:169}],853:[function(t,e,r){\"use strict\";var n=t(\"../../registry\").traceIs,i=t(\"./axis_autotype\");function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}e.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(!function(t,e){if(\"-\"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(!c)return;if(\"histogram\"===c.type&&l==={v:\"y\",h:\"x\"}[c.orientation||\"v\"])return void(t.type=\"linear\");var u=l+\"calendar\",f=c[u],h={noMultiCategory:!n(c,\"cartesian\")||n(c,\"noMultiCategory\")};\"box\"===c.type&&c._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[c.orientation||\"v\"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new w(t)},T.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in y.layerNameToAdjective)if(\"frame\"!==s&&i[\"show\"+s]){o=!0;break}for(var l=0;l0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),u.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=o.selectAll(\".point\"),this.dataPoints.text=o.selectAll(\"text\"),this.dataPaths.line=o.selectAll(\".js-line\");var s=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=s.selectAll(\"path\"),this.render()}},T.updateProjection=function(t,e){var r=this.graphDiv,o=e[this.id],s=e._size,l=o.domain,c=o.projection,u=o.lonaxis,f=o.lataxis,p=u._ax,d=f._ax,g=this.projection=function(t){for(var e=t.projection.type,r=n.geo[y.projNames[e]](),i=t._isClipped?y.lonaxisSpan[e]/2:null,a=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],o=function(t){return t?r:[]},s=0;si*Math.PI/180}return!1},r.getPath=function(){return n.geo.path().projection(r)},r.getBounds=function(t){return r.getPath().bounds(t)},r.fitExtent=function(t,e){var n=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=r.clipExtent&&r.clipExtent();r.scale(150).translate([0,0]),a&&r.clipExtent(null);var o=r.getBounds(e),s=Math.min(n/(o[1][0]-o[0][0]),i/(o[1][1]-o[0][1])),l=+t[0][0]+(n-s*(o[1][0]+o[0][0]))/2,c=+t[0][1]+(i-s*(o[1][1]+o[0][1]))/2;return a&&r.clipExtent(a),r.scale(150*s).translate([l,c])},r.precision(y.precision),i&&r.clipAngle(i-y.clipPad);return r}(o),m=[[s.l+s.w*l.x[0],s.t+s.h*(1-l.y[1])],[s.l+s.w*l.x[1],s.t+s.h*(1-l.y[0])]],v=o.center||{},x=c.rotation||{},b=u.range||[],_=f.range||[];if(o.fitbounds){p._length=m[1][0]-m[0][0],d._length=m[1][1]-m[0][1],p.range=h(r,p),d.range=h(r,d);var w=(p.range[0]+p.range[1])/2,T=(d.range[0]+d.range[1])/2;if(o._isScoped)v={lon:w,lat:T};else if(o._isClipped){v={lon:w,lat:T},x={lon:w,lat:T,roll:x.roll};var M=c.type,A=y.lonaxisSpan[M]/2||180,S=y.lataxisSpan[M]/2||90;b=[w-A,w+A],_=[T-S,T+S]}else v={lon:w,lat:T},x={lon:w,lat:x.lat,roll:x.roll}}g.center([v.lon-x.lon,v.lat-x.lat]).rotate([-x.lon,-x.lat,x.roll]).parallels(c.parallels);var E=k(b,_);g.fitExtent(m,E);var C=this.bounds=g.getBounds(E),L=this.fitScale=g.scale(),I=g.translate();if(!isFinite(C[0][0])||!isFinite(C[0][1])||!isFinite(C[1][0])||!isFinite(C[1][1])||isNaN(I[0])||isNaN(I[0])){for(var P=[\"fitbounds\",\"projection.rotation\",\"center\",\"lonaxis.range\",\"lataxis.range\"],z=\"Invalid geo settings, relayout'ing to default view.\",O={},D=0;D-1&&m(n.event,a,[r.xaxis],[r.yaxis],r.id,f),l.indexOf(\"event\")>-1&&c.click(a,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},T.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(l.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},f.setConvert(t.mockAxis,r)},T.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},a.extendFlat(this.viewInitial,e)},T.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?o(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},{\"../../components/color\":643,\"../../components/dragelement\":662,\"../../components/drawing\":665,\"../../components/fx\":683,\"../../lib\":778,\"../../lib/geo_location_utils\":771,\"../../lib/topojson_utils\":806,\"../../registry\":911,\"../cartesian/autorange\":827,\"../cartesian/axes\":828,\"../cartesian/select\":847,\"../plots\":891,\"./constants\":858,\"./projections\":863,\"./zoom\":864,d3:169,\"topojson-client\":579}],860:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./geo\"),o=\"geo\",s=i(o),l={};l.geo={valType:\"subplotid\",dflt:o,editType:\"calc\"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&L<0&&(L+=360);var I,P,z,O=(C+L)/2;if(!p){var D=d?f.projRotate:[O,0,0];I=r(\"projection.rotation.lon\",D[0]),r(\"projection.rotation.lat\",D[1]),r(\"projection.rotation.roll\",D[2]),r(\"showcoastlines\",!d&&y)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!y&&void 0)&&r(\"oceancolor\")}(p?(P=-96.6,z=38.7):(P=d?O:I,z=(E[0]+E[1])/2),r(\"center.lon\",P),r(\"center.lat\",z),g)&&r(\"projection.parallels\",f.projParallels||[0,60]);r(\"projection.scale\"),r(\"showland\",!!y&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!y&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!y&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==u&&y)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===u||\"north america\"===u&&50===c)&&(r(\"showsubunits\",y),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",y)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):m?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:c,fullData:r,partition:\"y\"})}},{\"../../lib\":778,\"../get_data\":865,\"../subplot_defaults\":905,\"./constants\":858,\"./layout_attributes\":861}],863:[function(t,e,r){\"use strict\";e.exports=function(t){function e(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:r(t.geometry,e)}}function r(e,n){if(!e)return null;if(\"GeometryCollection\"===e.type)return{type:\"GeometryCollection\",geometries:object.geometries.map((function(t){return r(t,n)}))};if(!c.hasOwnProperty(e.type))return null;var i=c[e.type];return t.geo.stream(e,n(i)),i.result()}t.geo.project=function(t,e){var i=e.stream;if(!i)throw new Error(\"not yet supported\");return(t&&n.hasOwnProperty(t.type)?n[t.type]:r)(t,i)};var n={Feature:e,FeatureCollection:function(t,r){return{type:\"FeatureCollection\",features:t.features.map((function(t){return e(t,r)}))}}},i=[],a=[],o={point:function(t,e){i.push([t,e])},result:function(){var t=i.length?i.length<2?{type:\"Point\",coordinates:i[0]}:{type:\"MultiPoint\",coordinates:i}:null;return i=[],t}},s={lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){i.length&&(a.push(i),i=[])},result:function(){var t=a.length?a.length<2?{type:\"LineString\",coordinates:a[0]}:{type:\"MultiLineString\",coordinates:a}:null;return a=[],t}},l={polygonStart:u,lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){var t=i.length;if(t){do{i.push(i[0].slice())}while(++t<4);a.push(i),i=[]}},polygonEnd:u,result:function(){if(!a.length)return null;var t=[],e=[];return a.forEach((function(r){!function(t){if((e=t.length)<4)return!1;var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];for(;++rn^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),a=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}},c={Point:o,MultiPoint:o,LineString:s,MultiLineString:s,Polygon:l,MultiPolygon:l,Sphere:l};function u(){}var f=1e-6,h=Math.PI,p=h/2,d=(Math.sqrt(h),h/180),g=180/h;function m(t){return t>1?p:t<-1?-p:Math.asin(t)}function v(t){return t>1?0:t<-1?h:Math.acos(t)}var y=t.geo.projection,x=t.geo.projectionMutator;function b(t,e){var r=(2+p)*Math.sin(e);e/=2;for(var n=0,i=1/0;n<10&&Math.abs(i)>f;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(h*(4+h))*t*(1+Math.cos(e)),2*Math.sqrt(h/(4+h))*Math.sin(e)]}t.geo.interrupt=function(e){var r,n=[[[[-h,0],[0,p],[h,0]]],[[[-h,0],[0,-p],[h,0]]]];function i(t,r){for(var i=r<0?-1:1,a=n[+(r<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=e(t-a[o][1][0],r);return l[0]+=e(a[o][1][0],i*r>i*a[o][0][1]?a[o][0][1]:r)[0],l}function a(){r=n.map((function(t){return t.map((function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))}))}e.invert&&(i.invert=function(t,a){for(var o=r[+(a<0)],s=n[+(a<0)],l=0,u=o.length;l=0;--i){var p;o=180*(p=n[1][i])[0][0]/h,s=180*p[0][1]/h,c=180*p[1][1]/h,u=180*p[2][0]/h,f=180*p[2][1]/h;r.push(l([[u-e,f-e],[u-e,c+e],[o+e,c+e],[o+e,s-e]],30))}return{type:\"Polygon\",coordinates:[t.merge(r)]}}(),a)},i},o.lobes=function(t){return arguments.length?(n=t.map((function(t){return t.map((function(t){return[[t[0][0]*h/180,t[0][1]*h/180],[t[1][0]*h/180,t[1][1]*h/180],[t[2][0]*h/180,t[2][1]*h/180]]}))})),a(),o):n.map((function(t){return t.map((function(t){return[[180*t[0][0]/h,180*t[0][1]/h],[180*t[1][0]/h,180*t[1][1]/h],[180*t[2][0]/h,180*t[2][1]/h]]}))}))},o},b.invert=function(t,e){var r=.5*e*Math.sqrt((4+h)/h),n=m(r),i=Math.cos(n);return[t/(2/Math.sqrt(h*(4+h))*(1+i)),m((n+r*(i+2))/(2+p))]},(t.geo.eckert4=function(){return y(b)}).raw=b;var _=t.geo.azimuthalEqualArea.raw;function w(t,e){if(arguments.length<2&&(e=t),1===e)return _;if(e===1/0)return T;function r(r,n){var i=_(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=_.invert(r/t,n);return i[0]*=e,i},r}function T(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function k(t,e){return[3*t/(2*h)*Math.sqrt(h*h/3-e*e),e]}function M(t,e){return[t,1.25*Math.log(Math.tan(h/4+.4*e))]}function A(t){return function(e){var r,n=t*Math.sin(e),i=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>f&&--i>0);return e/2}}T.invert=function(t,e){var r=2*m(e/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(t.geo.hammer=function(){var t=2,e=x(w),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}).raw=w,k.invert=function(t,e){return[2/3*h*t/Math.sqrt(h*h/3-e*e),e]},(t.geo.kavrayskiy7=function(){return y(k)}).raw=k,M.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*h]},(t.geo.miller=function(){return y(M)}).raw=M,A(h);var S=function(t,e,r){var n=A(r);function i(r,i){return[t*r*Math.cos(i=n(i)),e*Math.sin(i)]}return i.invert=function(n,i){var a=m(i/e);return[n/(t*Math.cos(a)),m((2*a+Math.sin(2*a))/r)]},i}(Math.SQRT2/p,Math.SQRT2,h);function E(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}(t.geo.mollweide=function(){return y(S)}).raw=S,E.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,o=a*a;n-=r=(n*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Math.abs(r)>f&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return y(E)}).raw=E;var C=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function L(t,e){var r,n=Math.min(18,36*Math.abs(e)/h),i=Math.floor(n),a=n-i,o=(r=C[i])[0],s=r[1],l=(r=C[++i])[0],c=r[1],u=(r=C[Math.min(19,++i)])[0],f=r[1];return[t*(l+a*(u-o)/2+a*a*(u-2*l+o)/2),(e>0?p:-p)*(c+a*(f-s)/2+a*a*(f-2*c+s)/2)]}function I(t,e){return[t*Math.cos(e),e]}function P(t,e){var r,n=Math.cos(e),i=(r=v(n*Math.cos(t/=2)))?r/Math.sin(r):1;return[2*n*Math.sin(t)*i,Math.sin(e)*i]}function z(t,e){var r=P(t,e);return[(r[0]+t/p)/2,(r[1]+e)/2]}C.forEach((function(t){t[1]*=1.0144})),L.invert=function(t,e){var r=e/p,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],c=l-o,u=l-2*s+o,f=2*(Math.abs(r)-s)/c,h=u/c,m=f*(1-h*f*(1-2*h*f));if(m>=0||1===a){n=(e>=0?5:-5)*(m+i);var v,y=50;do{m=(i=Math.min(18,Math.abs(n)/5))-(a=Math.floor(i)),o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],n-=(v=(e>=0?p:-p)*(s+m*(l-o)/2+m*m*(l-2*s+o)/2)-e)*g}while(Math.abs(v)>1e-12&&--y>0);break}}while(--a>=0);var x=C[a][0],b=C[a+1][0],_=C[Math.min(19,a+2)][0];return[t/(b+m*(_-x)/2+m*m*(_-2*b+x)/2),n*d]},(t.geo.robinson=function(){return y(L)}).raw=L,I.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return y(I)}).raw=I,P.invert=function(t,e){if(!(t*t+4*e*e>h*h+f)){var r=t,n=e,i=25;do{var a,o=Math.sin(r),s=Math.sin(r/2),l=Math.cos(r/2),c=Math.sin(n),u=Math.cos(n),p=Math.sin(2*n),d=c*c,g=u*u,m=s*s,y=1-g*l*l,x=y?v(u*l)*Math.sqrt(a=1/y):a=0,b=2*x*u*s-t,_=x*c-e,w=a*(g*m+x*u*l*d),T=a*(.5*o*p-2*x*c*s),k=.25*a*(p*s-x*c*g*o),M=a*(d*l+x*m*u),A=T*k-M*w;if(!A)break;var S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>f||Math.abs(E)>f)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return y(P)}).raw=P,z.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),l=Math.sin(2*n),c=s*s,u=o*o,h=Math.sin(r),d=Math.cos(r/2),g=Math.sin(r/2),m=g*g,y=1-u*d*d,x=y?v(o*d)*Math.sqrt(a=1/y):a=0,b=.5*(2*x*o*g+r/p)-t,_=.5*(x*s+n)-e,w=.5*a*(u*m+x*o*d*c)+.5/p,T=a*(h*l/4-x*s*g),k=.125*a*(l*g-x*s*u*h),M=.5*a*(c*d+x*m*o)+.5,A=T*k-M*w,S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>f||Math.abs(E)>f)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return y(z)}).raw=z}},{}],864:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},c={cursor:\"auto\"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,g,m=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return m.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return m.scale(e.scale()),void m.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),g=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":c[0],\"geo.center.lat\":c[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(c),g&&f(t,e,y)})),m}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var g=180-a-2*p,m=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,m)<=b(r[0],r[1],g,v)?[a,m,r[2]]:[g,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(m(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(m(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case\"pan\":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:\"gl3d\",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{\"../../../components/color\":643,\"../../../lib\":778,\"../../../registry\":911,\"../../get_data\":865,\"../../subplot_defaults\":905,\"./axis_defaults\":873,\"./layout_attributes\":876}],876:[function(t,e,r){\"use strict\";var n=t(\"./axis_attributes\"),i=t(\"../../domain\").attributes,a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../lib\").counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}e.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},{\"../../../lib\":778,\"../../../lib/extend\":768,\"../../domain\":855,\"./axis_attributes\":872}],877:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{\"../../../lib/str2rgbarray\":802}],878:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if(\"auto\"===u.tickmode){u.tickmode=\"linear\";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g,\" \"));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c,u=Object.keys(e.traces),h=null,g=e.glplot.selection,m=0;m\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.tickText(e._mockAxis,e._mockAxis.d2l(g.traceCoordinate[3]),\"hover\").text,E.push(\"value: \"+k.valueLabel),g.textLabel&&E.push(g.textLabel),_=E.join(\"
\")):_=g.textLabel;var C={x:g.traceCoordinate[0],y:g.traceCoordinate[1],z:g.traceCoordinate[2],data:w._input,fullData:w,curveNumber:w.index,pointNumber:T};d.appendArrayPointValue(C,w,T),t._module.eventData&&(C=w._module.eventData(C,g,w,{},T));var L={points:[C]};e.fullSceneLayout.hovermode&&d.loneHover({trace:w,x:(.5+.5*x[0]/x[3])*s,y:(.5-.5*x[1]/x[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:_,name:h.name,color:d.castHoverOption(w,T,\"bgcolor\")||h.color,borderColor:d.castHoverOption(w,T,\"bordercolor\"),fontFamily:d.castHoverOption(w,T,\"font.family\"),fontSize:d.castHoverOption(w,T,\"font.size\"),fontColor:d.castHoverOption(w,T,\"font.color\"),nameLength:d.castHoverOption(w,T,\"namelength\"),textAlign:d.castHoverOption(w,T,\"align\"),hovertemplate:f.castOption(w,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},C,k),eventData:[C]},{container:n,gd:r}),g.buttons&&g.distance<5?r.emit(\"plotly_click\",L):r.emit(\"plotly_hover\",L),c=L}else d.loneUnhover(n),r.emit(\"plotly_unhover\",c);e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var k=[\"xaxis\",\"yaxis\",\"zaxis\"];function M(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+\"calendar\"],u=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dm[1][a])m[0][a]=-1,m[1][a]=1;else{var C=m[1][a]-m[0][a];m[0][a]-=C/32,m[1][a]+=C/32}if(\"reversed\"===s.autorange){var L=m[0][a];m[0][a]=m[1][a],m[1][a]=L}}else{var I=s.range;m[0][a]=s.r2l(I[0]),m[1][a]=s.r2l(I[1])}m[0][a]===m[1][a]&&(m[0][a]-=1,m[1][a]+=1),v[a]=m[1][a]-m[0][a],this.glplot.setBounds(a,{min:m[0][a]*h[a],max:m[1][a]*h[a]})}var P=c.aspectmode;if(\"cube\"===P)d=[1,1,1];else if(\"manual\"===P){var z=c.aspectratio;d=[z.x,z.y,z.z]}else{if(\"auto\"!==P&&\"data\"!==P)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var O=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];O[a]=Math.pow(D.acc,1/D.count)/h[a]}d=\"data\"===P||Math.max.apply(null,O)/Math.min.apply(null,O)<=4?O:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position=\"absolute\",B.left=F.l+R.x[0]*F.w+\"px\",B.top=F.t+(1-R.y[1])*F.h+\"px\",B.width=F.w*(R.x[1]-R.x[0])+\"px\",B.height=F.h*(R.y[1]-R.y[0])+\"px\"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),\"orthographic\"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+\".camera\")).get(),p[this.id+\".camera\"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+\".aspectratio\")).get(),p[this.id+\".aspectratio\"]=o),u.call(\"_storeDirectGUIEdit\",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+\".camera\").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+\".aspectratio\").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if(\"orbit\"===t)r.mode=\"orbit\",r.keyBindingMode=\"rotate\";else if(\"turntable\"===t){r.up=[0,0,1],r.mode=\"turntable\",r.keyBindingMode=\"rotate\";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+\".camera.up\",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call(\"_storeDirectGUIEdit\",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t=\"png\"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement(\"canvas\");o.width=r,o.height=i;var s,l=o.getContext(\"2d\"),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case\"jpeg\":s=o.toDataURL(\"image/jpeg\");break;case\"webp\":s=o.toDataURL(\"image/webp\");break;default:s=o.toDataURL(\"image/png\")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(this._mockAxis,t)},e.exports=_},{\"../../components/fx\":683,\"../../lib\":778,\"../../lib/show_no_webgl_msg\":800,\"../../lib/str2rgbarray\":802,\"../../plots/cartesian/axes\":828,\"../../registry\":911,\"./layout/convert\":874,\"./layout/spikes\":877,\"./layout/tick_marks\":878,\"./project\":879,\"gl-plot3d\":321,\"has-passive-events\":441,\"webgl-context\":606}],881:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a\\xa9 OpenStreetMap',tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}]},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}]},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:'\\xa9 CARTO',tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}]},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:'\\xa9 CARTO',tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}]},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under ODbL.',tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}]},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under ODbL.',tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}]},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:'Map tiles by Stamen Design, under CC BY 3.0 | Data by OpenStreetMap, under CC BY SA.',tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}]}},i=Object.keys(n);e.exports={requiredVersion:\"1.10.1\",styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:n,styleValuesNonMapbox:i,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@1.10.1.\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.plot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",i.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},{}],884:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=[\"\",\"\"],u=[0,0];switch(i){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(a){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},{\"../../lib\":778}],885:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl\"),i=t(\"../../lib\"),a=i.strTranslate,o=i.strScale,s=t(\"../../plots/get_data\").getSubplotCalcData,l=t(\"../../constants/xmlns_namespaces\"),c=t(\"d3\"),u=t(\"../../components/drawing\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./mapbox\"),p=r.constants=t(\"./constants\");function d(t){return\"string\"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}r.name=\"mapbox\",r.attr=\"subplot\",r.idRoot=\"mapbox\",r.idRegex=r.attrRegex=i.counterRegex(\"mapbox\"),r.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;l_/2){var w=v.split(\"|\").join(\"
\");x.text(w).attr(\"data-unformatted\",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr(\"transform\",a(-3,8-b.height)),y.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr(\"transform\",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){x.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},x.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=x.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var w=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],T=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function k(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(o.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),s=0;s15&&O.length>15&&0===l.shapes.length&&0===l.images.length,l._hasCartesian=l._has(\"cartesian\"),l._hasGeo=l._has(\"geo\"),l._hasGL3D=l._has(\"gl3d\"),l._hasGL2D=l._has(\"gl2d\"),l._hasTernary=l._has(\"ternary\"),l._hasPie=l._has(\"pie\"),x.linkSubplots(h,l,f,a),x.cleanPlot(h,l,f,a);var N=!(!a._has||!a._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!a._has||!a._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?a._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),a._zoomlayer&&!t._dragging&&p({_fullLayout:a}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=x.layoutAttributes.width.min,p=x.layoutAttributes.height.min;n1,g=!e.height&&Math.abs(r.height-i)>1;(g||d)&&(d&&(r.width=n),g&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),x.sanitizeMargins(r)},x.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,s,l=o.componentsRegistry,u=e._basePlotModules,f=o.subplotsRegistry.cartesian;for(i in l)(s=l[i]).includeBasePlot&&s.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(o.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=g,r.r/=g)}if(f){var m=(r.t+r.b)/f;m>1&&(r.t/=m,r.b/=m)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:b,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return x.doAutoMargin(t)}},x.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,s=e.margin,l=c.extendFlat({},i),u=s.l,f=s.r,p=s.t,d=s.b,g=e._pushmargin,m=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in g)m[v]||delete g[v];for(var y in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:d}},g){var b=g[y].l||{},_=g[y].b||{},w=b.val,T=b.size,k=_.val,M=_.size;for(var A in g){if(a(T)&&g[A].r){var S=g[A].r.val,E=g[A].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),I=(E*(1-w)+(T-r)*(1-S))/(S-w);L+I>u+f&&(u=L,f=I)}}if(a(M)&&g[A].t){var P=g[A].t.val,z=g[A].t.size;if(P>k){var O=(M*P+(z-n)*k)/(P-k),D=(z*(1-k)+(M-n)*(1-P))/(P-k);O+D>d+p&&(d=O,p=D)}}}}}var R=c.constrain(r-s.l-s.r,2,64),F=c.constrain(n-s.t-s.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(u+f)/B;j>1&&(u/=j,f/=j)}if(N){var U=(d+p)/N;U>1&&(d/=U,p/=U)}if(i.l=Math.round(u),i.r=Math.round(f),i.t=Math.round(p),i.b=Math.round(d),i.p=Math.round(s.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&x.didMarginChange(l,i)){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(m).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return o.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,s=0;function l(){return a++,function(){s++,n||s!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return o.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}x.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},x.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&x.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return t.framework&&t.framework.isPolar&&(f=t.framework.getConfig()),l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},x.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:f,y:f}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(l,u,p),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(u(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=0?h.angularAxis.domain:n.extent(T),E=Math.abs(T[1]-T[0]);M&&!k&&(E=0);var C=S.slice();A&&k&&(C[1]+=E);var L=h.angularAxis.ticksCount||4;L>8&&(L=L/(L/8)+L%8),h.angularAxis.ticksStep&&(L=(C[1]-C[0])/L);var I=h.angularAxis.ticksStep||(C[1]-C[0])/(L*(h.minorTicks+1));w&&(I=Math.max(Math.round(I),1)),C[2]||(C[2]=I);var P=n.range.apply(this,C);if(P=P.map((function(t,e){return parseFloat(t.toPrecision(12))})),s=n.scale.linear().domain(C.slice(0,2)).range(\"clockwise\"===h.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=s.domain(),u.layout.angularAxis.endPadding=A?E:0,\"undefined\"==typeof(t=n.select(this).select(\"svg.chart-root\"))||t.empty()){var z=(new DOMParser).parseFromString(\"' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '\",\"application/xml\"),O=this.appendChild(this.ownerDocument.importNode(z.documentElement,!0));t=n.select(O)}t.select(\".guides-group\").style({\"pointer-events\":\"none\"}),t.select(\".angular.axis-group\").style({\"pointer-events\":\"none\"}),t.select(\".radial.axis-group\").style({\"pointer-events\":\"none\"});var D,R=t.select(\".chart-group\"),F={fill:\"none\",stroke:h.tickColor},B={\"font-size\":h.font.size,\"font-family\":h.font.family,fill:h.font.color,\"text-shadow\":[\"-1px 0px\",\"1px -1px\",\"-1px 1px\",\"1px 1px\"].map((function(t,e){return\" \"+t+\" 0 \"+h.font.outlineColor})).join(\",\")};if(h.showLegend){D=t.select(\".legend-group\").attr({transform:\"translate(\"+[x,h.margin.top]+\")\"}).style({display:\"block\"});var N=p.map((function(t,e){var r=o.util.cloneJson(t);return r.symbol=\"DotPlot\"===t.geometry?t.dotType||\"circle\":\"LinePlot\"!=t.geometry?\"square\":\"line\",r.visibleInLegend=\"undefined\"==typeof t.visibleInLegend||t.visibleInLegend,r.color=\"LinePlot\"===t.geometry?t.strokeColor:t.color,r}));o.Legend().config({data:p.map((function(t,e){return t.name||\"Element\"+e})),legendConfig:i({},o.Legend.defaultConfig().legendConfig,{container:D,elements:N,reverseOrder:h.legend.reverseOrder})})();var j=D.node().getBBox();x=Math.min(h.width-j.width-h.margin.left-h.margin.right,h.height-h.margin.top-h.margin.bottom)/2,x=Math.max(10,x),_=[h.margin.left+x,h.margin.top+x],r.range([0,x]),u.layout.radialAxis.domain=r.domain(),D.attr(\"transform\",\"translate(\"+[_[0]+x,_[1]-x]+\")\")}else D=t.select(\".legend-group\").style({display:\"none\"});t.attr({width:h.width,height:h.height}).style({opacity:h.opacity}),R.attr(\"transform\",\"translate(\"+_+\")\").style({cursor:\"crosshair\"});var U=[(h.width-(h.margin.left+h.margin.right+2*x+(j?j.width:0)))/2,(h.height-(h.margin.top+h.margin.bottom+2*x))/2];if(U[0]=Math.max(0,U[0]),U[1]=Math.max(0,U[1]),t.select(\".outer-group\").attr(\"transform\",\"translate(\"+U+\")\"),h.title&&h.title.text){var V=t.select(\"g.title-group text\").style(B).text(h.title.text),q=V.node().getBBox();V.attr({x:_[0]-q.width/2,y:_[1]-x-20})}var H=t.select(\".radial.axis-group\");if(h.radialAxis.gridLinesVisible){var G=H.selectAll(\"circle.grid-circle\").data(r.ticks(5));G.enter().append(\"circle\").attr({class:\"grid-circle\"}).style(F),G.attr(\"r\",r),G.exit().remove()}H.select(\"circle.outside-circle\").attr({r:x}).style(F);var Y=t.select(\"circle.background-circle\").attr({r:x}).style({fill:h.backgroundColor,stroke:h.stroke});function W(t,e){return s(t)%360+h.orientation}if(h.radialAxis.visible){var X=n.svg.axis().scale(r).ticks(5).tickSize(5);H.call(X).attr({transform:\"rotate(\"+h.radialAxis.orientation+\")\"}),H.selectAll(\".domain\").style(F),H.selectAll(\"g>text\").text((function(t,e){return this.textContent+h.radialAxis.ticksSuffix})).style(B).style({\"text-anchor\":\"start\"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return\"horizontal\"===h.radialAxis.tickOrientation?\"rotate(\"+-h.radialAxis.orientation+\") translate(\"+[0,B[\"font-size\"]]+\")\":\"translate(\"+[0,B[\"font-size\"]]+\")\"}}),H.selectAll(\"g>line\").style({stroke:\"black\"})}var Z=t.select(\".angular.axis-group\").selectAll(\"g.angular-tick\").data(P),J=Z.enter().append(\"g\").classed(\"angular-tick\",!0);Z.attr({transform:function(t,e){return\"rotate(\"+W(t)+\")\"}}).style({display:h.angularAxis.visible?\"block\":\"none\"}),Z.exit().remove(),J.append(\"line\").classed(\"grid-line\",!0).classed(\"major\",(function(t,e){return e%(h.minorTicks+1)==0})).classed(\"minor\",(function(t,e){return!(e%(h.minorTicks+1)==0)})).style(F),J.selectAll(\".minor\").style({stroke:h.minorTickColor}),Z.select(\"line.grid-line\").attr({x1:h.tickLength?x-h.tickLength:0,x2:x}).style({display:h.angularAxis.gridLinesVisible?\"block\":\"none\"}),J.append(\"text\").classed(\"axis-text\",!0).style(B);var K=Z.select(\"text.axis-text\").attr({x:x+h.labelOffset,dy:a+\"em\",transform:function(t,e){var r=W(t),n=x+h.labelOffset,i=h.angularAxis.tickOrientation;return\"horizontal\"==i?\"rotate(\"+-r+\" \"+n+\" 0)\":\"radial\"==i?r<270&&r>90?\"rotate(180 \"+n+\" 0)\":null:\"rotate(\"+(r<=180&&r>0?-90:90)+\" \"+n+\" 0)\"}}).style({\"text-anchor\":\"middle\",display:h.angularAxis.labelsVisible?\"block\":\"none\"}).text((function(t,e){return e%(h.minorTicks+1)!=0?\"\":w?w[t]+h.angularAxis.ticksSuffix:t+h.angularAxis.ticksSuffix})).style(B);h.angularAxis.rewriteTicks&&K.text((function(t,e){return e%(h.minorTicks+1)!=0?\"\":h.angularAxis.rewriteTicks(this.textContent,e)}));var Q=n.max(R.selectAll(\".angular-tick text\")[0].map((function(t,e){return t.getCTM().e+t.getBBox().width})));D.attr({transform:\"translate(\"+[x+Q,h.margin.top]+\")\"});var $=t.select(\"g.geometry-group\").selectAll(\"g\").size()>0,tt=t.select(\"g.geometry-group\").selectAll(\"g.geometry\").data(p);if(tt.enter().append(\"g\").attr({class:function(t,e){return\"geometry geometry\"+e}}),tt.exit().remove(),p[0]||$){var et=[];p.forEach((function(t,e){var n={};n.radialScale=r,n.angularScale=s,n.container=tt.filter((function(t,r){return r==e})),n.geometry=t.geometry,n.orientation=h.orientation,n.direction=h.direction,n.index=e,et.push({data:t,geometryConfig:n})}));var rt=n.nest().key((function(t,e){return\"undefined\"!=typeof t.data.groupId||\"unstacked\"})).entries(et),nt=[];rt.forEach((function(t,e){\"unstacked\"===t.key?nt=nt.concat(t.values.map((function(t,e){return[t]}))):nt.push(t.values)})),nt.forEach((function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map((function(t,e){return i(o[r].defaultConfig(),t)}));o[r]().config(n)()}))}var it,at,ot=t.select(\".guides-group\"),st=t.select(\".tooltips-group\"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,hasTick:!0})();if(!k){var ft=ot.select(\"line\").attr({x1:0,y1:0,y2:0}).style({stroke:\"grey\",\"pointer-events\":\"none\"});R.on(\"mousemove.angular-guide\",(function(t,e){var r=o.util.getMousePos(Y).angle;ft.attr({x2:-x,transform:\"rotate(\"+r+\")\"}).style({opacity:.5});var n=(r+180+360-h.orientation)%360;it=s.invert(n);var i=o.util.convertToCartesian(x+12,r+180);lt.text(o.util.round(it)).move([i[0]+_[0],i[1]+_[1]])})).on(\"mouseout.angular-guide\",(function(t,e){ot.select(\"line\").style({opacity:0})}))}var ht=ot.select(\"circle\").style({stroke:\"grey\",fill:\"none\"});R.on(\"mousemove.radial-guide\",(function(t,e){var n=o.util.getMousePos(Y).radius;ht.attr({r:n}).style({opacity:.5}),at=r.invert(o.util.getMousePos(Y).radius);var i=o.util.convertToCartesian(n,h.radialAxis.orientation);ct.text(o.util.round(at)).move([i[0]+_[0],i[1]+_[1]])})).on(\"mouseout.radial-guide\",(function(t,e){ht.style({opacity:0}),ut.hide(),lt.hide(),ct.hide()})),t.selectAll(\".geometry-group .mark\").on(\"mouseover.tooltip\",(function(e,r){var i=n.select(this),a=this.style.fill,s=\"black\",l=this.style.opacity||1;if(i.attr({\"data-opacity\":l}),a&&\"none\"!==a){i.attr({\"data-fill\":a}),s=n.hsl(a).darker().toString(),i.style({fill:s,opacity:1});var c={t:o.util.round(e[0]),r:o.util.round(e[1])};k&&(c.t=w[e[0]]);var u=\"t: \"+c.t+\", r: \"+c.r,f=this.getBoundingClientRect(),h=t.node().getBoundingClientRect(),p=[f.left+f.width/2-U[0]-h.left,f.top+f.height/2-U[1]-h.top];ut.config({color:s}).text(u),ut.move(p)}else a=this.style.stroke||\"black\",i.attr({\"data-stroke\":a}),s=n.hsl(a).darker().toString(),i.style({stroke:s,opacity:1})})).on(\"mousemove.tooltip\",(function(t,e){if(0!=n.event.which)return!1;n.select(this).attr(\"data-fill\")&&ut.show()})).on(\"mouseout.tooltip\",(function(t,e){ut.hide();var r=n.select(this),i=r.attr(\"data-fill\");i?r.style({fill:i,opacity:r.attr(\"data-opacity\")}):r.style({stroke:r.attr(\"data-stroke\"),opacity:r.attr(\"data-opacity\")})}))}))}(c),this},h.config=function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach((function(t,e){l.data[e]||(l.data[e]={}),i(l.data[e],o.Axis.defaultConfig().data[0]),i(l.data[e],t)})),i(l.layout,o.Axis.defaultConfig().layout),i(l.layout,e.layout),this},h.getLiveConfig=function(){return u},h.getinputConfig=function(){return c},h.radialScale=function(t){return r},h.angularScale=function(t){return s},h.svg=function(){return t},n.rebind(h,f,\"on\"),h},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:\"Line1\",geometry:\"LinePlot\",color:null,strokeDash:\"solid\",strokeColor:null,strokeSize:\"1\",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:\"gray\",outlineColor:\"white\",family:\"Tahoma, sans-serif\"},direction:\"clockwise\",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:\"\",visible:!0,gridLinesVisible:!0,tickOrientation:\"horizontal\",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:\"\",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:\"horizontal\",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:\"silver\",minorTickColor:\"#eee\",backgroundColor:\"none\",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT=\"dataExtent\",o.AREA=\"AreaChart\",o.LINE=\"LinePlot\",o.DOT=\"DotPlot\",o.BAR=\"BarChart\",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map((function(e,r){var n=e*Math.PI/180;return[e,t(n)]}))},o.util.dataFromEquation=function(t,e,r){var i=e||6,a=[],o=[];n.range(0,360+i,i).forEach((function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)}));var s={t:a,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if(\"undefined\"==typeof t)return null;var r=[].concat(t);return n.range(e).map((function(t,e){return r[e]||r[0]}))},o.util.fillArrays=function(t,e,r){return e.forEach((function(e,n){t[e]=o.util.ensureArray(t[e],r)})),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){\"string\"==typeof e&&(e=e.split(\".\"));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map((function(t,e){return n.sum(t)}))},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return-2===r},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter((function(t,e,r){return r.indexOf(t)==e}))},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],a={};return a.x=r,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+i*i),a},o.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;i0)){var l=n.select(this.parentNode).selectAll(\"path.line\").data([0]);l.enter().insert(\"path\"),l.attr({class:\"line\",d:u(s),transform:function(t,r){return\"rotate(\"+(e.orientation+90)+\")\"},\"pointer-events\":\"none\"}).style({fill:function(t,e){return d.fill(r,i,a)},\"fill-opacity\":0,stroke:function(t,e){return d.stroke(r,i,a)},\"stroke-width\":function(t,e){return d[\"stroke-width\"](r,i,a)},\"stroke-dasharray\":function(t,e){return d[\"stroke-dasharray\"](r,i,a)},opacity:function(t,e){return d.opacity(r,i,a)},display:function(t,e){return d.display(r,i,a)}})}};var f=e.angularScale.range(),h=Math.abs(f[1]-f[0])/o[0].length*Math.PI/180,p=n.svg.arc().startAngle((function(t){return-h/2})).endAngle((function(t){return h/2})).innerRadius((function(t){return e.radialScale(l+(t[2]||0))})).outerRadius((function(t){return e.radialScale(l+(t[2]||0))+e.radialScale(t[1])}));c.arc=function(t,r,i){n.select(this).attr({class:\"mark arc\",d:p,transform:function(t,r){return\"rotate(\"+(e.orientation+s(t[0])+90)+\")\"}})};var d={fill:function(e,r,n){return t[n].data.color},stroke:function(e,r,n){return t[n].data.strokeColor},\"stroke-width\":function(e,r,n){return t[n].data.strokeSize+\"px\"},\"stroke-dasharray\":function(e,n,i){return r[t[i].data.strokeDash]},opacity:function(e,r,n){return t[n].data.opacity},display:function(e,r,n){return\"undefined\"==typeof t[n].data.visible||t[n].data.visible?\"block\":\"none\"}},g=n.select(this).selectAll(\"g.layer\").data(o);g.enter().append(\"g\").attr({class:\"layer\"});var m=g.selectAll(\"path.mark\").data((function(t,e){return t}));m.enter().append(\"path\").attr({class:\"mark\"}),m.style(d).each(c[e.geometryType]),m.exit().remove(),g.exit().remove()}))}return a.config=function(e){return arguments.length?(e.forEach((function(e,r){t[r]||(t[r]={}),i(t[r],o.PolyChart.defaultConfig()),i(t[r],e)})),this):t},a.getColorScale=function(){},n.rebind(a,e,\"on\"),a},o.PolyChart.defaultConfig=function(){return{data:{name:\"geom1\",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:\"circle\",dotSize:64,dotVisible:!1,barWidth:20,color:\"#ffa500\",strokeSize:1,strokeColor:\"silver\",strokeDash:\"solid\",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:\"LinePlot\",geometryType:\"arc\",direction:\"clockwise\",orientation:0,container:\"body\",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:\"bar\"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:\"arc\"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:\"dot\",dotType:\"circle\"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:\"line\"}}},o.Legend=function(){var t=o.Legend.defaultConfig(),e=n.dispatch(\"hover\");function r(){var e=t.legendConfig,a=t.data.map((function(t,r){return[].concat(t).map((function(t,n){var a=i({},e.elements[r]);return a.name=t,a.color=[].concat(e.elements[r].color)[n],a}))})),o=n.merge(a);o=o.filter((function(t,r){return e.elements[r]&&(e.elements[r].visibleInLegend||\"undefined\"==typeof e.elements[r].visibleInLegend)})),e.reverseOrder&&(o=o.reverse());var s=e.container;(\"string\"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map((function(t,e){return t.color})),c=e.fontSize,u=null==e.isContinuous?\"number\"==typeof o[0]:e.isContinuous,f=u?e.height:c*o.length,h=s.classed(\"legend-group\",!0).selectAll(\"svg\").data([0]),p=h.enter().append(\"svg\").attr({width:300,height:f+c,xmlns:\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",version:\"1.1\"});p.append(\"g\").classed(\"legend-axis\",!0),p.append(\"g\").classed(\"legend-marks\",!0);var d=n.range(o.length),g=n.scale[u?\"linear\":\"ordinal\"]().domain(d).range(l),m=n.scale[u?\"linear\":\"ordinal\"]().domain(d)[u?\"range\":\"rangePoints\"]([0,f]);if(u){var v=h.select(\".legend-marks\").append(\"defs\").append(\"linearGradient\").attr({id:\"grad1\",x1:\"0%\",y1:\"0%\",x2:\"0%\",y2:\"100%\"}).selectAll(\"stop\").data(l);v.enter().append(\"stop\"),v.attr({offset:function(t,e){return e/(l.length-1)*100+\"%\"}}).style({\"stop-color\":function(t,e){return t}}),h.append(\"rect\").classed(\"legend-mark\",!0).attr({height:e.height,width:e.colorBandWidth,fill:\"url(#grad1)\"})}else{var y=h.select(\".legend-marks\").selectAll(\"path.legend-mark\").data(o);y.enter().append(\"path\").classed(\"legend-mark\",!0),y.attr({transform:function(t,e){return\"translate(\"+[c/2,m(e)+c/2]+\")\"},d:function(t,e){var r,i,a,o=t.symbol;return a=3*(i=c),\"line\"===(r=o)?\"M\"+[[-i/2,-i/12],[i/2,-i/12],[i/2,i/12],[-i/2,i/12]]+\"Z\":-1!=n.svg.symbolTypes.indexOf(r)?n.svg.symbol().type(r).size(a)():n.svg.symbol().type(\"square\").size(a)()},fill:function(t,e){return g(e)}}),y.exit().remove()}var x=n.svg.axis().scale(m).orient(\"right\"),b=h.select(\"g.legend-axis\").attr({transform:\"translate(\"+[u?e.colorBandWidth:c,c/2]+\")\"}).call(x);return b.selectAll(\".domain\").style({fill:\"none\",stroke:\"none\"}),b.selectAll(\"line\").style({fill:\"none\",stroke:u?e.textColor:\"none\"}),b.selectAll(\"text\").style({fill:e.textColor,\"font-size\":e.fontSize}).text((function(t,e){return o[e].name})),r}return r.config=function(e){return arguments.length?(i(t,e),this):t},n.rebind(r,e,\"on\"),r},o.Legend.defaultConfig=function(t,e){return{data:[\"a\",\"b\",\"c\"],legendConfig:{elements:[{symbol:\"line\",color:\"red\"},{symbol:\"square\",color:\"yellow\"},{symbol:\"diamond\",color:\"limegreen\"}],height:150,colorBandWidth:30,fontSize:12,container:\"body\",isContinuous:null,textColor:\"grey\",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,a={container:null,hasTick:!1,fontSize:12,color:\"white\",padding:5},s=\"tooltip-\"+o.tooltipPanel.uid++,l=10,c=function(){var n=(t=a.container.selectAll(\"g.\"+s).data([0])).enter().append(\"g\").classed(s,!0).style({\"pointer-events\":\"none\",display:\"none\"});return r=n.append(\"path\").style({fill:\"white\",\"fill-opacity\":.9}).attr({d:\"M0 0\"}),e=n.append(\"text\").attr({dx:a.padding+l,dy:.3*+a.fontSize}),c};return c.text=function(i){var o=n.hsl(a.color).l,s=o>=.5?\"#aaa\":\"white\",u=o>=.5?\"black\":\"white\",f=i||\"\";e.style({fill:u,\"font-size\":a.fontSize+\"px\"}).text(f);var h=a.padding,p=e.node().getBBox(),d={fill:a.color,stroke:s,\"stroke-width\":\"2px\"},g=p.width+2*h+l,m=p.height+2*h;return r.attr({d:\"M\"+[[l,-m/2],[l,-m/4],[a.hasTick?0:l,0],[l,m/4],[l,m/2],[g,m/2],[g,-m/2]].join(\"L\")+\"Z\"}).style(d),t.attr({transform:\"translate(\"+[l,-m/2+2*h]+\")\"}),t.style({display:\"block\"}),c},c.move=function(e){if(t)return t.attr({transform:\"translate(\"+[e[0],e[1]]+\")\"}).style({display:\"block\"}),c},c.hide=function(){if(t)return t.style({display:\"none\"}),c},c.show=function(){if(t)return t.style({display:\"block\"}),c},c.config=function(t){return i(a,t),c},c},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={convert:function(t,e){var r={};if(t.data&&(r.data=t.data.map((function(t,r){var n=i({},t);return[[n,[\"marker\",\"color\"],[\"color\"]],[n,[\"marker\",\"opacity\"],[\"opacity\"]],[n,[\"marker\",\"line\",\"color\"],[\"strokeColor\"]],[n,[\"marker\",\"line\",\"dash\"],[\"strokeDash\"]],[n,[\"marker\",\"line\",\"width\"],[\"strokeSize\"]],[n,[\"marker\",\"symbol\"],[\"dotType\"]],[n,[\"marker\",\"size\"],[\"dotSize\"]],[n,[\"marker\",\"barWidth\"],[\"barWidth\"]],[n,[\"line\",\"interpolation\"],[\"lineInterpolation\"]],[n,[\"showlegend\"],[\"visibleInLegend\"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e||delete n.marker,e&&delete n.groupId,e?(\"LinePlot\"===n.geometry?(n.type=\"scatter\",!0===n.dotVisible?(delete n.dotVisible,n.mode=\"lines+markers\"):n.mode=\"lines\"):\"DotPlot\"===n.geometry?(n.type=\"scatter\",n.mode=\"markers\"):\"AreaChart\"===n.geometry?n.type=\"area\":\"BarChart\"===n.geometry&&(n.type=\"bar\"),delete n.geometry):(\"scatter\"===n.type?\"lines\"===n.mode?n.geometry=\"LinePlot\":\"markers\"===n.mode?n.geometry=\"DotPlot\":\"lines+markers\"===n.mode&&(n.geometry=\"LinePlot\",n.dotVisible=!0):\"area\"===n.type?n.geometry=\"AreaChart\":\"bar\"===n.type&&(n.geometry=\"BarChart\"),delete n.mode,delete n.type),n})),!e&&t.layout&&\"stack\"===t.layout.barmode)){var a=o.util.duplicates(r.data.map((function(t,e){return t.geometry})));r.data.forEach((function(t,e){var n=a.indexOf(t.geometry);-1!=n&&(r.data[e].groupId=n)}))}if(t.layout){var s=i({},t.layout);if([[s,[\"plot_bgcolor\"],[\"backgroundColor\"]],[s,[\"showlegend\"],[\"showLegend\"]],[s,[\"radialaxis\"],[\"radialAxis\"]],[s,[\"angularaxis\"],[\"angularAxis\"]],[s.angularaxis,[\"showline\"],[\"gridLinesVisible\"]],[s.angularaxis,[\"showticklabels\"],[\"labelsVisible\"]],[s.angularaxis,[\"nticks\"],[\"ticksCount\"]],[s.angularaxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.angularaxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.angularaxis,[\"range\"],[\"domain\"]],[s.angularaxis,[\"endpadding\"],[\"endPadding\"]],[s.radialaxis,[\"showline\"],[\"gridLinesVisible\"]],[s.radialaxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.radialaxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.radialaxis,[\"range\"],[\"domain\"]],[s.angularAxis,[\"showline\"],[\"gridLinesVisible\"]],[s.angularAxis,[\"showticklabels\"],[\"labelsVisible\"]],[s.angularAxis,[\"nticks\"],[\"ticksCount\"]],[s.angularAxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.angularAxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.angularAxis,[\"range\"],[\"domain\"]],[s.angularAxis,[\"endpadding\"],[\"endPadding\"]],[s.radialAxis,[\"showline\"],[\"gridLinesVisible\"]],[s.radialAxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.radialAxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.radialAxis,[\"range\"],[\"domain\"]],[s.font,[\"outlinecolor\"],[\"outlineColor\"]],[s.legend,[\"traceorder\"],[\"reverseOrder\"]],[s,[\"labeloffset\"],[\"labelOffset\"]],[s,[\"defaultcolorrange\"],[\"defaultColorRange\"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e?(\"undefined\"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&\"undefined\"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&\"undefined\"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&\"boolean\"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder=\"normal\"!=s.legend.reverseOrder),s.legend&&\"boolean\"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?\"reversed\":\"normal\",delete s.legend.reverseOrder),s.margin&&\"undefined\"!=typeof s.margin.t){var l=[\"t\",\"r\",\"b\",\"l\",\"pad\"],c=[\"top\",\"right\",\"bottom\",\"left\",\"pad\"],u={};n.entries(s.margin).forEach((function(t,e){u[c[l.indexOf(t.key)]]=t.value})),s.margin=u}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r}};return t}},{\"../../../constants/alignment\":745,\"../../../lib\":778,d3:169}],901:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../../lib\"),a=t(\"../../../components/color\"),o=t(\"./micropolar\"),s=t(\"./undo_manager\"),l=i.extendDeepAll,c=e.exports={};c.framework=function(t){var e,r,i,a,u,f=new s;function h(r,s){return s&&(u=s),n.select(n.select(u).node().parentNode).selectAll(\".svg-container>*:not(.chart-root)\").remove(),e=e?l(e,r):r,i||(i=o.Axis()),a=o.adapter.plotly().convert(e),i.config(a).render(u),t.data=e.data,t.layout=e.layout,c.fillLayout(t),e}return h.isPolar=!0,h.svg=function(){return i.svg()},h.getConfig=function(){return e},h.getLiveConfig=function(){return o.adapter.plotly().convert(i.getLiveConfig(),!0)},h.getLiveScales=function(){return{t:i.angularScale(),r:i.radialScale()}},h.setUndoPoint=function(){var t,n,i=this,a=o.util.cloneJson(e);t=a,n=r,f.add({undo:function(){n&&i(n)},redo:function(){i(t)}}),r=o.util.cloneJson(a)},h.undo=function(){f.undo()},h.redo=function(){f.redo()},h},c.fillLayout=function(t){var e=n.select(t).selectAll(\".plot-container\"),r=e.selectAll(\".svg-container\"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(o,t.layout)}},{\"../../../components/color\":643,\"../../../lib\":778,\"./micropolar\":900,\"./undo_manager\":902,d3:169}],902:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=[],r=-1,n=!1;function i(t,e){return t?(n=!0,t[e](),n=!1,this):this}return{add:function(t){return n||(e.splice(r+1,e.length-r),e.push(t),r=e.length-1),this},setCallback:function(e){t=e},undo:function(){var n=e[r];return n?(i(n,\"undo\"),r-=1,t&&t(n.undo),this):this},redo:function(){var n=e[r+1];return n?(i(n,\"redo\"),r+=1,t&&t(n.redo),this):this},clear:function(){e=[],r=-1},hasUndo:function(){return-1!==r},hasRedo:function(){return r=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(g=f*T))/n.h/2,m=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(g=h,y=(f-(d=h/T))/n.w/2,m=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=g,this.xDomain2=m,this.yDomain2=v;var k=this.xOffset2=n.l+n.w*m[0],M=this.yOffset2=n.t+n.h*(1-v[1]),A=this.radius=d/b,S=this.innerRadius=e.hole*A,E=this.cx=k-A*x[0],C=this.cy=M+A*x[3],P=this.cxx=E-k,z=this.cyy=C-M;this.radialAxis=this.mockAxis(t,e,i,{_id:\"x\",side:{counterclockwise:\"top\",clockwise:\"bottom\"}[i.side],_realSide:i.side,domain:[S/n.w,A/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:\"right\",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:\"x\",domain:m}),this.yaxis=this.mockCartesianAxis(t,e,{_id:\"y\",domain:v});var O=this.pathSubplot();this.clipPaths.forTraces.select(\"path\").attr(\"d\",O).attr(\"transform\",l(P,z)),r.frontplot.attr(\"transform\",l(k,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(\"d\",O).attr(\"transform\",l(E,C)).call(c.fill,e.bgcolor)},O.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},O.mockCartesianAxis=function(t,e,r){var n=this,i=r._id,a=o.extendFlat({type:\"linear\"},r);p(a,t);var s={x:[0,2],y:[1,3]};return a.setRange=function(){var t=n.sectorBBox,r=s[i],o=n.radialAxis._rl,l=(o[1]-o[0])/(1-e.hole);a.range=[t[r[0]]*l,t[r[1]]*l]},a.isPtWithinRange=\"x\"===i?function(t){return n.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},O.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=e.radialaxis;n.setScale(),g(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,\"gregorian\"),n.r2l(a[1],null,\"gregorian\")]},O.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.radialaxis,g=L(e.sector[0],360),m=r.radialAxis,v=u90&&g<=270&&(m.tickangle=180);var y=function(t){return l(m.l2p(t.x)+u,0)},x=D(d);if(r.radialTickLayout!==x&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=x),v){m.setScale();var b=h.calcTicks(m),_=h.clipEnds(m,b),w=h.getTickSigns(m)[2];h.drawTicks(n,m,{vals:b,layer:i[\"radial-axis\"],path:h.makeTickPath(m,0,w),transFn:y,crisp:!1}),h.drawGrid(n,m,{vals:_,layer:i[\"radial-grid\"],path:function(t){return r.pathArc(m.r2p(t.x)+u)},transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:b,layer:i[\"radial-axis\"],transFn:y,labelFns:h.makeLabelFns(m,0)})}var T=r.radialAxisAngle=r.vangles?P(R(I(d.angle),r.vangles)):d.angle,k=l(f,p),M=k+s(-T);F(i[\"radial-axis\"],v&&(d.showticklabels||d.ticks),{transform:M}),F(i[\"radial-grid\"],v&&d.showgrid,{transform:k}),F(i[\"radial-line\"].select(\"line\"),v&&d.showline,{x1:u,y1:0,x2:a,y2:0,transform:M}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},O.updateRadialAxisTitle=function(t,e,r){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=e.radialaxis,l=this.id+\"title\",c=void 0!==r?r:this.radialAxisAngle,f=I(c),h=Math.cos(f),p=Math.sin(f),d=0;if(s.title){var g=u.bBox(this.layers[\"radial-axis\"].node()).height,m=s.title.font.size;d=\"counterclockwise\"===s.side?-g-.4*m:g+.8*m}this.layers[\"radial-axis-title\"]=x.draw(n,l,{propContainer:s,propName:this.id+\".radialaxis.title\",placeholder:C(n,\"Click to enter radial axis title\"),attributes:{x:a+i/2*h+d*p,y:o-i/2*p+d*h,\"text-anchor\":\"middle\"},transform:{rotate:-c}})},O.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.angularaxis,g=r.angularAxis;r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),g.setGeometry(),g.setScale();var m=function(t){return g.t2g(t.x)};\"linear\"===g.type&&\"radians\"===g.thetaunit&&(g.tick0=P(g.tick0),g.dtick=P(g.dtick));var v=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},y=h.makeLabelFns(g,0).labelStandoff,x={xFn:function(t){var e=m(t);return Math.cos(e)*y},yFn:function(t){var e=m(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(y+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*A)},anchorFn:function(t){var e=m(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=m(t);return-.5*(1+Math.sin(n))*r}},b=D(d);r.angularTickLayout!==b&&(i[\"angular-axis\"].selectAll(\".\"+g._id+\"tick\").remove(),r.angularTickLayout=b);var _,w=h.calcTicks(g);if(\"linear\"===e.gridshape?(_=w.map(m),o.angleDelta(_[0],_[1])<0&&(_=_.slice().reverse())):_=null,r.vangles=_,\"category\"===g.type&&(w=w.filter((function(t){return o.isAngleInsideSector(m(t),r.sectorInRad)}))),g.visible){var T=\"inside\"===g.ticks?-1:1,k=(g.linewidth||1)/2;h.drawTicks(n,g,{vals:w,layer:i[\"angular-axis\"],path:\"M\"+T*k+\",0h\"+T*g.ticklen,transFn:function(t){var e=m(t);return v(e)+s(-P(e))},crisp:!1}),h.drawGrid(n,g,{vals:w,layer:i[\"angular-grid\"],path:function(t){var e=m(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+u*r,p-u*n]+\"L\"+[f+a*r,p-a*n]},transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:w,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:function(t){return v(m(t))},labelFns:x})}F(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},O.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},O.updateMainDrag=function(t){var e,r,s=this,c=s.gd,u=s.layers,f=t._zoomlayer,h=S.MINZOOM,p=S.OFFEDGE,d=s.radius,g=s.innerRadius,x=s.cx,T=s.cy,k=s.cxx,M=s.cyy,A=s.sectorInRad,C=s.vangles,L=s.radialAxis,I=E.clampTiny,P=E.findXYatLength,z=E.findEnclosingVertexAngles,O=S.cornerHalfWidth,D=S.cornerLen/2,R=m.makeDragger(u,\"path\",\"maindrag\",\"crosshair\");n.select(R).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(x,T));var F,B,N,j,U,V,q,H,G,Y={element:R,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-k,e-M)}function Z(t,e){return Math.atan2(M-e,t-k)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*O);var r=D/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,d)),o=a-O,l=a+O;return\"M\"+J(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+J(o,i)+\"L\"+J(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+J(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*O);var n,i,a=J(t,e),o=J(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=P(O,u,l,c);n=P(D,f,h[0][0],h[0][1]),i=P(D,f,h[1][0],h[1][1])}else{var p,d;c?(p=D,d=O):(p=O,d=D),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function $(t,e){return e=Math.max(Math.min(e,d),g),th?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&y.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,u=R.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var h=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var p=o.apply3DTransform(h)(n-u.left,a-u.top);if(F=p[0],B=p[1],C){var g=E.findPolygonOffset(d,A[0],A[1],C);F+=k+g[0],B+=M+g[1]}switch(l){case\"zoom\":Y.moveFn=C?nt:et,Y.clickFn=ot,Y.doneFn=it,function(){N=null,j=null,U=s.pathSubplot(),V=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(H=m.makeZoombox(f,q,x,T,U)).attr(\"fill-rule\",\"evenodd\"),G=m.makeCorners(f,x,T),w(c)}();break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},R.onmousemove=function(t){y.hover(c,t,s.id),c._fullLayout._lasthover=R,c._fullLayout._hoversubplot=s.id},R.onmouseout=function(t){c._dragging||v.unhover(c,t)},v.init(Y)},O.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,g=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(g.visible){var b,_,T,A=I(i.radialAxisAngle),E=g._rl,C=E[0],L=E[1],z=E[r],O=.75*(E[1]-E[0])/(1-e.hole)/f;r?(b=p+(f+x)*Math.cos(A),_=d-(f+x)*Math.sin(A),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(A),_=d-(h-x)*Math.sin(A),T=\"radialdrag-inner\");var D,B,N,j=m.makeRectDragger(u,T,\"crosshair\",-x,-x,y,y),U={element:j,gd:c};F(n.select(j),g.visible&&h0==(r?N>C:Nn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0){for(var n=[],i=0;i=u&&(p.min=0,g.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var h=o(\"color\"),p=h!==i.color.dflt?h:r.font.color,d=e._name.charAt(0).toUpperCase(),g=\"Component \"+d,m=o(\"title.text\",g);e._hovertitle=m===g?m:d,a.coerceFont(o,\"title.font\",{family:r.font.family,size:Math.round(1.2*r.font.size),color:p}),o(\"min\"),c(t,e,o,\"linear\"),s(t,e,o,\"linear\",{}),l(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:p}),o(\"tickangle\"),o(\"tickformat\")),u(t,e,o,{dfltColor:h,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}e.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:f,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{\"../../components/color\":643,\"../../lib\":778,\"../../plot_api/plot_template\":817,\"../cartesian/line_grid_defaults\":844,\"../cartesian/tick_label_defaults\":849,\"../cartesian/tick_mark_defaults\":850,\"../cartesian/tick_value_defaults\":851,\"../subplot_defaults\":905,\"./layout_attributes\":908}],910:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o.strTranslate,l=o._,c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),f=t(\"../cartesian/set_convert\"),h=t(\"../../lib/extend\").extendFlat,p=t(\"../plots\"),d=t(\"../cartesian/axes\"),g=t(\"../../components/dragelement\"),m=t(\"../../components/fx\"),v=t(\"../../components/dragelement/helpers\"),y=v.freeMode,x=v.rectMode,b=t(\"../../components/titles\"),_=t(\"../cartesian/select\").prepSelect,w=t(\"../cartesian/select\").selectOnClick,T=t(\"../cartesian/select\").clearSelect,k=t(\"../cartesian/select\").clearSelectionsCache,M=t(\"../cartesian/constants\");function A(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=A;var S=A.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iE*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*g-i/2,n=e.t+e.h*(1-m)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[g-o/2,g+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[m-l/2,m+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var M=p.yaxis.domain[0],A=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[M,M+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(A,p.graphDiv._fullLayout),A.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[M,M+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(C,p.graphDiv._fullLayout),C.setScale();var L=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",L),p.layers.plotbg.select(\"path\").attr(\"d\",L);var I=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",I);var P=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",P),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",z),p.layers.bgrid.attr(\"transform\",z);var O=s(r+i/2,n)+\"rotate(30)\"+s(0,-A._offset);p.layers.aaxis.attr(\"transform\",O),p.layers.agrid.attr(\"transform\",O);var D=s(r+i/2,n)+\"rotate(-30)\"+s(0,-C._offset);p.layers.caxis.attr(\"transform\",D),p.layers.cgrid.attr(\"transform\",D),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",A.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(c.stroke,A.linecolor||\"#000\").style(\"stroke-width\",(A.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(c.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",C.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(c.stroke,C.linecolor||\"#000\").style(\"stroke-width\",(C.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+\"title\",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(\"outside\"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+(\"outside\"===a.ticks?a.ticklen:0)+3;n[\"a-title\"]=b.draw(e,\"a\"+r,{propContainer:i,propName:this.id+\".aaxis.title\",placeholder:l(e,\"Click to enter Component A title\"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,\"text-anchor\":\"middle\"}}),n[\"b-title\"]=b.draw(e,\"b\"+r,{propContainer:a,propName:this.id+\".baxis.title\",placeholder:l(e,\"Click to enter Component B title\"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,\"text-anchor\":\"middle\"}}),n[\"c-title\"]=b.draw(e,\"c\"+r,{propContainer:o,propName:this.id+\".caxis.title\",placeholder:l(e,\"Click to enter Component C title\"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll(\".\"+a+\"tick\").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],g=o.deg2rad(30),m=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b=\"b\"===i?\"M0,\"+m+\"l\"+Math.sin(g)*v+\",\"+Math.cos(g)*v:\"M\"+m+\",0l\"+Math.cos(g)*v+\",\"+-Math.sin(g)*v,_={a:\"M0,0l\"+x+\",-\"+y/2,b:\"M0,0l-\"+y/2+\",-\"+x,c:\"M0,0l-\"+x+\",\"+y/2}[i];d.drawTicks(r,t,{vals:\"inside\"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+\"grid\"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var C=M.MINZOOM/2+.87,L=\"m-0.87,.5h\"+C+\"v3h-\"+(C+5.2)+\"l\"+(C/2+2.6)+\",-\"+(.87*C+4.5)+\"l2.6,1.5l-\"+C/2+\",\"+.87*C+\"Z\",I=\"m0.87,.5h-\"+C+\"v3h\"+(C+5.2)+\"l-\"+(C/2+2.6)+\",-\"+(.87*C+4.5)+\"l-2.6,1.5l\"+C/2+\",\"+.87*C+\"Z\",P=\"m0,1l\"+C/2+\",\"+.87*C+\"l2.6,-1.5l-\"+(C/2+2.6)+\",-\"+(.87*C+4.5)+\"l-\"+(C/2+2.6)+\",\"+(.87*C+4.5)+\"l2.6,1.5l\"+C/2+\",-\"+.87*C+\"Z\",z=!0;function O(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,A=this,S=A.layers.plotbg.select(\"path\").node(),C=A.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[A.id+\".aaxis.min\"]=t.a,e[A.id+\".baxis.min\"]=t.b,e[A.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",C,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,C,[A.xaxis],[A.yaxis],A.id,A.dragOptions),r.indexOf(\"event\")>-1&&m.click(C,e,A.id)}function B(t,e){return 1-e/A.h}function N(t,e){return 1-(t+(A.h-e)/Math.sqrt(3))/A.w}function j(t,e){return(t-(A.h-e)/Math.sqrt(3))/A.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),g=(l/2+u)*A.w,m=(1-l/2-c)*A.w,y=(g+m)/2,x=m-g,_=(1-l)*A.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),C.emit(\"plotly_relayouting\",R(p))}function V(){O(C),p!==f&&(a.call(\"_guiRelayout\",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,\"Double-click to zoom back out\"),\"long\"),z=!1))}function q(t,e){var r=t/A.xaxis._m,n=e/A.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*A.yaxis._m,t=(f.c-p.c-f.b+p.b)*A.xaxis._m);var h=s(A.x0+t,A.y0+e);A.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);A.clipDefRelative.select(\"path\").attr(\"transform\",d),A.aaxis.range=[p.a,A.sum-p.b-p.c],A.baxis.range=[A.sum-p.a-p.c,p.b],A.caxis.range=[A.sum-p.a-p.b,p.c],A.drawAxes(!1),A._hasClipOnAxisFalse&&A.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(u.hideOutsideRangePoints,A),C.emit(\"plotly_relayouting\",R(p))}function H(){a.call(\"_guiRelayout\",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:A.id,domain:C._fullLayout[A.id].domain,xaxis:A.xaxis,yaxis:A.yaxis},subplot:A.id,prepFn:function(a,l,u){A.dragOptions.xaxes=[A.xaxis],A.dragOptions.yaxes=[A.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var g=A.dragOptions.dragmode=C._fullLayout.dragmode;y(g)?A.dragOptions.minDrag=1:A.dragOptions.minDrag=void 0,\"zoom\"===g?(A.dragOptions.moveFn=U,A.dragOptions.clickFn=F,A.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,g=o.apply3DTransform(u)(r,n);r=g[0],n=g[1],f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,h=A.aaxis.range[1]-f.a,d=i(A.graphDiv._fullLayout[A.id].bgcolor).getLuminance(),v=\"M0,\"+A.h+\"L\"+A.w/2+\", 0L\"+A.w+\",\"+A.h+\"Z\",b=!1,T=D.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(A.x0,A.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",v),k=D.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(A.x0,A.y0)).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),A.clearSelect(C)}(0,l,u)):\"pan\"===g?(A.dragOptions.moveFn=q,A.dragOptions.clickFn=F,A.dragOptions.doneFn=H,f={a:A.aaxis.range[0],b:A.baxis.range[1],c:A.caxis.range[1]},p=f,A.clearSelect(C)):(x(g)||y(g))&&_(a,l,u,A.dragOptions,g)}},S.onmousemove=function(t){m.hover(C,t,A.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=A.id},S.onmouseout=function(t){C._dragging||g.unhover(C,t)},g.init(this.dragOptions)}},{\"../../components/color\":643,\"../../components/dragelement\":662,\"../../components/dragelement/helpers\":661,\"../../components/drawing\":665,\"../../components/fx\":683,\"../../components/titles\":738,\"../../lib\":778,\"../../lib/extend\":768,\"../../registry\":911,\"../cartesian/axes\":828,\"../cartesian/constants\":834,\"../cartesian/select\":847,\"../cartesian/set_convert\":848,\"../plots\":891,d3:169,tinycolor2:576}],911:[function(t,e,r){\"use strict\";var n=t(\"./lib/loggers\"),i=t(\"./lib/noop\"),a=t(\"./lib/push_unique\"),o=t(\"./lib/is_plain_object\"),s=t(\"./lib/dom\").addStyleRule,l=t(\"./lib/extend\"),c=t(\"./plots/attributes\"),u=t(\"./plots/layout_attributes\"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log(\"Type \"+e+\" already registered\");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log(\"Plot type \"+e+\" already registered.\");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(T),T=(T=T.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(T=(T=(T=T.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),T}},{\"../components/color\":643,\"../components/drawing\":665,\"../constants/xmlns_namespaces\":754,\"../lib\":778,d3:169}],920:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;rf+c||!n(u))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e0?i+=a:e<0&&(i-=a)}return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}\"h\"===m.orientation?(a=r,s=e,u=\"y\",f=\"x\",h=S,p=A):(a=e,s=r,u=\"x\",f=\"y\",p=S,h=A);var E=t[u+\"a\"],C=t[f+\"a\"];d=Math.abs(E.r2c(E.range[1])-E.r2c(E.range[0]));var L=n.getDistanceFunction(i,h,p,(function(t){return(h(t)+p(t))/2}));if(n.getClosest(g,L,t),!1!==t.index&&g[t.index].p!==c){y||(T=function(t){return Math.min(_(t),t.p-v.bargroupwidth/2)},k=function(t){return Math.max(w(t),t.p+v.bargroupwidth/2)});var I=g[t.index],P=m.base?I.b+I.s:I.s;t[f+\"0\"]=t[f+\"1\"]=C.c2p(I[f],!0),t[f+\"LabelVal\"]=P;var z=v.extents[v.extents.round(I.p)];t[u+\"0\"]=E.c2p(y?T(I):z[0],!0),t[u+\"1\"]=E.c2p(y?k(I):z[1],!0);var O=void 0!==I.orig_p;return t[u+\"LabelVal\"]=O?I.orig_p:I.p,t.labelLabel=l(E,t[u+\"LabelVal\"]),t.valueLabel=l(C,t[f+\"LabelVal\"]),t.baseLabel=l(C,I.b),t.spikeDistance=(S(I)+function(t){return M(_(t),w(t))}(I))/2-b,t[u+\"Spike\"]=E.c2p(I.p,!0),o(I,m,t),t.hovertemplate=m.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n){var a=u(t,e,r,n);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=f(s,l),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(l,s,a),[a]}},hoverOnBars:u,getTraceColor:f}},{\"../../components/color\":643,\"../../components/fx\":683,\"../../constants/numerical\":753,\"../../lib\":778,\"../../plots/cartesian/axes\":828,\"../../registry\":911,\"./helpers\":927}],929:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,colorbar:t(\"../scatter/marker_colorbar\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"bar\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},{\"../../plots/cartesian\":841,\"../scatter/marker_colorbar\":1205,\"./arrays_to_calcdata\":920,\"./attributes\":921,\"./calc\":922,\"./cross_trace_calc\":924,\"./defaults\":925,\"./event_data\":926,\"./hover\":928,\"./layout_attributes\":930,\"./layout_defaults\":931,\"./plot\":932,\"./select\":933,\"./style\":935}],930:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],931:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),o=t(\"./layout_attributes\");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function C(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||\"end\",u=\"end\"===c,f=\"start\"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,g=i.height,m=Math.abs(e-t),v=Math.abs(n-r),y=m>2*_&&v>2*_?_:0;m-=2*y,v-=2*y;var x=S(l);\"auto\"!==l||d<=m&&g<=v||!(d>m||g>v)||(d>v||g>m)&&d.01?H:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?H(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=M(a.ensureSingle(P,\"path\"),I,m,v);if(Y.style(\"vector-effect\",\"non-scaling-stroke\").attr(\"d\",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?\"M0,0Z\":\"M\"+B+\",\"+j+\"V\"+U+\"H\"+N+\"V\"+j+\"Z\").call(l.setClipUrl,e.layerClipId,t),!I.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,m,v){var w,T=e.xaxis,A=e.yaxis,L=t._fullLayout;function I(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var P=n[0].trace,z=\"h\"===P.orientation,O=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,c,f,h,p=\"waterfall\"===o.type,d=\"funnel\"===o.type;\"h\"===o.orientation?(l=\"y\",c=i,f=\"x\",h=n):(l=\"x\",c=n,f=\"y\",h=i);function g(t){return u(h,+t,!0).text}var m=e[r],v={};v.label=m.p,v.labelLabel=v[l+\"Label\"]=(y=m.p,u(c,y,!0).text);var y;var x=a.castOption(o,m.i,\"text\");(0===x||x)&&(v.text=x);v.value=m.s,v.valueLabel=v[f+\"Label\"]=g(m.s);var _={};b(_,o,m.i),p&&(v.delta=+m.rawS||m.s,v.deltaLabel=g(v.delta),v.final=m.v,v.finalLabel=g(v.final),v.initial=v.final-v.delta,v.initialLabel=g(v.initial));d&&(v.value=m.s,v.valueLabel=g(v.value),v.percentInitial=m.begR,v.percentInitialLabel=a.formatPercent(m.begR),v.percentPrevious=m.difR,v.percentPreviousLabel=a.formatPercent(m.difR),v.percentTotal=m.sumR,v.percenTotalLabel=a.formatPercent(m.sumR));var w=a.castOption(o,m.i,\"customdata\");w&&(v.customdata=w);return a.texttemplateString(s,v,t._d3locale,_,v,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split(\"+\"),g=[],m=function(t){return-1!==d.indexOf(t)};m(\"label\")&&g.push((v=t[e].p,u(o?n:r,v,!0).text));var v;m(\"text\")&&(0===(f=a.castOption(i,p.i,\"text\"))||f)&&g.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;m(\"initial\")&&g.push(c(b)),m(\"delta\")&&g.push(c(y)),m(\"final\")&&g.push(c(x))}if(l){m(\"value\")&&g.push(c(p.s));var _=0;m(\"percent initial\")&&_++,m(\"percent previous\")&&_++,m(\"percent total\")&&_++;var w=_>1;m(\"percent initial\")&&(f=a.formatPercent(p.begR),w&&(f+=\" of initial\"),g.push(f)),m(\"percent previous\")&&(f=a.formatPercent(p.difR),w&&(f+=\" of previous\"),g.push(f)),m(\"percent total\")&&(f=a.formatPercent(p.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):g.getValue(s.text,r);return g.coerceString(y,o)}(L,n,i,T,A);w=function(t,e){var r=g.getValue(t.textposition,e);return g.coerceEnumerated(x,r)}(P,i);var D=\"stack\"===m.mode||\"relative\"===m.mode,R=n[i],F=!D||R._outmost;if(!O||\"none\"===w||(R.isBlank||s===c||f===p)&&(\"auto\"===w||\"inside\"===w))return void r.select(\"text\").remove();var B=L.font,N=d.getBarColor(n[i],P),j=d.getInsideTextFont(P,i,B,N),U=d.getOutsideTextFont(P,i,B),V=r.datum();z?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w=\"inside\":(w=\"outside\",q.remove(),q=null)}else w=\"inside\";if(!q){W=a.ensureUniformFontSize(t,\"outside\"===w?U:j);var $=(q=I(r,O,W)).attr(\"transform\");if(q.attr(\"transform\",\"\"),H=l.bBox(q.node()),G=H.width,Y=H.height,q.attr(\"transform\",$),G<=0||Y<=0)return void q.remove()}var tt,et,rt=P.textangle;\"outside\"===w?(et=\"both\"===P.constraintext||\"outside\"===P.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var g=S(c),m=E(i,g),v=(s?m.x:m.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,M=0,A=s?k(e,t):k(r,n);s?(b=e-A*o,T=A*v):(w=n+A*o,M=-A*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:M,scale:d,rotate:g}}(s,c,f,p,H,{isHorizontal:z,constrained:et,angle:rt})):(et=\"both\"===P.constraintext||\"inside\"===P.constraintext,tt=C(s,c,f,p,H,{isHorizontal:z,constrained:et,angle:rt,anchor:P.insidetextanchor}));tt.fontSize=W.size,h(P.type,tt,L),R.transform=tt,M(q,L,m,v).attr(\"transform\",a.getTextTransform(tt))}(t,e,P,r,p,B,N,j,U,m,v),e.layerClipId&&l.hideOutsideRangePoint(c,P.select(\"text\"),w,L,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod(\"errorbars\",\"plot\")(t,P,e,m)},toMoveInsideBar:C}},{\"../../components/color\":643,\"../../components/drawing\":665,\"../../components/fx/helpers\":679,\"../../lib\":778,\"../../lib/svg_text_utils\":803,\"../../plots/cartesian/axes\":828,\"../../registry\":911,\"./attributes\":921,\"./constants\":923,\"./helpers\":927,\"./style\":935,\"./uniform_text\":937,d3:169,\"fast-isnumeric\":241}],933:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===e)for(r=0;r1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:g,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,m(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{\"../../components/color\":643,\"../../components/drawing\":665,\"../../lib\":778,\"../../registry\":911,\"./attributes\":921,\"./helpers\":927,\"./uniform_text\":937,d3:169}],936:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s){r(\"marker.color\",o),i(t,\"marker\")&&a(t,e,s,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},{\"../../components/color\":643,\"../../components/colorscale/defaults\":653,\"../../components/colorscale/helpers\":654}],937:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\");function a(t){return\"_\"+t+\"Text_minsize\"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;e&&(e.scale=l&&e.hide?0:o/e.fontSize,n.select(this).select(\"text\").attr(\"transform\",i.getTextTransform(e)))}))}}}},{\"../../lib\":778,d3:169}],938:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../lib/extend\").extendFlat,a=t(\"../scatterpolar/attributes\"),o=t(\"../bar/attributes\");e.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":768,\"../../plots/template_attributes\":906,\"../bar/attributes\":921,\"../scatterpolar/attributes\":1261}],939:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"../bar/arrays_to_calcdata\"),o=t(\"../bar/cross_trace_calc\").setGroupPositions,s=t(\"../scatter/calc_selection\"),l=t(\"../../registry\").traceIs,c=t(\"../../lib\").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,\"r\"),f=c.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=u,g=f,m=0;mh.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return g(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?m+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},{\"../../components/fx\":683,\"../../lib\":778,\"../../plots/polar/helpers\":893,\"../bar/hover\":928,\"../scatterpolar/hover\":1265}],942:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"../scatterpolar/format_labels\"),style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),meta:{}}},{\"../../plots/polar\":894,\"../bar/select\":933,\"../bar/style\":935,\"../scatter/marker_colorbar\":1205,\"../scatterpolar/format_labels\":1264,\"./attributes\":938,\"./calc\":939,\"./defaults\":940,\"./hover\":941,\"./layout_attributes\":943,\"./layout_defaults\":944,\"./plot\":945}],943:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},{}],944:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(p,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var g=u.c2g(t.s1),m=(p+d)/2;t.ct=[l.c2p(g*Math.cos(m)),c.c2p(g*Math.sin(m))],e=h(o,s,p,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{\"../../components/drawing\":665,\"../../lib\":778,\"../../plots/polar/helpers\":893,d3:169,\"fast-isnumeric\":241}],946:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../bar/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../lib/extend\").extendFlat,l=n.marker,c=l.line;e.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:s({},l.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:s({},l.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),size:s({},l.size,{arrayOk:!1,editType:\"calc\"}),color:s({},l.color,{arrayOk:!1,editType:\"style\"}),line:{color:s({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:s({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),hovertemplate:o({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},{\"../../components/color/attributes\":642,\"../../lib/extend\":768,\"../../plots/template_attributes\":906,\"../bar/attributes\":921,\"../scatter/attributes\":1187}],947:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),o=t(\"../../lib\"),s=t(\"../../constants/numerical\").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),M=i.getFromId(t,e.yaxis||\"y\"),A=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(y=k,x=\"x\",b=M,_=\"y\",w=!!e.yperiodalignment):(y=M,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+\"0\"in t,c=\"d\"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u),u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var f=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),h=t._length,p=new Array(h),d=0;dE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V(\"lowerfence\");E.lf=Y!==s&&Y<=E.q1?Y:p(E,L,I);var W=V(\"upperfence\");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var X=V(\"mean\");E.mean=X!==s?X:I?o.mean(L,I):(E.q1+E.q3)/2;var Z=V(\"sd\");E.sd=X!==s&&Z>=0?Z:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=g(E),E.uo=m(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:v(E,I),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&L.length&&(K=Math.min(K,L[0]),Q=Math.max(Q,L[I-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),A.push(E)}}e._extremes[y._id]=i.findExtremes(y,[q,H],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ft;if((E={}).pos=E[_]=B[r],C=E.pts=nt[r].sort(f),I=(L=E[x]=C.map(h)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean),E.med=o.interp(L,.5),I%2&&(lt||ct))lt?(ut=L.slice(0,I/2),ft=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ft=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(L,.25),E.q3=o.interp(L,.75);E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=g(E),E.uo=m(E);var ht=v(E,I);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),A.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(A[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean?l(t,\"mean \\xb1 \\u03c3:\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,A):[{t:{empty:!0}}]};var c={text:\"tx\",hovertext:\"htx\"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function g(t){return 4*t.q1-3*t.q3}function m(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{\"../../constants/numerical\":753,\"../../lib\":778,\"../../plots/cartesian/align_period\":825,\"../../plots/cartesian/axes\":828,\"fast-isnumeric\":241}],948:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/constraints\").getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],g=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>A?(q=!0,j=Y,B=W):W>R&&(j=Y,B=A)),W<=A&&(B=A);var X=0;H-G<=0&&((X=-V*(H-G))>S?(q=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=A,N=S;var Z=new Array(c.length);for(l=0;l0?(m=\"v\",v=x>0?Math.min(_,b):Math.min(b)):x>0?(m=\"h\",v=Math.min(_)):v=0;if(v){e._length=v;var S=r(\"orientation\",m);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===y&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===y&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var u=r(a+\"points\",l);u?(r(\"jitter\",\"all\"===u?.3:0),r(\"pointpos\",\"all\"===u?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===u&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s);var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"boxmean\",h),s(\"whiskerwidth\"),s(\"width\"),s(\"quartilemethod\");var g=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(g=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(g=!0);s(\"notched\",g)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,g=l.c2p(t.mean,!0),m=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+g+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+m+\",\"+d+\"L\"+g+\",\"+i+\"L\"+v+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+g+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+m+\"L\"+i+\",\"+g+\"L\"+d+\",\"+v+\"Z\":\"\"))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():(\"h\"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{\"../../components/drawing\":665,\"../../lib\":778,d3:169}],956:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[f=A(S)]];for(a=D;a*C=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],970:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,g,m,v,y,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],M=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var A=t._xctrl,S=t._yctrl,E=A[0].length,C=A.length,L=t._a.length,I=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var P=b.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,f,p,d,g,m,v=[],y=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(g=t.dxydj([],c,a-1,u,0),v.push(l[0]+g[0]/3),y.push(l[1]+g[1]/3),m=t.dxydj([],c,a-1,u,1),v.push(f[0]-m[0]/3),y.push(f[1]-m[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=M,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=M.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(O(o),{color:b.gridcolor,width:b.gridwidth}));for(h=u;hx.length-1||g<0||g>x.length-1))for(m=x[s],v=x[g],a=0;ax[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(z(p),{color:b.gridcolor,width:b.gridwidth}));for(h=u-1;hx[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{\"../../lib/extend\":768,\"../../plots/cartesian/axes\":828}],971:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],985:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"./map_1d_array\"),o=t(\"./makepath\"),s=t(\"./orient_text\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\"),u=c.strRotate,f=c.strTranslate,h=t(\"../../constants/alignment\");function p(t,e,r,i,s,l){var c=\"const-\"+s+\"-lines\",u=r.selectAll(\".\"+c).data(l);u.enter().append(\"path\").classed(c,!0).style(\"vector-effect\",\"non-scaling-stroke\"),u.each((function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),f=\"M\"+o(c,u,i.smoothing);n.select(this).attr(\"d\",f).style(\"stroke-width\",i.width).style(\"stroke\",i.color).style(\"fill\",\"none\")})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var g=0,m={};return d.each((function(o,c){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(m={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr(\"transform\",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),g=Math.max(g,y.width+o.axis.labelpadding)})),d.exit().remove(),m.maxExtent=g,m}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],h=i.trace,g=h.aaxis,m=h.baxis,y=c.ensureSingle(r,\"g\",\"minorlayer\"),x=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),_=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",h.opacity),p(l,u,x,g,\"a\",g._gridlines),p(l,u,x,m,\"b\",m._gridlines),p(l,u,y,g,\"a\",g._minorgridlines),p(l,u,y,m,\"b\",m._minorgridlines),p(l,u,b,g,\"a-boundary\",g._boundarylines),p(l,u,b,m,\"b-boundary\",m._boundarylines);var w=d(t,l,u,h,i,_,g._labels,\"a-label\"),T=d(t,l,u,h,i,_,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),g=c.aggNums(Math.max,null,r.a),m=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+g),f=m,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,\"a-title\"),u=d,f=.5*(m+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,\"b-title\")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=c.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,g=[];for(f=0;f90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+m)*g*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},{\"../../components/drawing\":665,\"../../constants/alignment\":745,\"../../lib\":778,\"../../lib/svg_text_utils\":803,\"./makepath\":982,\"./map_1d_array\":983,\"./orient_text\":984,d3:169}],986:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/search\").findBin,a=t(\"./compute_control_points\"),o=t(\"./create_spline_evaluator\"),s=t(\"./create_i_derivative_evaluator\"),l=t(\"./create_j_derivative_evaluator\");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],g=r[0],m=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,g-=b,m+=b,t.isVisible=function(t,e){return t>p&&tg&&ed||em},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,g=0,m=0,v=[];ne[c-1]?(f=c-2,h=1,g=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,m=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),g&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g),m&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{\"../../lib/search\":798,\"./compute_control_points\":974,\"./constants\":975,\"./create_i_derivative_evaluator\":976,\"./create_j_derivative_evaluator\":977,\"./create_spline_evaluator\":978}],987:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",M,\"iterations\"),t}},{\"../../lib\":778}],988:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArray1D;e.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{\"../../lib\":778}],989:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../scattergeo/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/color/attributes\").defaultLine,l=t(\"../../lib/extend\").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/color/attributes\":642,\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../../plots/attributes\":824,\"../../plots/template_attributes\":906,\"../scattergeo/attributes\":1229}],990:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../components/colorscale/calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\");function l(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}(t,f,o),[t]}},{\"../../lib\":778,\"../../plots/cartesian/axes\":828,\"./attributes\":989}],994:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"choropleth\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},{\"../../plots/geo\":860,\"../heatmap/colorbar\":1068,\"./attributes\":989,\"./calc\":990,\"./defaults\":991,\"./event_data\":992,\"./hover\":993,\"./plot\":995,\"./select\":996,\"./style\":997}],995:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../lib/geo_location_utils\"),o=t(\"../../lib/topojson_utils\").getTopojsonFeatures,s=t(\"../../plots/cartesian/autorange\").findExtremes,l=t(\"./style\").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{\"../../plots/mapbox/constants\":883,\"./convert\":999}],1003:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../mesh3d/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:i({editType:\"calc\"},{keys:[\"norm\"]}),showlegend:s({},o.showlegend,{dflt:!1})};s(l,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){l[t]=a[t]})),l.hoverinfo=s({},o.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),l.transforms=void 0,e.exports=l},{\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../../plots/attributes\":824,\"../../plots/template_attributes\":906,\"../mesh3d/attributes\":1128}],1004:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r\":p>c&&(n.prefixBoundary=!0);break;case\"<\":(pc||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fc&&(n.prefixBoundary=!0)}}}},{}],1011:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"./make_color_map\"),a=t(\"./end_plus\");e.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if(\"heatmap\"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===c&&(r._fillcolor=u);r._line={color:\"lines\"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{\"../../components/colorscale\":655,\"./end_plus\":1019,\"./make_color_map\":1024}],1012:[function(t,e,r){\"use strict\";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],1013:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./label_defaults\"),a=t(\"../../components/color\"),o=a.addOpacity,s=a.opacity,l=t(\"../../constants/filter_ops\"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,g=e.contours,m=r(\"contours.operation\");(g._operation=c[m],function(t,e){var r;-1===u.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),\"=\"===m?h=g.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h)&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\"));r(\"line.smoothing\"),i(r,a,p,f)}},{\"../../components/color\":643,\"../../constants/filter_ops\":749,\"./label_defaults\":1023,\"fast-isnumeric\":241}],1014:[function(t,e,r){\"use strict\";var n=t(\"../../constants/filter_ops\"),i=t(\"fast-isnumeric\");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},{\"../../constants/filter_ops\":749,\"fast-isnumeric\":241}],1015:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},{}],1016:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},{\"../../lib\":778,\"./constraint_mapping\":1014,\"./end_plus\":1019}],1019:[function(t,e,r){\"use strict\";e.exports=function(t){return t.end+t.size/1e6}},{}],1020:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\");function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,g=t.z[0].length,m=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>g-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===m[0]&&e[1]===m[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,M,A,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]A&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[A]=p.concat(E))}for(A=0;At?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,g=2===p||2===d;for(r=0;r=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,y)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var g=s-u,m=l-f,y=s+u,x=l+f,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var c=\"\",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{\"../../lib\":778,\"../../plots/cartesian/axes\":828}],1028:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"../heatmap/style\"),o=t(\"./make_color_map\");e.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u=\"constraint\"===a.type,f=!u&&\"lines\"===a.coloring,h=!u&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var g;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===g&&(g=t.level),p(t.level+.5*l)})),void 0===g&&(g=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(g-.5*l))}})),a(t)}},{\"../../components/drawing\":665,\"../heatmap/style\":1077,\"./make_color_map\":1024,d3:169}],1029:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/defaults\"),i=t(\"./label_defaults\");e.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),c=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(c=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,c,o)}},{\"../../components/colorscale/defaults\":653,\"./label_defaults\":1023}],1030:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=i.contours;e.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../contour/attributes\":1008,\"../heatmap/attributes\":1065}],1031:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../../lib\"),a=t(\"../heatmap/convert_column_xyz\"),o=t(\"../heatmap/clean_2d_array\"),s=t(\"../heatmap/interp2d\"),l=t(\"../heatmap/find_empties\"),c=t(\"../heatmap/make_bound_array\"),u=t(\"./defaults\"),f=t(\"../carpet/lookup_carpetid\"),h=t(\"../contour/set_contours\");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var g=function(t,e){var r,u,f,h,p,d,g,m=e._carpetTrace,v=m.aaxis,y=m.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,\"a\",\"b\",[\"z\"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,\"_a\"):[],h=h?y.makeCalcdata(e,\"_b\"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,g=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(g),s(g,e._emptypoints);var x=i.maxRowLength(g),b=\"scaled\"===e.xtype?\"\":r,_=c(e,b,u,f,x,v),w=\"scaled\"===e.ytype?\"\":h,T=c(e,w,p,d,g.length,y),k={a:_,b:T,z:g};\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:g,containerStr:\"\",cLetter:\"z\"});return[k]}(t,e);return h(e,e._z),g}}},{\"../../components/colorscale/calc\":651,\"../../lib\":778,\"../carpet/lookup_carpetid\":981,\"../contour/set_contours\":1027,\"../heatmap/clean_2d_array\":1067,\"../heatmap/convert_column_xyz\":1069,\"../heatmap/find_empties\":1071,\"../heatmap/interp2d\":1074,\"../heatmap/make_bound_array\":1075,\"./defaults\":1032}],1032:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"./attributes\"),o=t(\"../contour/constraint_defaults\"),s=t(\"../contour/contours_defaults\"),l=t(\"../contour/style_defaults\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u(\"carpet\"),t.a&&t.b){if(!i(t,e,u,c,\"a\",\"b\"))return void(e.visible=!1);u(\"text\"),\"constraint\"===u(\"contours.type\")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{\"../../lib\":778,\"../contour/constraint_defaults\":1013,\"../contour/contours_defaults\":1015,\"../contour/style_defaults\":1029,\"../heatmap/xyz_defaults\":1079,\"./attributes\":1030}],1033:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../contour/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../contour/style\"),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":841,\"../contour/colorbar\":1011,\"../contour/style\":1028,\"./attributes\":1030,\"./calc\":1031,\"./defaults\":1032,\"./plot\":1034}],1034:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../carpet/map_1d_array\"),a=t(\"../carpet/makepath\"),o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../contour/make_crossings\"),c=t(\"../contour/find_all_paths\"),u=t(\"../contour/plot\"),f=t(\"../contour/constants\"),h=t(\"../contour/convert_to_constraints\"),p=t(\"../contour/empty_pathinfo\"),d=t(\"../contour/close_boundaries\"),g=t(\"../carpet/lookup_carpetid\"),m=t(\"../carpet/axis_aligned_line\");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,M=k._carpetTrace=g(t,k),A=t.calcdata[M.index][0];if(M.visible&&\"legendonly\"!==M.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I=\"constraint\"===C.type,P=C._operation,z=I?\"=\"===P?\"lines\":\"fill\":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;\"constraint\"===C.type&&(U=h(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=A.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=C,d=g):Math.abs(f[1]-h[1])=0&&(h=C,d=g):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,C)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+\"Z\",f=null)}for(u=0;um&&(n.max=m);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/P),f.LABELMAX),a=0;a0?+p[u]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":g?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:f},c.heatmap.layout.visibility=\"visible\",c}},{\"../../components/color\":643,\"../../components/colorscale\":655,\"../../constants/numerical\":753,\"../../lib\":778,\"../../lib/geojson_utils\":772,\"fast-isnumeric\":241}],1038:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],c=s(\"lat\")||[],u=Math.min(l.length,c.length);u?(e._length=u,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":653,\"../../lib\":778,\"./attributes\":1035}],1039:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],1040:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../scattermapbox/hover\");e.exports=function(t,e,r){var o=a(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,\"z\"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=i.tickText(f,f.c2l(u.z),\"hover\").text}return s.extraText=function(t,e,r){if(t.hovertemplate)return;var i=(e.hi||t.hoverinfo).split(\"+\"),a=-1!==i.indexOf(\"all\"),o=-1!==i.indexOf(\"lon\"),s=-1!==i.indexOf(\"lat\"),l=e.lonlat,c=[];function u(t){return t+\"\\xb0\"}a||o&&s?c.push(\"(\"+u(l[0])+\", \"+u(l[1])+\")\"):o?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(a||-1!==i.indexOf(\"text\"))&&n.fillText(e,t,c);return c.join(\"
\")}(c,u,l[0].t.labels),[s]}}},{\"../../lib\":778,\"../../plots/cartesian/axes\":828,\"../scattermapbox/hover\":1257}],1041:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),formatLabels:t(\"../scattermapbox/format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},{\"../../plots/mapbox/constants\":883,\"./convert\":1037}],1043:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r\"),s.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(c,f),[s]}}},{\"../../components/color\":643,\"../../lib\":778,\"../bar/hover\":928}],1051:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"funnel\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":841,\"../bar/select\":933,\"./attributes\":1044,\"./calc\":1045,\"./cross_trace_calc\":1047,\"./defaults\":1048,\"./event_data\":1049,\"./hover\":1050,\"./layout_attributes\":1052,\"./layout_defaults\":1053,\"./plot\":1054,\"./style\":1055}],1052:[function(t,e,r){\"use strict\";e.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],1053:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":643,\"../../components/drawing\":665,\"../../constants/interactions\":752,\"../bar/style\":935,\"../bar/uniform_text\":937,d3:169}],1056:[function(t,e,r){\"use strict\";var n=t(\"../pie/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../lib/extend\").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},{\"../../lib/extend\":768,\"../../plots/attributes\":824,\"../../plots/domain\":855,\"../../plots/template_attributes\":906,\"../pie/attributes\":1161}],1057:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"funnelarea\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":891}],1058:[function(t,e,r){\"use strict\";var n=t(\"../pie/calc\");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},{\"../pie/calc\":1163}],1059:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../pie/defaults\").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c(\"labels\"),f=c(\"values\"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),p){e._length=p,c(\"marker.line.width\")&&c(\"marker.line.color\",l.paper_bgcolor),c(\"marker.colors\"),c(\"scalegroup\");var d,g=c(\"text\"),m=c(\"texttemplate\");if(m||(d=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),m||d&&\"none\"!==d){var v=c(\"textposition\");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",l.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},{\"../../lib\":778,\"../../plots/domain\":855,\"../bar/defaults\":925,\"../pie/defaults\":1164,\"./attributes\":1056}],1060:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\"),styleOne:t(\"../pie/style_one\"),meta:{}}},{\"../pie/style_one\":1172,\"./attributes\":1056,\"./base_plot\":1057,\"./calc\":1058,\"./defaults\":1059,\"./layout_attributes\":1061,\"./layout_defaults\":1062,\"./plot\":1063,\"./style\":1064}],1061:[function(t,e,r){\"use strict\";var n=t(\"../pie/layout_attributes\").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{\"../pie/layout_attributes\":1168}],1062:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},{\"../../lib\":778,\"./layout_attributes\":1061}],1063:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"../../lib\"),o=a.strScale,s=a.strTranslate,l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/plot\").toMoveInsideBar,u=t(\"../bar/uniform_text\"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t(\"../pie/helpers\"),d=t(\"../pie/plot\"),g=d.attachFxHandlers,m=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h(\"funnelarea\",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,\"trace\").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var g=1/0,m=-1/0;for(f=0;f-1;f--)if(!(h=t[f]).hidden){var M=p[k+=1][0],A=p[k][1];h.TL=[-M,A],h.TR=[M,A],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll(\"g.slice\").data(e);u.enter().append(\"g\").classed(\"slice\",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll(\"path.surface\").data([o]);x.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),y.call(g,t,e);var w=\"M\"+(u+o.TR[0])+\",\"+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";x.attr(\"d\",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==T?[0]:[]);k.enter().append(\"g\").classed(\"slicetext\",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,m(d,o,r.font));h.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var g,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(g=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(d.type,g,r),e[s].transform=g,h.attr(\"transform\",a.getTextTransform(g))}))}}));var v=n.select(this).selectAll(\"g.titletext\").data(d.title.text?[0]:[]);v.enter().append(\"g\").classed(\"titletext\",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{\"../../components/drawing\":665,\"../../lib\":778,\"../../lib/svg_text_utils\":803,\"../bar/plot\":932,\"../bar/uniform_text\":937,\"../pie/helpers\":1166,\"../pie/plot\":1170,d3:169}],1064:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../pie/style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":937,\"../pie/style_one\":1172,d3:169}],1065:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=(t(\"../../constants/docs\").FORMAT_LINK,t(\"../../lib/extend\").extendFlat);e.exports=s({z:{valType:\"data_array\",editType:\"calc\"},x:s({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:s({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:s({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:s({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:s({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:s({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:s({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:s({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:s({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:s({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:s({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:s({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},zhoverformat:{valType:\"string\",dflt:\"\",editType:\"none\"},hovertemplate:a(),showlegend:s({},i.showlegend,{dflt:!1})},{transforms:void 0},o(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":650,\"../../constants/docs\":748,\"../../lib/extend\":768,\"../../plots/attributes\":824,\"../../plots/template_attributes\":906,\"../scatter/attributes\":1187}],1066:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../histogram2d/calc\"),l=t(\"../../components/colorscale/calc\"),c=t(\"./convert_column_xyz\"),u=t(\"./clean_2d_array\"),f=t(\"./interp2d\"),h=t(\"./find_empties\"),p=t(\"./make_bound_array\"),d=t(\"../../constants/numerical\").BADNUM;function g(t){for(var e=[],r=t.length,n=0;nD){z(\"x scale is not linear\");break}}if(x.length&&\"fast\"===I){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){z(\"y scale is not linear\");break}}}var B=i.maxRowLength(T),N=\"scaled\"===e.xtype?\"\":r,j=p(e,N,m,v,B,A),U=\"scaled\"===e.ytype?\"\":x,V=p(e,U,b,_,T.length,S);L||(e._extremes[A._id]=a.findExtremes(A,j),e._extremes[S._id]=a.findExtremes(S,V));var q={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(q.orig_x=y),e.yperiodalignment&&w&&(q.orig_y=w),N&&N.length===j.length-1&&(q.xCenter=N),U&&U.length===V.length-1&&(q.yCenter=U),C&&(q.xRanges=M.xRanges,q.yRanges=M.yRanges,q.pts=M.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var H={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};q.xfill=p(H,N,m,v,B,A),q.yfill=p(H,U,b,_,T.length,S)}return[q]}},{\"../../components/colorscale/calc\":651,\"../../constants/numerical\":753,\"../../lib\":778,\"../../plots/cartesian/align_period\":825,\"../../plots/cartesian/axes\":828,\"../../registry\":911,\"../histogram2d/calc\":1098,\"./clean_2d_array\":1067,\"./convert_column_xyz\":1069,\"./find_empties\":1071,\"./interp2d\":1074,\"./make_bound_array\":1075}],1067:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||g)[2]+(f[[r+1,i]]||g)[2]+(f[[r,i-1]]||g)[2]+(f[[r,i+1]]||g)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{\"../../lib\":778}],1072:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../components/colorscale\").extractOpts;e.exports=function(t,e,r,s,l,c){var u,f,h,p,d=t.cd[0],g=d.trace,m=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=g.zhoverformat,M=y,A=x;if(!1!==t.index){try{h=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(h<0||h>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(c){var S;for(M=[2*y[0]-y[1]],S=1;Sg&&(v=Math.max(v,Math.abs(t[a][o]-d)/(m-g))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},{\"../../lib\":778}],1075:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var g=e.length;if(!(g<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u0;)h=p.c2p(T[y]),y--;for(h0;)v=d.c2p(k[y]),y--;if(v0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],g=r[1],m=Math.min(f(d+h,d+p,n,a),f(g+h,g+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(g+c,g+h,n,a));if(m>v&&vo){var y=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,v+\".start\").set(O.start)}var U=b.end,V=r.r2l(z.end),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,v+\".start\").set(O.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[O,d]}e.exports={calc:function(t,e){var r,a,p,d,g=[],m=[],v=o.getFromId(t,\"h\"===e.orientation?e.yaxis:e.xaxis),y=\"h\"===e.orientation?\"y\":\"x\",x={x:\"y\",y:\"x\"}[y],b=e[y+\"calendar\"],_=e.cumulative,w=h(t,e,v,y),T=w[0],k=w[1],M=\"string\"==typeof T.size,A=[],S=M?A:T,E=[],C=[],L=[],I=0,P=e.histnorm,z=e.histfunc,O=-1!==P.indexOf(\"density\");_.enabled&&O&&(P=P.replace(/ ?density$/,\"\"),O=!1);var D,R=\"max\"===z||\"min\"===z?null:0,F=l.count,B=c[P],N=!1,j=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[x])&&\"count\"!==z&&(D=e[x],N=\"avg\"===z,F=l[z]),r=j(T.start),p=j(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(m,_.direction,_.currentbin);var J=Math.min(g.length,m.length),K=[],Q=0,$=J-1;for(r=0;r=Q;r--)if(m[r]){$=r;break}for(r=Q;r<=$;r++)if(n(g[r])&&n(m[r])){var tt={p:g[r],s:m[r],b:0};_.enabled||(tt.pts=L[r],G?tt.ph0=tt.ph1=L[r].length?k[L[r][0]]:g[r]:(e._computePh=!0,tt.ph0=q(A[r]),tt.ph1=q(A[r+1],!0))),K.push(tt)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,T.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:h}},{\"../../lib\":778,\"../../plots/cartesian/axes\":828,\"../../registry\":911,\"../bar/arrays_to_calcdata\":920,\"./average\":1085,\"./bin_functions\":1087,\"./bin_label_vals\":1088,\"./norm_functions\":1096,\"fast-isnumeric\":241}],1090:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"binNumber\"]}},{}],1091:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../../registry\").traceIs,o=t(\"../bar/defaults\").handleGroupingDefaults,s=n.nestedProperty,l=t(\"../../plots/cartesian/constraints\").getAxisGroup,c=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],u=[\"x\",\"y\"];e.exports=function(t,e){var r,f,h,p,d,g,m,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+c.axType,\"axis.\"].join(\" \")),l!==c.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",c.calendar?\"on a \"+c.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),A.length>S&&A.splice(S,A.length-S);var E=[],C=[],L=[],I=\"string\"==typeof w.size,P=\"string\"==typeof M.size,z=[],O=[],D=I?z:w,R=P?O:M,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),q=\"max\"===U||\"min\"===U?null:0,H=a.count,G=o[j],Y=!1,W=[],X=[],Z=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";Z&&\"count\"!==U&&(Y=\"avg\"===U,H=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r=0&&p=0&&d0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext(\"2d\").getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var g=d.split(\"+\");-1!==g.indexOf(\"all\")&&(g=[\"color\"]),-1!==g.indexOf(\"color\")&&(p=!0)}var m,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=y.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?m=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(m=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,M=o.y0+(h+.5)*s.dy,A=\"[\"+u.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:M,yLabelVal:M,zLabelVal:A,text:m,hovertemplateLabels:{zLabel:A,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},{\"../../components/fx\":683,\"../../lib\":778,\"./constants\":1108}],1113:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"image\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},{\"../../plots/cartesian\":841,\"./attributes\":1106,\"./calc\":1107,\"./defaults\":1109,\"./event_data\":1110,\"./hover\":1112,\"./plot\":1114,\"./style\":1115}],1114:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=i.strTranslate,o=t(\"../../constants/xmlns_namespaces\"),s=t(\"./constants\"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=h&&!c._hasZ&&c._hasSource&&\"linear\"===u.type&&\"linear\"===f.type;c._fastImage=p;var d,g,m,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,M=c.dx,A=c.dy;for(x=0;void 0===d&&x0;)g=u.c2p(_+x*M),x--;for(x=0;void 0===v&&x0;)y=f.c2p(w+x*A),x--;if(gP[0];if(z||O){var D=d+S/2,R=v+E/2;L+=\"transform:\"+a(D+\"px\",R+\"px\")+\"scale(\"+(z?-1:1)+\",\"+(O?-1:1)+\")\"+a(-D+\"px\",-R+\"px\")+\";\"}}C.attr(\"style\",L);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=T,e.height=k;var r=e.getContext(\"2d\");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL(\"image/png\");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext(\"2d\").getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement(\"canvas\");e.width=S,e.height=E;var r,n=e.getContext(\"2d\"),a=function(t){return i.constrain(Math.round(u.c2p(_+t*M)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*A)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,g=h.fmt;for(x=0;x0}function _(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function w(t,e,r){var n=t._fullLayout,a=i.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),o={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return i.coerce(a,o,g,t,e)}return p(a,o,l,s,n),d(a,o,l,s),o}function T(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function k(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(f.convertToTspans,i).call(c.font,e),c.bBox(o.node())}function M(t,e,r,n,a,o){var s=\"_cache\"+e;t[s]&&t[s].key===a||(t[s]={key:a,value:r});var l=i.aggNums(o,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,p){var d,g=t._fullLayout;b(r)&&p&&(d=p()),i.makeTraceGroups(g._indicatorlayer,e,\"trace\").each((function(e){var p,A,S,E,C,L=e[0].trace,I=n.select(this),P=L._hasGauge,z=L._isAngular,O=L._isBullet,D=L.domain,R={w:g._size.w*(D.x[1]-D.x[0]),h:g._size.h*(D.y[1]-D.y[0]),l:g._size.l+g._size.w*D.x[0],r:g._size.r+g._size.w*(1-D.x[1]),t:g._size.t+g._size.h*(1-D.y[1]),b:g._size.b+g._size.h*D.y[0]},F=R.l+R.w/2,B=R.t+R.h/2,N=Math.min(R.w/2,R.h),j=u.innerRadius*N,U=L.align||\"center\";if(A=B,P){if(z&&(p=F,A=B+N/2,S=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*j)}),O){var V=u.bulletPadding,q=1-u.bulletNumberDomainSize+V;p=R.l+(q+(1-q)*y[U])*R.w,S=function(t){return T(t,(u.bulletNumberDomainSize-V)*R.w,R.h)}}}else p=R.l+y[U]*R.w,S=function(t){return T(t,R.w,R.h)};!function(t,e,r,s){var l,u,p,d=r[0].trace,g=s.numbersX,_=s.numbersY,T=d.align||\"center\",A=v[T],S=s.transitionOpts,E=s.onComplete,C=i.ensureSingle(e,\"g\",\"numbers\"),L=[];d._hasNumber&&L.push(\"number\");d._hasDelta&&(L.push(\"delta\"),\"left\"===d.delta.position&&L.reverse());var I=C.selectAll(\"text\").data(L);function P(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(x)||r(i).slice(-1).match(x))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=w(t,{tickformat:a});return function(t){return Math.abs(t)<1?h.tickText(o,t).text:r(t)}}I.enter().append(\"text\"),I.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),I.exit().remove();var z,O=d.mode+d.align;d._hasDelta&&(z=function(){var e=w(t,{tickformat:d.delta.valueformat},d._range);e.setScale(),h.prepTicks(e);var i=function(t){return h.tickText(e,t).text},a=function(t){return d.delta.relative?t.relativeDelta:t.delta},o=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?d.delta.increasing.symbol:d.delta.decreasing.symbol)+e(t)},s=function(t){return t.delta>=0?d.delta.increasing.color:d.delta.decreasing.color};void 0===d._deltaLastValue&&(d._deltaLastValue=a(r[0]));var l=C.select(\"text.delta\");function p(){l.text(o(a(r[0]),i)).call(m.fill,s(r[0])).call(f.convertToTspans,t)}return l.call(c.font,d.delta.font).call(m.fill,s({delta:d._deltaLastValue})),b(S)?l.transition().duration(S.duration).ease(S.easing).tween(\"text\",(function(){var t=n.select(this),e=a(r[0]),l=d._deltaLastValue,c=P(d.delta.valueformat,i,l,e),u=n.interpolateNumber(l,e);return d._deltaLastValue=e,function(e){t.text(o(u(e),c)),t.call(m.fill,s({delta:u(e)}))}})).each(\"end\",(function(){p(),E&&E()})).each(\"interrupt\",(function(){p(),E&&E()})):p(),u=k(o(a(r[0]),i),d.delta.font,A,t),l}(),O+=d.delta.position+d.delta.font.size+d.delta.font.family+d.delta.valueformat,O+=d.delta.increasing.symbol+d.delta.decreasing.symbol,p=u);d._hasNumber&&(!function(){var e=w(t,{tickformat:d.number.valueformat},d._range);e.setScale(),h.prepTicks(e);var i=function(t){return h.tickText(e,t).text},a=d.number.suffix,o=d.number.prefix,s=C.select(\"text.number\");function u(){var e=\"number\"==typeof r[0].y?o+i(r[0].y)+a:\"-\";s.text(e).call(c.font,d.number.font).call(f.convertToTspans,t)}b(S)?s.transition().duration(S.duration).ease(S.easing).each(\"end\",(function(){u(),E&&E()})).each(\"interrupt\",(function(){u(),E&&E()})).attrTween(\"text\",(function(){var t=n.select(this),e=n.interpolateNumber(r[0].lastY,r[0].y);d._lastValue=r[0].y;var s=P(d.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(o+s(e(r))+a)}})):u(),l=k(o+i(r[0].y)+a,d.number.font,A,t)}(),O+=d.number.font.size+d.number.font.family+d.number.valueformat+d.number.suffix+d.number.prefix,p=l);if(d._hasDelta&&d._hasNumber){var D,R,F=[(l.left+l.right)/2,(l.top+l.bottom)/2],B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=.75*d.delta.font.size;\"left\"===d.delta.position&&(D=M(d,\"deltaPos\",0,-1*(l.width*y[d.align]+u.width*(1-y[d.align])+N),O,Math.min),R=F[1]-B[1],p={width:l.width+u.width+N,height:Math.max(l.height,u.height),left:u.left+D,right:l.right,top:Math.min(l.top,u.top+R),bottom:Math.max(l.bottom,u.bottom+R)}),\"right\"===d.delta.position&&(D=M(d,\"deltaPos\",0,l.width*(1-y[d.align])+u.width*y[d.align]+N,O,Math.max),R=F[1]-B[1],p={width:l.width+u.width+N,height:Math.max(l.height,u.height),left:l.left,right:u.right+D,top:Math.min(l.top,u.top+R),bottom:Math.max(l.bottom,u.bottom+R)}),\"bottom\"===d.delta.position&&(D=null,R=u.height,p={width:Math.max(l.width,u.width),height:l.height+u.height,left:Math.min(l.left,u.left),right:Math.max(l.right,u.right),top:l.bottom-l.height,bottom:l.bottom+u.height}),\"top\"===d.delta.position&&(D=null,R=l.top,p={width:Math.max(l.width,u.width),height:l.height+u.height,left:Math.min(l.left,u.left),right:Math.max(l.right,u.right),top:l.bottom-l.height-u.height,bottom:l.bottom}),z.attr({dx:D,dy:R})}(d._hasNumber||d._hasDelta)&&C.attr(\"transform\",(function(){var t=s.numbersScaler(p);O+=t[2];var e,r=M(d,\"numbersScale\",1,t[0],O,Math.min);d._scaleNumbers||(r=1),e=d._isAngular?_-r*p.bottom:_-r*(p.top+p.bottom)/2,d._numbersTop=r*p.top+e;var n=p[T];\"center\"===T&&(n=(p.left+p.right)/2);var i=g-r*n;return i=M(d,\"numbersTranslate\",0,i,O,Math.max),o(i,e)+a(r)}))}(t,I,e,{numbersX:p,numbersY:A,numbersScaler:S,transitionOpts:r,onComplete:d}),P&&(E={range:L.gauge.axis.range,color:L.gauge.bgcolor,line:{color:L.gauge.bordercolor,width:0},thickness:1},C={range:L.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:L.gauge.bordercolor,width:L.gauge.borderwidth},thickness:1});var H=I.selectAll(\"g.angular\").data(z?e:[]);H.exit().remove();var G=I.selectAll(\"g.angularaxis\").data(z?e:[]);G.exit().remove(),z&&function(t,e,r,i){var a,c,u,f,p=r[0].trace,d=i.size,g=i.radius,m=i.innerRadius,v=i.gaugeBg,y=i.gaugeOutline,x=[d.l+d.w/2,d.t+d.h/2+g/2],T=i.gauge,k=i.layer,M=i.transitionOpts,A=i.onComplete,S=Math.PI/2;function E(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-S;return r<-S?-S:r>S?S:r}function C(t){return n.svg.arc().innerRadius((m+g)/2-t/2*(g-m)).outerRadius((m+g)/2+t/2*(g-m)).startAngle(-S)}function L(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(E(t.range[0])).endAngle(E(t.range[1]))()}))}T.enter().append(\"g\").classed(\"angular\",!0),T.attr(\"transform\",o(x[0],x[1])),k.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),k.selectAll(\"g.xangularaxistick,path,text\").remove(),(a=w(t,p.gauge.axis)).type=\"linear\",a.range=p.gauge.axis.range,a._id=\"xangularaxis\",a.setScale();var I=function(t){return(a.range[0]-t.x)/(a.range[1]-a.range[0])*Math.PI+Math.PI},P={},z=h.makeLabelFns(a,0).labelStandoff;P.xFn=function(t){var e=I(t);return Math.cos(e)*z},P.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*l)},P.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},P.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var O=function(t){return o(x[0]+g*Math.cos(t),x[1]-g*Math.sin(t))};u=function(t){return O(I(t))};if(c=h.calcTicks(a),f=h.getTickSigns(a)[2],a.visible){f=\"inside\"===a.ticks?-1:1;var D=(a.linewidth||1)/2;h.drawTicks(t,a,{vals:c,layer:k,path:\"M\"+f*D+\",0h\"+f*a.ticklen,transFn:function(t){var e=I(t);return O(e)+\"rotate(\"+-s(e)+\")\"}}),h.drawLabels(t,a,{vals:c,layer:k,transFn:u,labelFns:P})}var R=[v].concat(p.gauge.steps),F=T.selectAll(\"g.bg-arc\").data(R);F.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),F.select(\"path\").call(L).call(_),F.exit().remove();var B=C(p.gauge.bar.thickness),N=T.selectAll(\"g.value-arc\").data([p.gauge.bar]);N.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var j=N.select(\"path\");b(M)?(j.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){A&&A()})).each(\"interrupt\",(function(){A&&A()})).attrTween(\"d\",(U=B,V=E(r[0].lastY),q=E(r[0].y),function(){var t=n.interpolate(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):j.attr(\"d\",\"number\"==typeof r[0].y?B.endAngle(E(r[0].y)):\"M0,0Z\");var U,V,q;j.call(_),N.exit().remove(),R=[];var H=p.gauge.threshold.value;H&&R.push({range:[H,H],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var G=T.selectAll(\"g.threshold-arc\").data(R);G.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),G.select(\"path\").call(L).call(_),G.exit().remove();var Y=T.selectAll(\"g.gauge-outline\").data([y]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(L).call(_),Y.exit().remove()}(t,0,e,{radius:N,innerRadius:j,gauge:H,layer:G,size:R,gaugeBg:E,gaugeOutline:C,transitionOpts:r,onComplete:d});var Y=I.selectAll(\"g.bullet\").data(O?e:[]);Y.exit().remove();var W=I.selectAll(\"g.bulletaxis\").data(O?e:[]);W.exit().remove(),O&&function(t,e,r,n){var i,a,s,l,c,f=r[0].trace,p=n.gauge,d=n.layer,g=n.gaugeBg,v=n.gaugeOutline,y=n.size,x=f.domain,T=n.transitionOpts,k=n.onComplete;p.enter().append(\"g\").classed(\"bullet\",!0),p.attr(\"transform\",o(y.l,y.t)),d.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),d.selectAll(\"g.xbulletaxistick,path,text\").remove();var M=y.h,A=f.gauge.bar.thickness*M,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(f._hasNumber||f._hasDelta?1-u.bulletNumberDomainSize:1);(i=w(t,f.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=h.calcTicks(i),s=h.makeTransTickFn(i),l=h.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(h.drawTicks(t,i,{vals:\"inside\"===i.ticks?h.clipEnds(i,a):a,layer:d,path:h.makeTickPath(i,c,l),transFn:s}),h.drawLabels(t,i,{vals:a,layer:d,transFn:s,labelFns:h.makeLabelFns(i,c)}));function C(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*M})).attr(\"height\",(function(t){return t.thickness*M}))}var L=[g].concat(f.gauge.steps),I=p.selectAll(\"g.bg-bullet\").data(L);I.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),I.select(\"rect\").call(C).call(_),I.exit().remove();var P=p.selectAll(\"g.value-bullet\").data([f.gauge.bar]);P.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),P.select(\"rect\").attr(\"height\",A).attr(\"y\",(M-A)/2).call(_),b(T)?P.select(\"rect\").transition().duration(T.duration).ease(T.easing).each(\"end\",(function(){k&&k()})).each(\"interrupt\",(function(){k&&k()})).attr(\"width\",Math.max(0,i.c2p(Math.min(f.gauge.axis.range[1],r[0].y)))):P.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(f.gauge.axis.range[1],r[0].y))):0);P.exit().remove();var z=r.filter((function(){return f.gauge.threshold.value})),O=p.selectAll(\"g.threshold-bullet\").data(z);O.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),O.select(\"line\").attr(\"x1\",i.c2p(f.gauge.threshold.value)).attr(\"x2\",i.c2p(f.gauge.threshold.value)).attr(\"y1\",(1-f.gauge.threshold.thickness)/2*M).attr(\"y2\",(1-(1-f.gauge.threshold.thickness)/2)*M).call(m.stroke,f.gauge.threshold.line.color).style(\"stroke-width\",f.gauge.threshold.line.width),O.exit().remove();var D=p.selectAll(\"g.gauge-outline\").data([v]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(C).call(_),D.exit().remove()}(t,0,e,{gauge:Y,layer:W,size:R,gaugeBg:E,gaugeOutline:C,transitionOpts:r,onComplete:d});var X=I.selectAll(\"text.title\").data(e);X.exit().remove(),X.enter().append(\"text\").classed(\"title\",!0),X.attr(\"text-anchor\",(function(){return O?v.right:v[L.title.align]})).text(L.title.text).call(c.font,L.title.font).call(f.convertToTspans,t),X.attr(\"transform\",(function(){var t,e=R.l+R.w*y[L.title.align],r=u.titlePadding,n=c.bBox(X.node());if(P){if(z)if(L.gauge.axis.visible)t=c.bBox(G.node()).top-r-n.bottom;else t=R.t+R.h/2-N/2-n.bottom-r;O&&(t=A-(n.top+n.bottom)/2,e=R.l-u.bulletPadding*R.w)}else t=L._numbersTop-r-n.bottom;return o(e,t)}))}))}},{\"../../components/color\":643,\"../../components/drawing\":665,\"../../constants/alignment\":745,\"../../lib\":778,\"../../lib/svg_text_utils\":803,\"../../plots/cartesian/axes\":828,\"../../plots/cartesian/axis_defaults\":830,\"../../plots/cartesian/layout_attributes\":842,\"../../plots/cartesian/position_defaults\":845,\"./constants\":1119,d3:169}],1123:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../mesh3d/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll;var c=e.exports=l(s({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:i(),showlegend:s({},o.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:a.opacity,lightposition:a.lightposition,lighting:a.lighting,flatshading:a.flatshading,contour:a.contour,hoverinfo:s({},o.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},{\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../../plot_api/edit_types\":810,\"../../plots/attributes\":824,\"../../plots/template_attributes\":906,\"../mesh3d/attributes\":1128}],1124:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../streamtube/calc\").processGrid,a=t(\"../streamtube/calc\").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,g,v);h[p]=x>-1?x:P(d,g,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++m}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function q(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return g&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(g)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),m=B(h,f,r,n);i=F(null,[p,d,m],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),m=B(h,u,r,n),v=B(h,c,r,n);g?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,m],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,m,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),m=B(h,c,r,n);g?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,m],[e[l[0]],-1,-1])||i,i=F(t,[c,m,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,m],[-1,-1,-1])||i,s=!0}})),i)}function H(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,\"A\")&&(f=q(null,[e,r,n,a],c,u)||f),D(t,\"B\")&&(f=q(null,[r,n,i,l],c,u)||f),D(t,\"C\")&&(f=q(null,[r,a,o,l],c,u)||f),D(t,\"D\")&&(f=q(null,[n,a,s,l],c,u)||f),D(t,\"E\")&&(f=q(null,[r,n,a,l],c,u)||f)),g&&(f=q(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],g=o[2];return p&&(s=z(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=z(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=z(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=z(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=z(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=z(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=z(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=z(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),g&&(s=z(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],g),l=z(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],g),c=z(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],g),u=z(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],g),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&\"even\"===t&&(h=null),H(h,e,r,n,i,a,o,s,l,c,u)):(d&&\"odd\"===t&&(h=null),H(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(d-A)?[M,d]:[d,A];$(e,T[0],T[1])}}var C=[[Math.min(S,A),Math.max(S,A)],[Math.min(M,E),Math.max(M,E)]];[\"x\",\"y\",\"z\"].forEach((function(e){for(var r=[],n=0;n0&&(u.push(p.id),\"x\"===e?f.push([p.distRatio,0,0]):\"y\"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,\"x\"===e?b-1:\"y\"===e?_-1:w-1);u.length>0&&(r[i]=\"x\"===e?tt(null,u,a,o,f,r[i]):\"y\"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]=\"x\"===e?Z(null,c,a,o,r[i]):\"y\"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(O(d.fill),r[i]=\"x\"===e?Z(null,[0,b-1],a,o,r[i]):\"y\"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===m&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{\"../../components/colorscale\":655,\"../../lib/gl_format_color\":774,\"../../lib/str2rgbarray\":802,\"../../plots/gl3d/zip3\":881,\"gl-mesh3d\":309}],1126:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"../../components/colorscale/defaults\");function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a(\"x\"),u=a(\"y\"),f=a(\"z\"),h=a(\"value\");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),[\"x\",\"y\",\"z\"].forEach((function(t){var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{\"../../components/colorscale/defaults\":653,\"../../lib\":778,\"../../registry\":911,\"./attributes\":1123}],1127:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\").createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":870,\"./attributes\":1123,\"./calc\":1124,\"./convert\":1125,\"./defaults\":1126}],1128:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../surface/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:i({editType:\"calc\"}),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:a.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:s({},a.contours.x.show,{}),color:a.contours.x.color,width:a.contours.x.width,editType:\"calc\"},lightposition:{x:s({},a.lightposition.x,{dflt:1e5}),y:s({},a.lightposition.y,{dflt:1e5}),z:s({},a.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:s({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},a.lighting),hoverinfo:s({},o.hoverinfo,{editType:\"calc\"}),showlegend:s({},o.showlegend,{dflt:!1})})},{\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../../plots/attributes\":824,\"../../plots/template_attributes\":906,\"../surface/attributes\":1311}],1129:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":651}],1130:[function(t,e,r){\"use strict\";var n=t(\"gl-mesh3d\"),i=t(\"delaunay-triangulate\"),a=t(\"alpha-shape\"),o=t(\"convex-hull\"),s=t(\"../../lib/gl_format_color\").parseColorScale,l=t(\"../../lib/str2rgbarray\"),c=t(\"../../components/colorscale\").extractOpts,u=t(\"../../plots/gl3d/zip3\");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!m(t.i,f)||!m(t.j,f)||!m(t.k,f))return;n=u(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;ov):m=M>w,v=M;var A=c(w,T,k,M);A.pos=_,A.yc=(w+M)/2,A.i=b,A.dir=m?\"increasing\":\"decreasing\",A.x=A.pos,A.y=[k,T],y&&(A.orig_p=r[b]),d&&(A.tx=e.text[b]),g&&(A.htx=e.hovertext[b]),x.push(A)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+c.labels[x]+n.hoverLabelText(s,b):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b),y.name=\"\",f.push(y),m[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,g=p.dir;function m(t){return f.labels[t]+n.hoverLabelText(o,l[t][d])}var v=p.hi||l.hoverinfo,y=v.split(\"+\"),x=\"all\"===v,b=x||-1!==y.indexOf(\"y\"),_=x||-1!==y.indexOf(\"text\"),w=b?[m(\"open\"),m(\"high\"),m(\"low\"),m(\"close\")+\" \"+c[g]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{\"../../components/color\":643,\"../../components/fx\":683,\"../../constants/delta.js\":747,\"../../lib\":778,\"../../plots/cartesian/axes\":828}],1137:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\").calc,plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\")}},{\"../../plots/cartesian\":841,\"./attributes\":1133,\"./calc\":1134,\"./defaults\":1135,\"./hover\":1136,\"./plot\":1139,\"./select\":1140,\"./style\":1141}],1138:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),c=r(\"low\"),u=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{\"../../lib\":778,\"../../registry\":911}],1139:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll(\"path\").data(i.identity);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},{\"../../lib\":778,d3:169}],1140:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e0;c&&(o=\"array\");var u=r(\"categoryorder\",o);\"array\"===u?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==u||(e.categoryorder=\"trace\")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var g={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",g);var m={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",m)}},{\"../../components/colorscale/defaults\":653,\"../../components/colorscale/helpers\":654,\"../../lib\":778,\"../../plots/array_container_defaults\":823,\"../../plots/domain\":855,\"../parcoords/merge_length\":1158,\"./attributes\":1142}],1146:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1142,\"./base_plot\":1143,\"./calc\":1144,\"./defaults\":1145,\"./plot\":1148}],1147:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../plot_api/plot_api\"),a=t(\"../../components/fx\"),o=t(\"../../lib\"),s=o.strTranslate,l=t(\"../../components/drawing\"),c=t(\"tinycolor2\"),u=t(\"../../lib/svg_text_utils\");function f(t,e,r,i){var a=t.map(R.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",\"all\");var f=c.selectAll(\"g.trace.parcats\").data(a,h),v=f.enter().append(\"g\").attr(\"class\",\"trace parcats\");f.attr(\"transform\",(function(t){return s(t.x,t.y)})),v.append(\"g\").attr(\"class\",\"paths\");var y=f.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),h);y.attr(\"fill\",(function(t){return t.model.color}));var _=y.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);b(_),y.attr(\"d\",(function(t){return t.svgD})),_.empty()||y.sort(d),y.exit().remove(),y.on(\"mouseover\",g).on(\"mouseout\",m).on(\"click\",x),v.append(\"g\").attr(\"class\",\"dimensions\");var k=f.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),h);k.enter().append(\"g\").attr(\"class\",\"dimension\"),k.attr(\"transform\",(function(t){return s(t.x,0)})),k.exit().remove();var M=k.selectAll(\"g.category\").data((function(t){return t.categories}),h),A=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return s(0,t.y)})),A.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),w(A);var S=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),h);S.each((function(){o.raiseToTop(this)})),S.attr(\"fill\",(function(t){return t.color}));var z=S.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);S.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),T(z),S.exit().remove(),A.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var O=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return p(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",O+\" -1px 1px 2px, \"+O+\" 1px 1px 2px, \"+O+\" 1px -1px 2px, \"+O+\" -1px -1px 2px\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return p(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){l.font(n.select(this),t.parcatsViewModel.categorylabelfont),u.convertToTspans(n.select(this),e)})),A.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){l.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",E).on(\"mouseout\",C),M.exit().remove(),k.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",L).on(\"drag\",I).on(\"dragend\",P)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),f.exit().remove()}function h(t){return t.key}function p(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function d(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),C=n.mouse(f)[0];a.loneHover({trace:h,x:b-d.left+g.left,y:w-d.top+g.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:C1&&h.displayInd===f.dimensions.length-1?(i=c.left,a=\"left\"):(i=c.left+c.width,a=\"right\");var g=u.model.count,m=u.model.categoryLabel,v=g/u.parcatsViewModel.model.count,y={countLabel:g,categoryLabel:m,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",y.countLabel].join(\" \")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+y.categoryLabel+\"):\",y.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:g,category:m,probability:v}]}}function E(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,s=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if(\"color\"===l?(!function(t){var e=n.select(t).datum(),r=k(e);_(r),r.each((function(){o.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){o.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(this),A(this,\"plotly_hover\",n.event)):(!function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=k(t);_(e),e.each((function(){o.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(this),M(this,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\"))\"category\"===l?e=S(r,s,this):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,g=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var m=f.model.categoryLabel,v=u.parcatsViewModel.model.count,y=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:m,probabilityLabel:_.toFixed(3)},M=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&M.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(M.push(\"P(color \\u2229 \"+m+\"): \"+k.probabilityLabel),M.push(\"P(\"+m+\" | color): \"+w.toFixed(3)),M.push(\"P(color | \"+m+\"): \"+T.toFixed(3)));var A=M.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(g-e.top),text:A,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:m,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,s,this):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(S(t,e,this))})),i}(r,s,this)),e&&a.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(b(e.pathSelection),w(e.dimensionSelection.selectAll(\"g.category\")),T(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),a.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(d),-1===e.hoverinfoItems.indexOf(\"skip\"))){\"color\"===t.parcatsViewModel.hoveron?A(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event)}}function L(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,o.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}N(t.parcatsViewModel),B(t.parcatsViewModel),D(t.parcatsViewModel),O(t.parcatsViewModel)}}function P(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=z(t.parcatsViewModel),a=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==a[e]}));o&&a.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[u],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?A(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,N(t.parcatsViewModel),B(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){D(t.parcatsViewModel,!0),O(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&i.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+i)+\" \"+l[s]+\",\"+(e[s]+i)+\" \"+(t[s]+r[s])+\",\"+(e[s]+i),u+=\"l-\"+r[s]+\",0 \";return u+=\"Z\"}function B(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),g=0;g0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),g=8*(f-h)/2,m=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(m.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:g,bands:[],parcatsViewModel:t},g=g+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){f(r,t,n,e)}},{\"../../components/drawing\":665,\"../../components/fx\":683,\"../../lib\":778,\"../../lib/svg_text_utils\":803,\"../../plot_api/plot_api\":814,d3:169,tinycolor2:576}],1148:[function(t,e,r){\"use strict\";var n=t(\"./parcats\");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{\"./parcats\":1147}],1149:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/layout_attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/plot_template\").templatedArray;e.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"}))}},{\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../../plot_api/plot_template\":817,\"../../plots/cartesian/layout_attributes\":842,\"../../plots/domain\":855,\"../../plots/font_attributes\":856}],1150:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"d3\"),a=t(\"../../lib/gup\").keyFun,o=t(\"../../lib/gup\").repeat,s=t(\"../../lib\").sorterAsc,l=t(\"../../lib\").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*fe){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);g&&(o.interval=l[a],o.intervalPix=d,o.region=g)}}if(t.ordinal&&!o.region){var m=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar=\"ns\"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&A(r)):A(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||A(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function M(t,e){return t[0]-e[0]}function A(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(M)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t){var e=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);e.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t){var e=t.selectAll(\".background\").data(o);e.enter().append(\"rect\").classed(\"background\",!0).call(d).call(g).style(\"pointer-events\",\"auto\").attr(\"transform\",l(0,n.verticalPadding)),e.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var r=t.selectAll(\".highlight-shadow\").data(o);r.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",n.bar.strokeColor).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),r.attr(\"y1\",(function(t){return t.height})).call(x);var i=t.selectAll(\".highlight\").data(o);i.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),i.attr(\"y1\",(function(t){return t.height})).call(x)}(e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(M)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{\"../../lib\":778,\"../../lib/gup\":775,\"./constants\":1153,d3:169}],1151:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../constants/xmlns_namespaces\");r.name=\"parcoords\",r.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.width,height:this.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},{\"../../constants/xmlns_namespaces\":754,\"../../plots/get_data\":865,\"./plot\":1160,d3:169}],1152:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale\"),a=t(\"../../lib/gup\").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var g=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),m=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(g)&&g.length||(e.visible=!1),h(e,g,\"values\",m);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,\"labelfont\",v),n.coerceFont(u,\"tickfont\",v),n.coerceFont(u,\"rangefont\",v),u(\"labelangle\"),u(\"labelside\")}},{\"../../components/colorscale/defaults\":653,\"../../components/colorscale/helpers\":654,\"../../lib\":778,\"../../plots/array_container_defaults\":823,\"../../plots/cartesian/axes\":828,\"../../plots/domain\":855,\"./attributes\":1149,\"./axisbrush\":1150,\"./constants\":1153,\"./merge_length\":1158}],1155:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!(\"visible\"in t)}},{\"../../lib\":778}],1156:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},{\"./attributes\":1149,\"./base_plot\":1151,\"./calc\":1152,\"./defaults\":1154,\"./plot\":1160}],1157:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform sampler2D mask, palette;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(mask,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=t(\"./constants\").maxDimensionCount,s=t(\"../../lib\"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ni._length&&(A=A.slice(0,i._length));var E,C=i.tickvals;function L(t,e){return{val:t,text:E[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){E=i.ticktext,Array.isArray(E)&&E.length?E.length>C.length?E=E.slice(0,C.length):C.length>E.length&&(C=C.slice(0,E.length)):E=C.map(n.format(i.tickformat));for(var P=1;P=r||l>=a)return;var c=t.lineLayer.readPixel(s,a-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==R&&(u?i.hover(h):i.unhover&&i.unhover(h),R=f)}})),D.style(\"opacity\",(function(t){return t.pick?0:1})),h.style(\"background\",\"rgba(255, 255, 255, 0)\");var F=h.selectAll(\".\"+v.cn.parcoords).data(A,p);F.exit().remove(),F.enter().append(\"g\").classed(v.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),F.attr(\"transform\",(function(t){return l(t.model.translateX,t.model.translateY)}));var B=F.selectAll(\".\"+v.cn.parcoordsControlView).data(d,p);B.enter().append(\"g\").classed(v.cn.parcoordsControlView,!0),B.attr(\"transform\",(function(t){return l(t.model.pad.l,t.model.pad.t)}));var N=B.selectAll(\".\"+v.cn.yAxis).data((function(t){return t.dimensions}),p);N.enter().append(\"g\").classed(v.cn.yAxis,!0),B.each((function(t){P(N,t)})),D.each((function(t){if(t.viewModel){!t.lineLayer||i?t.lineLayer=x(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||i;t.lineLayer.render(t.viewModel.panels,e)}})),N.attr(\"transform\",(function(t){return l(t.xScale(t.xIndex),0)})),N.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;M.linePickActive(!1),t.x=Math.max(-v.overdrag,Math.min(t.model.width+v.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,N.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),P(N,e),N.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return l(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",l(t.x,0)),N.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!S(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,P(N,e),n.select(this).attr(\"transform\",(function(t){return l(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!S(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),M.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),N.exit().remove();var j=N.selectAll(\".\"+v.cn.axisOverlays).data(d,p);j.enter().append(\"g\").classed(v.cn.axisOverlays,!0),j.selectAll(\".\"+v.cn.axis).remove();var U=j.selectAll(\".\"+v.cn.axis).data(d,p);U.enter().append(\"g\").classed(v.cn.axis,!0),U.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return m.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),u.font(U.selectAll(\"text\"),t.model.tickFont)})),U.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),U.selectAll(\"text\").style(\"text-shadow\",\"1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff\").style(\"cursor\",\"default\");var V=j.selectAll(\".\"+v.cn.axisHeading).data(d,p);V.enter().append(\"g\").classed(v.cn.axisHeading,!0);var q=V.selectAll(\".\"+v.cn.axisTitle).data(d,p);q.enter().append(\"text\").classed(v.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",\"auto\"),q.text((function(t){return t.label})).each((function(e){var r=n.select(this);u.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=v.axisTitleOffset;return(e.dir>0?\"\":l(0,2*r+t.model.height))+s(e.degrees)+l(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var H=j.selectAll(\".\"+v.cn.axisExtent).data(d,p);H.enter().append(\"g\").classed(v.cn.axisExtent,!0);var G=H.selectAll(\".\"+v.cn.axisExtentTop).data(d,p);G.enter().append(\"g\").classed(v.cn.axisExtentTop,!0),G.attr(\"transform\",l(0,-v.axisExtentOffset));var Y=G.selectAll(\".\"+v.cn.axisExtentTopText).data(d,p);Y.enter().append(\"text\").classed(v.cn.axisExtentTopText,!0).call(L),Y.text((function(t){return O(t,!0)})).each((function(t){u.font(n.select(this),t.model.rangeFont)}));var W=H.selectAll(\".\"+v.cn.axisExtentBottom).data(d,p);W.enter().append(\"g\").classed(v.cn.axisExtentBottom,!0),W.attr(\"transform\",(function(t){return l(0,t.model.height+v.axisExtentOffset)}));var X=W.selectAll(\".\"+v.cn.axisExtentBottomText).data(d,p);X.enter().append(\"text\").classed(v.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(L),X.text((function(t){return O(t,!1)})).each((function(t){u.font(n.select(this),t.model.rangeFont)})),y.ensureAxisBrush(j)}},{\"../../components/colorscale\":655,\"../../components/drawing\":665,\"../../lib\":778,\"../../lib/gup\":775,\"../../lib/svg_text_utils\":803,\"../../plots/cartesian/axes\":828,\"./axisbrush\":1150,\"./constants\":1153,\"./helpers\":1155,\"./lines\":1157,\"color-rgba\":127,d3:169}],1160:[function(t,e,r){\"use strict\";var n=t(\"./parcoords\"),i=t(\"../../lib/prepare_regl\"),a=t(\"./helpers\").isVisible;function o(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}e.exports=function(t,e){var r=t._fullLayout;if(i(t)){var s={},l={},c={},u={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=u[r]=n._fullInput.index;s[r]=t.data[i].dimensions,l[r]=t.data[i].dimensions.slice()}));n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=l[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",f=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===f[s]){var h=a.constraintrange;f[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[u[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,l[e].filter(a));s[e].sort(n),l[e].filter((function(t){return!a(t)})).sort((function(t){return l[e].indexOf(t)})).forEach((function(t){s[e].splice(s[e].indexOf(t),1),s[e].splice(l[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[s[e]]},[u[e]]])}})}}},{\"../../lib/prepare_regl\":791,\"./helpers\":1155,\"./parcoords\":1159}],1161:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/domain\").attributes,a=t(\"../../plots/font_attributes\"),o=t(\"../../components/color/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../lib/extend\").extendFlat,u=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});e.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:c({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:c({},u,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:c({},u,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"number\",min:-360,max:360,dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:c({},u,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},{\"../../components/color/attributes\":642,\"../../lib/extend\":768,\"../../plots/attributes\":824,\"../../plots/domain\":855,\"../../plots/font_attributes\":856,\"../../plots/template_attributes\":906}],1162:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"pie\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":891}],1163:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../components/color\"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c(\"labels\"),c(\"values\")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),f){e._length=f,c(\"marker.line.width\")&&c(\"marker.line.color\"),c(\"marker.colors\"),c(\"scalegroup\");var h,p=c(\"text\"),d=c(\"texttemplate\");if(d||(h=c(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),d||h&&\"none\"!==h){var g=c(\"textposition\");s(t,e,n,c,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&c(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&c(\"insidetextorientation\")}o(e,n,c);var m=c(\"hole\");if(c(\"title.text\")){var v=c(\"title.position\",m?\"middle center\":\"top center\");m||\"middle center\"!==v||(e.title.position=\"top center\"),i.coerceFont(c,\"title.font\",n.font)}c(\"sort\"),c(\"direction\"),c(\"rotation\"),c(\"pull\")}else e.visible=!1}}},{\"../../lib\":778,\"../../plots/domain\":855,\"../bar/defaults\":925,\"./attributes\":1161,\"fast-isnumeric\":241}],1165:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/helpers\").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},{\"../../components/fx/helpers\":679}],1166:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:u.hovertemplate||-1!==f.indexOf(\"name\")?u.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:m.castOption(b.bgcolor,t.pts)||t.color,borderColor:m.castOption(b.bordercolor,t.pts),fontFamily:m.castOption(_.family,t.pts),fontSize:m.castOption(_.size,t.pts),fontColor:m.castOption(_.color,t.pts),nameLength:m.castOption(b.namelength,t.pts),textAlign:m.castOption(b.align,t.pts),hovertemplate:m.castOption(u.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,u)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),o._hasHoverLabel=!0}o._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[v(t,u)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[o.index],s=n.select(this).datum();o._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[v(s,i)],event:n.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),o._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[o.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=m.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=m.castOption(t._input.textfont.color,e.pts));var i=m.castOption(t.insidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.insidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;m-=2)v(Math.PI*m,\"tan\");for(m=4;m>=-4;m-=2)v(Math.PI*(m+1),\"tan\")}if(f||p){for(m=4;m>=-4;m-=2)v(Math.PI*(m+1.5),\"rad\");for(m=4;m>=-4;m-=2)v(Math.PI*(m+.5),\"rad\")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;g.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a));for(var x=0,b=0,_=0;_=1)break}return g[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:M(a,o/e),rotate:A(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*g);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:M(a,o/e),rotate:A(i+Math.PI/2)}}function M(t,e){return Math.cos(e)-t*e}function A(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?f*=2:-1!==a.title.position.indexOf(\"right\")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:m.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:m.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=m.getFirstFilled(i.text,e.pts);(y(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d(\"pie\",r),_(e,t),z(e,a);var h=l.makeTraceGroups(r._pielayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],g=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=m.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c=\"px0\",u=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr(\"stroke-linejoin\",\"round\"),h.each((function(){var v=n.select(this).selectAll(\"g.slice\").data(e);v.enter().append(\"g\").classed(\"slice\",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=g.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll(\"path.surface\").data([i]);if(h.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),u.call(x,t,e),g.pull){var v=+m.castOption(g.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=g.hole;if(i.v===d.vTotal){var k=\"M\"+(o+i.px0[0])+\",\"+(c+i.px0[1])+L(i.px0,i.pxmid,!0,1)+L(i.pxmid,i.px0,!0,1)+\"Z\";T?h.attr(\"d\",\"M\"+(o+T*i.px0[0])+\",\"+(c+T*i.px0[1])+L(i.px0,i.pxmid,!1,T)+L(i.pxmid,i.px0,!1,T)+\"Z\"+k):h.attr(\"d\",k)}else{var M=L(i.px0,i.px1,!0,1);if(T){var A=1-T;h.attr(\"d\",\"M\"+(o+T*i.px1[0])+\",\"+(c+T*i.px1[1])+L(i.px1,i.px0,!1,T)+\"l\"+A*i.px0[0]+\",\"+A*i.px0[1]+M+\"Z\")}else h.attr(\"d\",\"M\"+o+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}D(t,i,d);var S=m.castOption(g.textposition,i.pts),E=u.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==S?[0]:[]);E.enter().append(\"g\").classed(\"slicetext\",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===S?function(t,e,r){var n=m.castOption(t.outsidetextfont.color,e.pts)||m.castOption(t.textfont.color,e.pts)||r.color,i=m.castOption(t.outsidetextfont.family,e.pts)||m.castOption(t.textfont.family,e.pts)||r.family,a=m.castOption(t.outsidetextfont.size,e.pts)||m.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(g,i,r.font):b(g,i,r.font));u.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if(\"outside\"===S)v=C(y,i);else if(v=w(y,i,d),\"auto\"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,g.outsidetextfont);u.call(s.font,x),v=C(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:O(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var M=v.targetY;i.yLabelMin=M-y.height/2,i.yLabelMid=M,i.yLabelMax=M+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(g.type,v,r),e[a].transform=v,u.attr(\"transform\",l.getTextTransform(v))}))}function L(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*d.r+\",\"+n*d.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var T=n.select(this).selectAll(\"g.titletext\").data(g.title.text?[0]:[]);if(T.enter().append(\"g\").classed(\"titletext\",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=g.title.text;g._meta&&(i=l.templateString(i,g._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,g.title.font).call(f.convertToTspans,t),e=\"middle center\"===g.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):L(d,a),r.attr(\"transform\",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function g(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,g=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c=(m.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(g+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?g:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+c):s+=\"l\"+t.labelExtraX+\",\"+u+\"v\"+(f-u)+\"h\"+c}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+c;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(v,g),_&&g.automargin){var k=s.bBox(h.node()),M=g.domain,A=a.w*(M.x[1]-M.x[0]),S=a.h*(M.y[1]-M.y[0]),E=(.5*A-d.r)/a.w,I=(.5*S-d.r)/a.h;i.autoMargin(t,\"pie.\"+g.uid+\".automargin\",{xl:M.x[0]-E,xr:M.x[1]+E,yb:M.y[0]-I,yt:M.y[1]+I,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:L,prerenderTitles:_,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},{\"../../components/color\":643,\"../../components/drawing\":665,\"../../components/fx\":683,\"../../lib\":778,\"../../lib/svg_text_utils\":803,\"../../plots/plots\":891,\"../bar/constants\":923,\"../bar/uniform_text\":937,\"./event_data\":1165,\"./helpers\":1166,d3:169}],1171:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"./style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":937,\"./style_one\":1172,d3:169}],1172:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./helpers\").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style(\"stroke-width\",s).call(n.fill,e.color).call(n.stroke,o)}},{\"../../components/color\":643,\"./helpers\":1166}],1173:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\");e.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},{\"../scatter/attributes\":1187}],1174:[function(t,e,r){\"use strict\";var n=t(\"gl-pointcloud2d\"),i=t(\"../../lib/str2rgbarray\"),a=t(\"../../plots/cartesian/autorange\").findExtremes,o=t(\"../scatter/get_trace_color\");function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var g=i(t.marker.color),m=i(t.marker.border.color),v=t.opacity*t.marker.opacity;g[3]*=v,this.pointcloudOptions.color=g;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,m[3]*=v,this.pointcloudOptions.borderColor=m;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{\"../../lib/str2rgbarray\":802,\"../../plots/cartesian/autorange\":827,\"../scatter/get_trace_color\":1197,\"gl-pointcloud2d\":324}],1175:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},{\"../../lib\":778,\"./attributes\":1173}],1176:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../scatter3d/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},{\"../../plots/gl2d\":868,\"../scatter3d/calc\":1216,\"./attributes\":1173,\"./convert\":1174,\"./defaults\":1175}],1177:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../components/fx/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,f=t(\"../../lib/extend\").extendFlat,h=t(\"../../plot_api/edit_types\").overrideAll;t(\"../../constants/docs\").FORMAT_LINK;(e.exports=h({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\"},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:u(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},{\"../../components/color/attributes\":642,\"../../components/colorscale/attributes\":650,\"../../components/fx/attributes\":674,\"../../constants/docs\":748,\"../../lib/extend\":768,\"../../plot_api/edit_types\":810,\"../../plot_api/plot_template\":817,\"../../plots/attributes\":824,\"../../plots/domain\":855,\"../../plots/font_attributes\":856,\"../../plots/template_attributes\":906}],1178:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../components/fx/layout_attributes\"),s=t(\"../../lib/setcursor\"),l=t(\"../../components/dragelement\"),c=t(\"../../plots/cartesian/select\").prepSelect,u=t(\"../../lib\"),f=t(\"../../registry\");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;ry&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(C,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(C)||w[E]!==w[C])){w.hasOwnProperty(C)&&(C=w[C]),w.hasOwnProperty(E)&&(E=w[E]),C=+C,h[E=+E]=h[C]=!0;var L=\"\";a.label&&a.label[e]&&(L=a.label[e]);var I=null;L&&p.hasOwnProperty(L)&&(I=p[L]),c.push({pointNumber:e,label:L,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:I,source:E,target:C,value:+S}),A.source.push(E),A.target.push(C)}}var P=b+_.length,z=o(r.color),O=o(r.customdata),D=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:z?r.color[e]:r.color,customdata:O?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(P,A.source,A.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{\"../../components/colorscale\":655,\"../../lib\":778,\"../../lib/gup\":775,\"strongly-connected-components\":569}],1180:[function(t,e,r){\"use strict\";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeCapture:\"node-capture\",nodeCentered:\"node-entered\",nodeLabelGuide:\"node-label-guide\",nodeLabel:\"node-label\",nodeLabelTextPath:\"node-label-text-path\"}}},{}],1181:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"tinycolor2\"),s=t(\"../../plots/domain\").defaults,l=t(\"../../components/fx/hoverlabel_defaults\"),c=t(\"../../plot_api/plot_template\"),u=t(\"../../plots/array_container_defaults\");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),g=t.node,m=c.newContainer(e,\"node\");function v(t,e){return n.coerce(g,m,i.node,t,e)}v(\"label\"),v(\"groups\"),v(\"x\"),v(\"y\"),v(\"pad\"),v(\"thickness\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),l(g,m,v,d),v(\"hovertemplate\");var y=h.colorway;v(\"color\",m.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v(\"customdata\");var x=t.link||{},b=c.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),u(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),m.x.length&&m.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},{\"../../components/color\":643,\"../../components/fx/hoverlabel_defaults\":681,\"../../lib\":778,\"../../plot_api/plot_template\":817,\"../../plots/array_container_defaults\":823,\"../../plots/domain\":855,\"./attributes\":1177,tinycolor2:576}],1182:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"sankey\",basePlotModule:t(\"./base_plot\"),selectPoints:t(\"./select.js\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1177,\"./base_plot\":1178,\"./calc\":1179,\"./defaults\":1181,\"./plot\":1183,\"./select.js\":1185}],1183:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"./render\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../lib\"),l=t(\"./constants\").cn,c=s._;function u(t){return\"\"!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function h(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function p(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function d(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function m(t,e,r){e&&r&&f(r,e).selectAll(\".\"+l.sankeyLink).filter(d(e)).call(y.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll(\".\"+l.sankeyLink).filter(d(e)).call(x.bind(0,e,r,!1))}function y(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&f(e,t).selectAll(\".\"+l.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&f(e,t).selectAll(\".\"+l.sankeyNode).filter(g(t)).call(m)}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&f(e,t).selectAll(\".\"+l.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&f(e,t).selectAll(l.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=s.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,s=r._paper,f=r._size,d=0;d\"),color:b(s,\"bgcolor\")||o.addOpacity(d.color,1),borderColor:b(s,\"bordercolor\"),fontFamily:b(s,\"font.family\"),fontSize:b(s,\"font.size\"),fontColor:b(s,\"font.color\"),nameLength:b(s,\"namelength\"),textAlign:b(s,\"align\"),idealAlign:n.event.x\"),color:b(o,\"bgcolor\")||i.tinyColorHue,borderColor:b(o,\"bordercolor\"),fontFamily:b(o,\"font.family\"),fontSize:b(o,\"font.size\"),fontColor:b(o,\"font.color\"),nameLength:b(o,\"namelength\"),textAlign:b(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});h(_,.85),p(_)}}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,o),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),a.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var o=r.node;o.originalEvent=n.event,t._hoverdata=[o],n.select(e).call(v,r,i),a.click(t,{target:!0})}}})}},{\"../../components/color\":643,\"../../components/fx\":683,\"../../lib\":778,\"./constants\":1180,\"./render\":1184,d3:169}],1184:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"d3\"),a=t(\"tinycolor2\"),o=t(\"../../components/color\"),s=t(\"../../components/drawing\"),l=t(\"@plotly/d3-sankey\"),c=t(\"@plotly/d3-sankey-circular\"),u=t(\"d3-force\"),f=t(\"../../lib\"),h=f.strTranslate,p=t(\"../../lib/gup\"),d=p.keyFun,g=p.repeat,m=p.unwrap,v=t(\"d3-interpolate\").interpolateNumber,y=t(\"../../registry\");function x(t,e,r){var i,o=m(e),s=o.trace,u=s.domain,h=\"h\"===s.orientation,p=s.node.pad,d=s.node.thickness,g=t.width*(u.x[1]-u.x[0]),v=t.height*(u.y[1]-u.y[0]),y=o._nodes,x=o._links,b=o.circular;(i=b?c.sankeyCircular().circularLinkGap(0):l.sankey()).iterations(n.sankeyIterations).size(h?[g,v]:[v,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=i();for(var M in i.nodePadding()=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes));i.update(k)}return{circular:b,key:r,trace:s,guid:f.randstr(),horizontal:h,width:g,height:v,nodePad:s.node.pad,nodeLineColor:s.node.line.color,nodeLineWidth:s.node.line.width,linkLineColor:s.link.line.color,linkLineWidth:s.link.line.width,valueFormat:s.valueformat,valueSuffix:s.valuesuffix,textFont:s.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?v:g,dragPerpendicular:h?g:v,arrangement:s.arrangement,sankey:i,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function b(t,e,r){var n=a(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:o.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:_,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function _(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,\"top\"===e.circularLinkType?\"M \"+n.targetX+\" \"+(n.targetY+r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+n.rightInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"L\"+n.targetX+\" \"+(n.targetY-r)+\"Z\":\"M \"+n.targetX+\" \"+(n.targetY-r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+n.rightInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"L\"+n.targetX+\" \"+(n.targetY+r)+\"Z\";var e,r,n,i=t.link.source.x1,a=t.link.target.x0,o=v(i,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2;return\"M\"+i+\",\"+c+\"C\"+s+\",\"+c+\" \"+l+\",\"+f+\" \"+a+\",\"+f+\"L\"+a+\",\"+h+\"C\"+l+\",\"+h+\" \"+s+\",\"+u+\" \"+i+\",\"+u+\"Z\"}}function w(t,e){var r=a(e.color),i=n.nodePadAcross,s=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var l=e.dx,c=Math.max(.5,e.dy),u=\"node_\"+e.pointNumber;return e.group&&(u=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:u,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(l),visibleHeight:c,zoneX:-i,zoneY:-s,zoneWidth:l+2*i,zoneHeight:c+2*s,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:o.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,u].join(\"_\"),interactionState:t.interactionState,figure:t}}function T(t){t.attr(\"transform\",(function(t){return h(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function k(t){t.call(T)}function M(t,e){t.call(k),e.attr(\"d\",_())}function A(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function S(t){return t.link.width>1||t.linkLineWidth>0}function E(t){return h(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function C(t){return h(t.horizontal?0:t.labelY,t.horizontal?t.labelY:0)}function L(t){return i.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+n.nodeTextOffsetHorizontal:n.nodeTextOffsetHorizontal,0],[t.horizontal?t.left?-n.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleHeight-n.nodeTextOffsetHorizontal,0]])}function I(t){return t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\"}function P(t){return t.horizontal?\"scale(1 1)\":\"scale(-1 1)\"}function z(t){return t.darkBackground&&!t.horizontal?\"rgb(255,255,255)\":\"rgb(0,0,0)\"}function O(t){return t.horizontal&&t.left?\"100%\":\"0%\"}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function R(t,e,r,a){var o=i.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(i){if(\"fixed\"!==i.arrangement&&(f.ensureSingle(a._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){a._fullLayout._dragCover=t})),f.raiseToTop(this),i.interactionState.dragInProgress=i.node,B(i.node),i.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,i.interactionState.hovered),i.interactionState.hovered=!1),\"snap\"===i.arrangement)){var o=i.traceId+\"|\"+i.key;i.forceLayouts[o]?i.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&i.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,i),function(t,e,r,i,a){window.requestAnimationFrame((function o(){var s;for(s=0;s0)window.requestAnimationFrame(o);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,F(r,a)}}))}(t,e,i,o,a)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=i.event.x,a=i.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),a=Math.max(0,Math.min(r.size-r.visibleHeight/2,a)),r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2),B(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),M(t.filter(N(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e5?t.node.label:\"\"})).attr(\"text-anchor\",(function(t){return t.horizontal&&t.left?\"end\":\"start\"})),q.transition().ease(n.ease).duration(n.duration).attr(\"startOffset\",O).style(\"fill\",z)}},{\"../../components/color\":643,\"../../components/drawing\":665,\"../../lib\":778,\"../../lib/gup\":775,\"../../registry\":911,\"./constants\":1180,\"@plotly/d3-sankey\":56,\"@plotly/d3-sankey-circular\":55,d3:169,\"d3-force\":160,\"d3-interpolate\":162,tinycolor2:576}],1185:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;al&&E[v].gap;)v--;for(x=E[v].s,g=E.length-1;g>v;g--)E[g].s=x;for(;lA[u]&&u=0;i--){var a=t[i];if(\"scatter\"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],1194:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"./constants\"),s=t(\"./subtypes\"),l=t(\"./xy_defaults\"),c=t(\"./period_defaults\"),u=t(\"./stack_defaults\"),f=t(\"./marker_defaults\"),h=t(\"./line_defaults\"),p=t(\"./line_shape_defaults\"),d=t(\"./text_defaults\"),g=t(\"./fillcolor_defaults\");e.exports=function(t,e,r,m){function v(r,i){return n.coerce(t,e,a,r,i)}var y=l(t,e,m,v);if(y||(e.visible=!1),e.visible){c(t,e,m,v);var x=u(t,e,m,v),b=!x&&yG!=(F=P[L][1])>=G&&(O=P[L-1][0],D=P[L][0],F-R&&(z=O+(D-O)*(G-R)/(F-R),U=Math.min(U,z),V=Math.max(V,z)));U=Math.max(U,0),V=Math.min(V,h._length);var Y=s.defaultLine;return s.opacity(f.fillcolor)?Y=f.fillcolor:s.opacity((f.line||{}).color)&&(Y=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:U,x1:V,y0:G,y1:G,color:Y,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{\"../../components/color\":643,\"../../components/fx\":683,\"../../lib\":778,\"../../registry\":911,\"./get_trace_color\":1197}],1199:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./cross_trace_calc\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\"),colorbar:t(\"./marker_colorbar\"),formatLabels:t(\"./format_labels\"),style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"./select\"),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":841,\"./arrays_to_calcdata\":1186,\"./attributes\":1187,\"./calc\":1188,\"./cross_trace_calc\":1192,\"./cross_trace_defaults\":1193,\"./defaults\":1194,\"./format_labels\":1196,\"./hover\":1198,\"./marker_colorbar\":1205,\"./plot\":1208,\"./select\":1209,\"./style\":1211,\"./subtypes\":1212}],1200:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s(\"line.color\",r),i(t,\"line\"))?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(c)&&c||r);s(\"line.width\"),(l||{}).noDash||s(\"line.dash\")}},{\"../../components/colorscale/defaults\":653,\"../../components/colorscale/helpers\":654,\"../../lib\":778}],1201:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t(\"../../lib\"),c=l.segmentsIntersect,u=l.constrain,f=t(\"./constants\");e.exports=function(t,e){var r,n,a,h,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S=e.xaxis,E=e.yaxis,C=\"log\"===S.type,L=\"log\"===E.type,I=S._length,P=E._length,z=e.connectGaps,O=e.baseTolerance,D=e.shape,R=\"linear\"===D,F=e.fill&&\"none\"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function q(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(C&&(a=S.c2p(n.x,!0)),a===i)return!1;L&&l===i&&(a*=Math.abs(S._m*P*(S._m>0?o:s)/(E._m*I*(E._m>0?o:s)))),a*=1e3}if(l===i){if(L&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function H(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(M=t[0]/I,A=t[1]/P,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for(\"linear\"===D||\"spline\"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)G(d,ht))break;a=d,(_=v[0]*m[0]+v[1]*m[1])>x?(x=_,h=d,g=!1):_=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{\"../../constants/numerical\":753,\"../../lib\":778,\"./constants\":1191}],1202:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},{}],1203:[function(t,e,r){\"use strict\";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(e,i):0}}},{\"fast-isnumeric\":241}],1205:[function(t,e,r){\"use strict\";e.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},{}],1206:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"./subtypes\");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),c.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),c.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",u?1:0)),u&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),c.gradient)&&(\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\"))}},{\"../../components/color\":643,\"../../components/colorscale/defaults\":653,\"../../components/colorscale/helpers\":654,\"./subtypes\":1212}],1207:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").dateTick0,i=t(\"../../constants/numerical\").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},{\"../../constants/numerical\":753,\"../../lib\":778}],1208:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.ensureSingle,s=a.identity,l=t(\"../../components/drawing\"),c=t(\"./subtypes\"),u=t(\"./line_points\"),f=t(\"./link_traces\"),h=t(\"../../lib/polygon\").tester;function p(t,e,r,f,p,d,g){var m;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),g=Math.ceil(d.length/p),m=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,\"g\",\"errorbars\"),M=o(T,\"g\",\"lines\"),A=o(T,\"g\",\"points\"),S=o(T,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,k,r,g),!0===_.visible){var E,C;y(T).style(\"opacity\",_.opacity);var L=_.fill.charAt(_.fill.length-1);\"x\"!==L&&\"y\"!==L&&(L=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=T;var I,P,z=\"\",O=[],D=_._prevtrace;D&&(z=D._prevRevpath||\"\",C=D._nextFill,O=D._polygons);var R,F,B,N,j,U,V,q=\"\",H=\"\",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||\"none\"!==_.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split(\"\").reverse().join(\"\"))):R=F=\"spline\"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return\"M\"+t.join(\"L\")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),m=0;m1){var r=n.select(this);if(r.datum(f),t)y(r.style(\"opacity\",0).attr(\"d\",I).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=y(r);i.attr(\"d\",I),l.singleLineStyle(f,i)}}}}}var W=M.selectAll(\".js-line\").data(G);y(W.exit()).style(\"opacity\",0).remove(),W.each(Y(!1)),W.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",\"non-scaling-stroke\").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(L?(\"y\"===L?N[1]=U[1]=b.c2p(0,!0):\"x\"===L&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr(\"d\",\"M\"+U+\"L\"+N+\"L\"+q.substr(1)).call(l.singleFillStyle)):y(E).attr(\"d\",q+\"Z\").call(l.singleFillStyle))):C&&(\"tonext\"===_.fill.substr(0,6)&&q&&z?(\"tonext\"===_.fill?y(C).attr(\"d\",q+\"Z\"+z+\"Z\").call(l.singleFillStyle):y(C).attr(\"d\",q+\"L\"+z.substr(1)+\"Z\").call(l.singleFillStyle),_._polygons=_._polygons.concat(O)):(Z(C),_._polygons=null)),_._prevRevpath=H,_._prevPolygons=V):(E?Z(E):C&&Z(C),_._polygons=_._prevRevpath=_._prevPolygons=null),A.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,g=et;if(f||h){var m=s,_=u.stackgroup,w=_&&\"infer zero\"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?m=w?K:J:_&&!w&&(m=Q),f&&(d=m),h&&(g=m)}var T,k=(o=e.selectAll(\"path.point\").data(d,p)).enter().append(\"path\").classed(\"point\",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed(\"plotly-customdata\",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style(\"opacity\",0).remove():o.exit().remove(),(o=i.selectAll(\"g\").data(g,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select(\"text\"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(\"text\").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(A,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(A,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr(\"d\",\"M0,0Z\")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,g=!!a&&a.duration>0,m=f(t,e,r);((u=i.selectAll(\"g.trace\").data(m,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push(\"_ownFill\"),a._nexttrace&&c.push(\"_nextFill\");var u=i.selectAll(\"g\").data(c,s);u.enter().append(\"g\"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,u,e),g)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,m,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,m,this,a)}));d&&u.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},{\"../../components/drawing\":665,\"../../lib\":778,\"../../lib/polygon\":790,\"../../registry\":911,\"./line_points\":1201,\"./link_traces\":1203,\"./subtypes\":1212,d3:169}],1209:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var g=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",h||p);for(var d=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var m=\"projection.\"+d[g];f(m+\".show\")&&(f(m+\".opacity\"),f(m+\".scale\"))}var v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,h||p||r,{axis:\"z\"}),v(t,e,h||p||r,{axis:\"y\",inherit:\"z\"}),v(t,e,h||p||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},{\"../../lib\":778,\"../../registry\":911,\"../scatter/line_defaults\":1200,\"../scatter/marker_defaults\":1206,\"../scatter/subtypes\":1212,\"../scatter/text_defaults\":1213,\"./attributes\":1215}],1220:[function(t,e,r){\"use strict\";e.exports={plot:t(\"./convert\"),attributes:t(\"./attributes\"),markerSymbols:t(\"../../constants/gl3d_markers\"),supplyDefaults:t(\"./defaults\"),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:t(\"./calc\"),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../constants/gl3d_markers\":751,\"../../plots/gl3d\":870,\"./attributes\":1215,\"./calc\":1216,\"./convert\":1218,\"./defaults\":1219}],1221:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},{\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../../plots/attributes\":824,\"../../plots/template_attributes\":906,\"../scatter/attributes\":1187}],1222:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=t(\"../carpet/lookup_carpetid\");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c\")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,m.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},{\"../../lib\":778,\"../scatter/hover\":1198}],1227:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":841,\"../scatter/marker_colorbar\":1205,\"../scatter/select\":1209,\"../scatter/style\":1211,\"./attributes\":1221,\"./calc\":1222,\"./defaults\":1223,\"./event_data\":1224,\"./format_labels\":1225,\"./hover\":1226,\"./plot\":1228}],1228:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../components/drawing\");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||\"x\"),yaxis:i.getFromId(t,u.yaxis||\"y\"),plot:e.plot};for(n(t,f,r,o),s=0;s\")}(c,g,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":683,\"../../constants/numerical\":753,\"../../lib\":778,\"../scatter/get_trace_color\":1197,\"./attributes\":1229}],1235:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/geo\":860,\"../scatter/marker_colorbar\":1205,\"../scatter/style\":1211,\"./attributes\":1229,\"./calc\":1230,\"./defaults\":1231,\"./event_data\":1232,\"./format_labels\":1233,\"./hover\":1234,\"./plot\":1236,\"./select\":1237,\"./style\":1238}],1236:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../lib/topojson_utils\").getTopojsonFeatures,o=t(\"../../lib/geojson_utils\"),s=t(\"../../lib/geo_location_utils\"),l=t(\"../../plots/cartesian/autorange\").findExtremes,c=t(\"../../constants/numerical\").BADNUM,u=t(\"../scatter/calc\").calcMarkerSize,f=t(\"../scatter/subtypes\"),h=t(\"./style\");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=m,k=2*w,M={},A=x.makeCalcdata(e,\"x\"),S=b.makeCalcdata(e,\"y\"),E=s(e,x,\"x\",A),C=s(e,b,\"y\",S);e._x=E,e._y=C,e.xperiodalignment&&(e._origX=A),e.yperiodalignment&&(e._origY=S);var L=new Array(k);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,L,E,C),O=d(t,_);return f(y,e),T?z.marker&&(P=2*(z.marker.sizeAvg||Math.max(z.marker.size,3))):P=c(e,w),u(t,e,x,b,E,C,P),z.errorX&&v(e,x,z.errorX),z.errorY&&v(e,b,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=w),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),M._scene=O,M.index=O.count,M.x=E,M.y=C,M.positions=L,O.count++,[{x:!1,y:!1,t:M,trace:e}]}},{\"../../constants/numerical\":753,\"../../lib\":778,\"../../plots/cartesian/align_period\":825,\"../../plots/cartesian/autorange\":827,\"../../plots/cartesian/axis_ids\":831,\"../scatter/calc\":1188,\"../scatter/colorscale_calc\":1190,\"./constants\":1241,\"./convert\":1242,\"./scene_update\":1250,\"@plotly/point-cluster\":57}],1241:[function(t,e,r){\"use strict\";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],1242:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"svg-path-sdf\"),a=t(\"color-normalize\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../components/drawing\"),c=t(\"../../plots/cartesian/axis_ids\"),u=t(\"../../lib/gl_format_color\").formatColor,f=t(\"../scatter/subtypes\"),h=t(\"../scatter/make_bubble_size_func\"),p=t(\"./helpers\"),d=t(\"./constants\"),g=t(\"../../constants/interactions\").DESELECTDIM,m={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t(\"../../components/fx/helpers\").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=e.texttemplate;if(d){p.text=[];var g=i._d3locale,m=Array.isArray(d),y=m?Math.min(d.length,a):a,x=m?function(t){return d[t]}:function(){return d};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,g=m[p],v=m[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[g*y/h,x/h]}}return o}}},{\"../../components/drawing\":665,\"../../components/fx/helpers\":679,\"../../constants/interactions\":752,\"../../lib\":778,\"../../lib/gl_format_color\":774,\"../../plots/cartesian/axis_ids\":831,\"../../registry\":911,\"../scatter/make_bubble_size_func\":1204,\"../scatter/subtypes\":1212,\"./constants\":1241,\"./helpers\":1246,\"color-normalize\":125,\"fast-isnumeric\":241,\"svg-path-sdf\":574}],1243:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./helpers\"),o=t(\"./attributes\"),s=t(\"../scatter/constants\"),l=t(\"../scatter/subtypes\"),c=t(\"../scatter/xy_defaults\"),u=t(\"../scatter/period_defaults\"),f=t(\"../scatter/marker_defaults\"),h=t(\"../scatter/line_defaults\"),p=t(\"../scatter/fillcolor_defaults\"),d=t(\"../scatter/text_defaults\");e.exports=function(t,e,r,g){function m(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,g,m);if(x){u(t,e,g,m);var b=x100},r.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},{\"./constants\":1241}],1247:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var g=d&&d.line;g&&(h.mlc=Array.isArray(g.color)?g.color[f]:g.color,h.mlw=i.isArrayOrTypedArray(g.width)?g.width[f]:g.width);var m=d&&d.gradient;m&&\"none\"!==m.type&&(h.mgt=Array.isArray(m.type)?m.type[f]:m.type,h.mgc=Array.isArray(m.color)?m.color[f]:m.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,M=o._origY,A=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:M?M[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?A.text=h.htx:h.tx?A.text=h.tx:o.text&&(A.text=o.text),i.fillText(h,o,A),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,A),A}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d=t.cd,g=d[0].t,m=d[0].trace,v=t.xa,y=t.ya,x=g.x,b=g.y,_=v.c2p(e),w=y.c2p(r),T=t.distance;if(g.tree){var k=v.p2c(_-T),M=v.p2c(_+T),A=y.p2c(w-T),S=y.p2c(w+T);i=\"x\"===n?g.tree.range(Math.min(k,M),Math.min(y._rl[0],y._rl[1]),Math.max(k,M),Math.max(y._rl[0],y._rl[1])):g.tree.range(Math.min(k,M),Math.min(A,S),Math.max(k,M),Math.max(A,S))}else i=g.ids;var E=T;if(\"x\"===n)for(c=0;c-1;c--)s=x[i[c]],l=b[i[c]],u=v.c2p(s)-_,f=y.c2p(l)-w,(h=Math.sqrt(u*u+f*f))v.glText.length){var w=b-v.glText.length;for(d=0;dr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,a=0;a-1;for(d=0;d=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(l,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var g=l[t.index],m=g.lonlat,v=[i.modHalf(m[0],360)+p,m[1]],y=u.c2p(v),x=f.c2p(v),b=g.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(g,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,g),t.extraText=function(t,e,r){if(t.hovertemplate)return;var n=(e.hi||t.hoverinfo).split(\"+\"),i=-1!==n.indexOf(\"all\"),a=-1!==n.indexOf(\"lon\"),s=-1!==n.indexOf(\"lat\"),l=e.lonlat,c=[];function u(t){return t+\"\\xb0\"}i||a&&s?c.push(\"(\"+u(l[0])+\", \"+u(l[1])+\")\"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(i||-1!==n.indexOf(\"text\"))&&o(e,t,c);return c.join(\"
\")}(c,g,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":683,\"../../constants/numerical\":753,\"../../lib\":778,\"../scatter/get_trace_color\":1197}],1258:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"../scattergeo/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/mapbox\":885,\"../scatter/marker_colorbar\":1205,\"../scattergeo/calc\":1230,\"./attributes\":1252,\"./defaults\":1254,\"./event_data\":1255,\"./format_labels\":1256,\"./hover\":1257,\"./plot\":1259,\"./select\":1260}],1259:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),i=t(\"../../plots/mapbox/constants\").traceLayerPrefix,a=[\"fill\",\"line\",\"circle\",\"symbol\"];function o(t,e){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\"},this.layerIds={fill:i+e+\"-fill\",line:i+e+\"-line\",circle:i+e+\"-circle\",symbol:i+e+\"-symbol\"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:\"geojson\",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup[\"trace-\"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup[\"trace-\"+r.uid],c=0;c\")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":1198}],1266:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/polar\":894,\"../scatter/marker_colorbar\":1205,\"../scatter/select\":1209,\"../scatter/style\":1211,\"./attributes\":1261,\"./calc\":1262,\"./defaults\":1263,\"./format_labels\":1264,\"./hover\":1265,\"./plot\":1267}],1267:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=m,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}}},{\"../../lib\":778,\"../scattergl/constants\":1241,\"../scattergl/convert\":1242,\"../scattergl/plot\":1249,\"../scattergl/scene_update\":1250,\"@plotly/point-cluster\":57,\"fast-isnumeric\":241}],1275:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat,u=a.marker,f=a.line,h=u.line;e.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:c({},a.mode,{dflt:\"markers\"}),text:c({},a.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,shape:c({},f.shape,{values:[\"linear\",\"spline\"]}),smoothing:f.smoothing,editType:\"calc\"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:a.hoveron,hovertemplate:n()}},{\"../../components/colorscale/attributes\":650,\"../../components/drawing/attributes\":664,\"../../lib/extend\":768,\"../../plots/attributes\":824,\"../../plots/template_attributes\":906,\"../scatter/attributes\":1187}],1276:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=[\"a\",\"b\",\"c\"],c={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};e.exports=function(t,e){var r,u,f,h,p,d,g=t._fullLayout[e.subplot].sum,m=e.sum||g,v={a:e.a,b:e.b,c:e.c};for(r=0;r\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+\": \"+e)}}},{\"../scatter/hover\":1198}],1281:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:t(\"../../plots/ternary\"),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/ternary\":907,\"../scatter/marker_colorbar\":1205,\"../scatter/select\":1209,\"../scatter/style\":1211,\"./attributes\":1275,\"./calc\":1276,\"./defaults\":1277,\"./event_data\":1278,\"./format_labels\":1279,\"./hover\":1280,\"./plot\":1282}],1282:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\");e.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select(\"g.scatterlayer\");n(t,a,r,o)}},{\"../scatter/plot\":1208}],1283:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../scattergl/attributes\"),s=t(\"../../plots/cartesian/constants\").idRegex,l=t(\"../../plot_api/plot_template\").templatedArray,c=t(\"../../lib/extend\").extendFlat,u=n.marker,f=u.line,h=c(i(\"marker.line\",{editTypeOverride:\"calc\"}),{width:c({},f.width,{editType:\"calc\"}),editType:\"calc\"}),p=c(i(\"marker\"),{symbol:u.symbol,size:c({},u.size,{editType:\"markerSize\"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:h,editType:\"calc\"});function d(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:s[t],editType:\"plot\"}}}p.color.editType=p.cmin.editType=p.cmax.editType=\"style\",e.exports={dimensions:l(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:c({},o.text,{}),hovertext:c({},o.hovertext,{}),hovertemplate:a(),marker:p,xaxes:d(\"x\"),yaxes:d(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:o.selected.marker,editType:\"calc\"},unselected:{marker:o.unselected.marker,editType:\"calc\"},opacity:o.opacity}},{\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../../plot_api/plot_template\":817,\"../../plots/cartesian/constants\":834,\"../../plots/template_attributes\":906,\"../scatter/attributes\":1187,\"../scattergl/attributes\":1239}],1284:[function(t,e,r){\"use strict\";var n=t(\"regl-line2d\"),i=t(\"../../registry\"),a=t(\"../../lib/prepare_regl\"),o=t(\"../../plots/get_data\").getModuleCalcData,s=t(\"../../plots/cartesian\"),l=t(\"../../plots/cartesian/axis_ids\").getFromId,c=t(\"../../plots/cartesian/axes\").shouldShowZeroLine;function u(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oh?2*(b.sizeAvg||Math.max(b.size,3)):a(e,x),p=0;pa&&l||i-1,A=!0;if(o(x)||!!p.selectedpoints||M){var S=p._length;if(p.selectedpoints){g.selectBatch=p.selectedpoints;var E=p.selectedpoints,C={};for(l=0;l1&&(u=g[y-1],h=m[y-1],d=v[y-1]),e=0;eu?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var C=function(){y=0,A=[],S=[],E=[]};(!y||y2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),u),!u)return{positions:[],cells:[]};var g=d(e._Xs,\"xaxis\"),m=d(e._Ys,\"yaxis\"),v=d(e._Zs,\"zaxis\");if(f.meshgrid=[g,m,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var y=m[0],x=h(g),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T=0};v?(r=Math.min(m.length,x.length),l=function(t){return M(m[t])&&A(t)},f=function(t){return String(m[t])}):(r=Math.min(y.length,x.length),l=function(t){return M(y[t])&&A(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S1){for(var I=a.randstr(),P=0;P\"),name:k||z(\"name\")?l.name:void 0,color:T(\"hoverlabel.bgcolor\")||y.color,borderColor:T(\"hoverlabel.bordercolor\"),fontFamily:T(\"hoverlabel.font.family\"),fontSize:T(\"hoverlabel.font.size\"),fontColor:T(\"hoverlabel.font.color\"),nameLength:T(\"hoverlabel.namelength\"),textAlign:T(\"hoverlabel.align\"),hovertemplate:k,hovertemplateLabels:L,eventData:[f(i,l,h.eventDataKeys)]};m&&(R.x0=S-i.rInscribed*i.rpx1,R.x1=S+i.rInscribed*i.rpx1,R.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),v&&(R.x=S,R.idealAlign=S<0?\"left\":\"right\"),o.loneHover(R,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r}),d._hasHoverLabel=!0}if(v){var F=t.select(\"path.surface\");h.styleOne(F,i,l,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:[f(i,l,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select(\"path.surface\");h.styleOne(l,s,a,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=m&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(g,u):c.findEntryWithLevel(g,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},{\"../../components/fx\":683,\"../../components/fx/helpers\":679,\"../../lib\":778,\"../../lib/events\":767,\"../../registry\":911,\"../pie/helpers\":1166,\"./helpers\":1305,d3:169}],1305:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../lib/setcursor\"),o=t(\"../pie/helpers\");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,\"label\").join(\"/\")+\"/\"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},{\"../../components/color\":643,\"../../lib\":778,\"../../lib/setcursor\":799,\"../pie/helpers\":1166}],1306:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":1205,\"./attributes\":1299,\"./base_plot\":1300,\"./calc\":1301,\"./defaults\":1303,\"./layout_attributes\":1307,\"./layout_defaults\":1308,\"./plot\":1309,\"./style\":1310}],1307:[function(t,e,r){\"use strict\";e.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1308:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},{\"../../lib\":778,\"./layout_attributes\":1307}],1309:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"d3-hierarchy\"),a=t(\"../../components/drawing\"),o=t(\"../../lib\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../bar/uniform_text\"),c=l.recordMinTextSize,u=l.clearMinTextSize,f=t(\"../pie/plot\"),h=t(\"../pie/helpers\").getRotationAngle,p=f.computeTransform,d=f.transformInsideText,g=t(\"./style\").styleOne,m=t(\"../bar/style\").resizeText,v=t(\"./fx\"),y=t(\"./constants\"),x=t(\"./helpers\");function b(t,e,l,u){var f=t._fullLayout,m=!f.uniformtext.mode&&x.hasTransition(u),b=n.select(l).selectAll(\"g.slice\"),w=e[0],T=w.trace,k=w.hierarchy,M=x.findEntryWithLevel(k,T.level),A=x.getMaxDepth(T),S=f._size,E=T.domain,C=S.w*(E.x[1]-E.x[0]),L=S.h*(E.y[1]-E.y[0]),I=.5*Math.min(C,L),P=w.cx=S.l+S.w*(E.x[1]+E.x[0])/2,z=w.cy=S.t+S.h*(1-E.y[0])-L/2;if(!M)return b.remove();var O=null,D={};m&&b.each((function(t){D[x.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!O&&x.isEntry(t)&&(O=t)}));var R=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),F=M.height+1,B=0,N=A;w.hasMultipleRoots&&x.isHierarchyRoot(M)&&(R=R.slice(1),F-=1,B=1,N+=1),R=R.filter((function(t){return t.y1<=N}));var j=h(T.rotation);j&&R.forEach((function(t){t.x0+=j,t.x1+=j}));var U=Math.min(F,A),V=function(t){return(t-B)/U*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},H=function(t){return o.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,P,z)},G=function(t){return P+_(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return z+_(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(b=b.data(R,x.getPtId)).enter().append(\"g\").classed(\"slice\",!0),m?b.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=x.getPtId(t),i=D[r],a=D[x.getPtId(M)];if(a){var o=(t.x1>a.x1?2*Math.PI:0)+j;e=t.rpx1W?2*Math.PI:0)+j;e={x0:a,x1:a}}else e={rpx0:I,rpx1:I},o.extendFlat(e,J(t));else e={rpx0:0,rpx1:0};else e={x0:j,x1:j};return n.interpolate(e,i)}(t);return function(t){return H(e(t))}})):u.attr(\"d\",H),l.call(v,M,t,e,{eventDataKeys:y.eventDataKeys,transitionTime:y.CLICK_TRANSITION_TIME,transitionEasing:y.CLICK_TRANSITION_EASING}).call(x.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),u.call(g,i,T);var h=o.ensureSingle(l,\"g\",\"slicetext\"),b=o.ensureSingle(h,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),_=o.ensureUniformFontSize(t,x.determineTextFont(T,i,f.font));b.text(r.formatSliceLabel(i,M,T,e,f)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(a.font,_).call(s.convertToTspans,t);var k=a.bBox(b.node());i.transform=d(k,i,w),i.transform.targetX=G(i),i.transform.targetY=Y(i);var A=function(t,e){var r=t.transform;return p(r,e),r.fontSize=_.size,c(T.type,r,f),o.getTextTransform(r)};m?b.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=D[x.getPtId(t)],i=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:i.textPosAngle,scale:0,rotate:i.rotate,rCenter:i.rCenter,x:i.x,y:i.y}},O)if(t.parent)if(W){var a=t.x1>W?2*Math.PI:0;e.x0=e.x1=a}else o.extendFlat(e,J(t));else e.x0=e.x1=j;else e.x0=e.x1=j;var s=n.interpolate(e.transform.textPosAngle,t.transform.textPosAngle),l=n.interpolate(e.rpx1,t.rpx1),u=n.interpolate(e.x0,t.x0),h=n.interpolate(e.x1,t.x1),p=n.interpolate(e.transform.scale,i.scale),d=n.interpolate(e.transform.rotate,i.rotate),g=0===i.rCenter?3:0===e.transform.rCenter?1/3:1,m=n.interpolate(e.transform.rCenter,i.rCenter);return function(t){var e=l(t),r=u(t),n=h(t),a=function(t){return m(Math.pow(t,g))}(t),o={pxmid:q(e,(r+n)/2),rpx1:e,transform:{textPosAngle:s(t),rCenter:a,x:i.x,y:i.y}};return c(T.type,i,f),{transform:{targetX:G(o),targetY:Y(o),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return A(e(t),k)}})):b.attr(\"transform\",A(i,k))}))}function _(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,f=!s.uniformtext.mode&&x.hasTransition(r);(u(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),f)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&m(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,s=r.textinfo;if(!(a||s&&\"none\"!==s))return\"\";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=x.isHierarchyRoot(t),p=x.getParent(f,t),d=x.getValue(t);if(!a){var g,m=s.split(\"+\"),v=function(t){return-1!==m.indexOf(t)},y=[];if(v(\"label\")&&u.label&&y.push(u.label),u.hasOwnProperty(\"v\")&&v(\"value\")&&y.push(x.formatValue(u.v,l)),!h){v(\"current path\")&&y.push(x.getPath(t.data));var b=0;v(\"percent parent\")&&b++,v(\"percent entry\")&&b++,v(\"percent root\")&&b++;var _=b>1;if(b){var w,T=function(t){g=x.formatPercent(w,l),_&&(g+=\" of \"+t),y.push(g)};v(\"percent parent\")&&!h&&(w=d/x.getValue(p),T(\"parent\")),v(\"percent entry\")&&(w=d/x.getValue(e),T(\"entry\")),v(\"percent root\")&&(w=d/x.getValue(f),T(\"root\"))}}return v(\"text\")&&(g=o.castOption(r,u.i,\"text\"),o.isValidTextValue(g)&&y.push(g)),y.join(\"
\")}var k=o.castOption(r,u.i,\"texttemplate\");if(!k)return\"\";var M={};u.label&&(M.label=u.label),u.hasOwnProperty(\"v\")&&(M.value=u.v,M.valueLabel=x.formatValue(u.v,l)),M.currentPath=x.getPath(t.data),h||(M.percentParent=d/x.getValue(p),M.percentParentLabel=x.formatPercent(M.percentParent,l),M.parent=x.getPtLabel(p)),M.percentEntry=d/x.getValue(e),M.percentEntryLabel=x.formatPercent(M.percentEntry,l),M.entry=x.getPtLabel(e),M.percentRoot=d/x.getValue(f),M.percentRootLabel=x.formatPercent(M.percentRoot,l),M.root=x.getPtLabel(f),u.hasOwnProperty(\"color\")&&(M.color=u.color);var A=o.castOption(r,u.i,\"text\");return(o.isValidTextValue(A)||\"\"===A)&&(M.text=A),M.customdata=o.castOption(r,u.i,\"customdata\"),o.texttemplateString(k,M,i._d3locale,M,r._meta||{})}},{\"../../components/drawing\":665,\"../../lib\":778,\"../../lib/svg_text_utils\":803,\"../bar/style\":935,\"../bar/uniform_text\":937,\"../pie/helpers\":1166,\"../pie/plot\":1170,\"./constants\":1302,\"./fx\":1304,\"./helpers\":1305,\"./style\":1310,d3:169,\"d3-hierarchy\":161}],1310:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":643,\"../../lib\":778,\"../bar/uniform_text\":937,d3:169}],1311:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var u=e.exports=l(s({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:s({},i.zauto,{}),zmin:s({},i.zmin,{}),zmax:s({},i.zmax,{})},hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),\"calc\",\"nested\");u.x.editType=u.y.editType=u.z.editType=\"calc+clearAxisTypes\",u.transforms=void 0},{\"../../components/color\":643,\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../../plot_api/edit_types\":810,\"../../plots/attributes\":824,\"../../plots/template_attributes\":906}],1312:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":651}],1313:[function(t,e,r){\"use strict\";var n=t(\"gl-surface3d\"),i=t(\"ndarray\"),a=t(\"ndarray-linear-interpolate\").d2,o=t(\"../heatmap/interp2d\"),s=t(\"../heatmap/find_empties\"),l=t(\"../../lib\").isArrayOrTypedArray,c=t(\"../../lib/gl_format_color\").parseColorScale,u=t(\"../../lib/str2rgbarray\"),f=t(\"../../components/colorscale\").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function g(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=m(t),n=m(e),i=1,a=0;a_;)r--,r/=v(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},{}],1320:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"fast-isnumeric\");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var g=d.concat(p(r).map((function(){return c((d[0]||[\"\"]).length)}))),m=e.domain,v=Math.floor(t._fullLayout._size.w*(m.x[1]-m.x[0])),y=Math.floor(t._fullLayout._size.h*(m.y[1]-m.y[0])),x=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),M={},A=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=g.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var C=Math.max(o(e.header.line.width),o(e.cells.line.width)),L={key:e.uid+t._context.staticPlot,translateX:m.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-m.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:C,height:y,columnOrder:A,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+\"__\"+M[t],label:t,specIndex:e,xIndex:A[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return L.columns.forEach((function(t){t.calcdata=L,t.x=u(t)})),L}},{\"../../lib/extend\":768,\"./constants\":1319,\"fast-isnumeric\":241}],1321:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{\"../../lib/extend\":768}],1322:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&a.match(/[<&>]/);var c,u=\"string\"==typeof(c=a)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?\"\":w(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":w(t.calcdata.cells.suffix,e,r)||\"\",g=u?null:w(t.calcdata.cells.format,e,r)||null,m=p+(g?i.format(g)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=_(m)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?_(m):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(\" \"===n.wrapSplitCharacter?m.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=O(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),y(r,t))}}function E(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(k);return S(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));x(t,e,a,r),i[o]=n[o]})))}function L(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),b(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=F(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(z),S(null,t.filter(k),0),y(r,a,!0)),s.attr(\"transform\",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return c(P(o,i.select(this.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function P(t,e){switch(t.align){case\"left\":return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+D(e,1/0)}),0),r=D(F(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=F(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function O(t,e){for(var r=0,n=e-1;n>=0;n--)r+=R(t[n]);return r}function D(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:u({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":650,\"../../lib/extend\":768,\"../../plots/domain\":855,\"../../plots/template_attributes\":906,\"../pie/attributes\":1161,\"../sunburst/attributes\":1299,\"./constants\":1328}],1326:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"treemap\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":891}],1327:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},{\"../sunburst/calc\":1301}],1328:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},{}],1329:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var g=h(\"values\");g&&g.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),\"squarify\"===h(\"tiling.packing\")&&h(\"tiling.squarifyratio\"),h(\"tiling.flip\"),h(\"tiling.pad\");var m=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(m)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var v=h(\"pathbar.visible\");s(t,e,c,h,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\");var y=-1!==e.textposition.indexOf(\"bottom\");h(\"marker.line.width\")&&h(\"marker.line.color\",c.paper_bgcolor);var x=h(\"marker.colors\"),b=e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;b?f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}):h(\"marker.depthfade\",!(x||[]).length);var _=2*e.textfont.size;h(\"marker.pad.t\",y?_/4:_),h(\"marker.pad.l\",_/4),h(\"marker.pad.r\",_/4),h(\"marker.pad.b\",y?_:_/4),b&&f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,c,h),e._length=null}else e.visible=!1}},{\"../../components/color\":643,\"../../components/colorscale\":655,\"../../lib\":778,\"../../plots/domain\":855,\"../bar/constants\":923,\"../bar/defaults\":925,\"./attributes\":1325}],1330:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\");e.exports=function(t,e,r,h,p){var d=p.barDifY,g=p.width,m=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,M=p.makeUpdateTextInterpolator,A={},S=t._fullLayout,E=e[0],C=E.trace,L=E.hierarchy,I=g/C._entryDepth,P=u.listPath(r.data,\"id\"),z=s(L.copy(),[g,m],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=P.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=d,t.y1=d+m,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(z,u.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),T(h,!0,A,[g,m],x),h.order();var O=h;w&&(O=O.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),O.each((function(s){s._hoverX=v(s.x1-Math.min(g,m)/2),s._hoverY=y(s.y1-m/2);var h=n.select(this),p=i.ensureSingle(h,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?p.transition().attrTween(\"d\",(function(t){var e=k(t,!0,A,[g,m]);return function(t){return x(e(t))}})):p.attr(\"d\",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,C,{hovered:!1}),s._text=(u.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var d=i.ensureSingle(h,\"g\",\"slicetext\"),T=i.ensureSingle(d,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(C,s,S.font,{onPathbar:!0}));T.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween(\"transform\",(function(t){var e=M(t,!0,A,[g,m]);return function(t){return _(e(t))}})):T.attr(\"transform\",_(s))}))}},{\"../../components/drawing\":665,\"../../lib\":778,\"../../lib/svg_text_utils\":803,\"../sunburst/fx\":1304,\"../sunburst/helpers\":1305,\"./constants\":1328,\"./partition\":1335,\"./style\":1337,d3:169}],1331:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\"),h=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var g=d.width,m=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,A=d.prevEntry,S=t._fullLayout,E=e[0].trace,C=-1!==E.textposition.indexOf(\"left\"),L=-1!==E.textposition.indexOf(\"right\"),I=-1!==E.textposition.indexOf(\"bottom\"),P=!I&&!E.marker.pad.t||I&&!E.marker.pad.b,z=s(r,[g,m],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf(\"x\")>-1,flipY:E.tiling.flip.indexOf(\"y\")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),O=1/0,D=-1/0;z.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),D=Math.max(D,e))})),p=p.data(z,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-O+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[g,m],x),p.order();var R=null;if(w&&A){var F=u.getPtId(A);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:g,y0:0,y1:m}},N=p;return w&&(N=N.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(I?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?T.transition().attrTween(\"d\",(function(t){var e=k(t,!1,B(),[g,m]);return function(t){return x(e(t))}})):T.attr(\"d\",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=p?P?\"\":u.getPtLabel(s)||\"\":h(s,r,E,e,S)||\"\";var A=i.ensureSingle(d,\"g\",\"slicetext\"),z=i.ensureSingle(A,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",L?\"end\":C||p?\"start\":\"middle\").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=b(s,{fontSize:O.size,isHeader:p}),s.transform.fontSize=O.size,w?z.transition().attrTween(\"transform\",(function(t){var e=M(t,!1,B(),[g,m]);return function(t){return _(e(t))}})):z.attr(\"transform\",_(s))})),R}},{\"../../components/drawing\":665,\"../../lib\":778,\"../../lib/svg_text_utils\":803,\"../sunburst/fx\":1304,\"../sunburst/helpers\":1305,\"../sunburst/plot\":1309,\"./constants\":1328,\"./partition\":1335,\"./style\":1337,d3:169}],1332:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":1205,\"./attributes\":1325,\"./base_plot\":1326,\"./calc\":1327,\"./defaults\":1329,\"./layout_attributes\":1333,\"./layout_defaults\":1334,\"./plot\":1336,\"./style\":1337}],1333:[function(t,e,r){\"use strict\";e.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1334:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"treemapcolorway\",e.colorway),r(\"extendtreemapcolors\")}},{\"../../lib\":778,\"./layout_attributes\":1333}],1335:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\");e.exports=function(t,e,r){var i,a=r.flipX,o=r.flipY,s=\"dice-slice\"===r.packing,l=r.pad[o?\"bottom\":\"top\"],c=r.pad[a?\"right\":\"left\"],u=r.pad[a?\"left\":\"right\"],f=r.pad[o?\"top\":\"bottom\"];s&&(i=c,c=l,l=i,i=u,u=f,f=i);var h=n.treemap().tile(function(t,e){switch(t){case\"squarify\":return n.treemapSquarify.ratio(e);case\"binary\":return n.treemapBinary;case\"dice\":return n.treemapDice;case\"slice\":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(c).paddingRight(u).paddingTop(l).paddingBottom(f).size(s?[e[1],e[0]]:e)(t);return(s||a||o)&&function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i);n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i);n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?E+I:-(L+I):0,z={x0:C,x1:C,y0:P,y1:P+L},O=function(t,e,r){var n=m.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},D=null,R={},F={},B=null,N=function(t,e){return e?R[g(t)]:F[g(t)]},j=function(t,e,r,n){if(e)return R[g(v)]||z;var i=F[m.level]||r;return function(t){return t.data.depth-y.data.depth=(n-=v.r-o)){var y=(r+n)/2;r=y,n=y}var x;h?i<(x=a-v.b)&&x\"===Q?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):\"/\"===Q?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),K(l),K(f),K(o),K(c),K(u),K(s),\"M\"+Z(l.x,l.y)+\"L\"+Z(c.x,c.y)+\"L\"+Z(s.x,s.y)+\"L\"+Z(u.x,u.y)+\"L\"+Z(f.x,f.y)+\"L\"+Z(o.x,o.y)+\"Z\"},toMoveInsideSlice:$,makeUpdateSliceInterpolator:et,makeUpdateTextInterpolator:rt,handleSlicesExit:nt,hasTransition:T,strTransform:it}):b.remove()}e.exports=function(t,e,r,a){var o,s,l=t._fullLayout,c=l._treemaplayer,h=!r;(u(\"treemap\",l),(o=c.selectAll(\"g.trace.treemap\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"treemap\",!0),o.order(),!l.uniformtext.mode&&i.hasTransition(r))?(a&&(s=a()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){s&&s()})).each(\"interrupt\",(function(){s&&s()})).each((function(){c.selectAll(\"g.trace\").each((function(e){m(t,e,this,r)}))}))):(o.each((function(e){m(t,e,this,r)})),l.uniformtext.mode&&f(t,l._treemaplayer.selectAll(\".trace\"),\"treemap\"));h&&o.exit().remove()}},{\"../../lib\":778,\"../bar/constants\":923,\"../bar/plot\":932,\"../bar/style\":935,\"../bar/uniform_text\":937,\"../sunburst/helpers\":1305,\"./constants\":1328,\"./draw_ancestors\":1330,\"./draw_descendants\":1331,d3:169}],1337:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../sunburst/helpers\"),s=t(\"../bar/uniform_text\").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s=\"rgba(0,0,0,0)\",l=0;else if(s=a.castOption(r,f,\"marker.line.color\")||i.defaultLine,l=a.castOption(r,f,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var g=r.marker.depthfade;if(g){var m,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===g){var y=o.getMaxDepth(r);m=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var x=0;x0){var y,x,b,_,w,T=t.xa,k=t.ya;\"h\"===h.orientation?(w=e,y=\"y\",b=k,x=\"x\",_=T):(w=r,y=\"x\",b=T,x=\"y\",_=k);var M=f[t.index];if(w>=M.span[0]&&w<=M.span[1]){var A=n.extendFlat({},t),S=_.c2p(w,!0),E=o.getKdeValue(M,h,w),C=o.getPositionOnKdePath(M,h,S),L=b._offset,I=b._length;A[y+\"0\"]=C[0],A[y+\"1\"]=C[1],A[x+\"0\"]=A[x+\"1\"]=S,A[x+\"Label\"]=x+\": \"+i.hoverLabelText(_,w)+\", \"+f[0].t.labels.kde+\" \"+E.toFixed(3),A.spikeDistance=v[0].spikeDistance;var P=y+\"Spike\";A[P]=v[0][P],v[0].spikeDistance=void 0,v[0][P]=void 0,A.hovertemplate=!1,m.push(A),(u={stroke:t.color})[y+\"1\"]=n.constrain(L+C[0],L,L+I),u[y+\"2\"]=n.constrain(L+C[1],L,L+I),u[x+\"1\"]=u[x+\"2\"]=_._offset+S}}d&&(m=m.concat(v))}-1!==p.indexOf(\"points\")&&(c=a.hoverOnPoints(t,e,r));var z=l.selectAll(\".violinline-\"+h.uid).data(u?[0]:[]);return z.enter().append(\"line\").classed(\"violinline-\"+h.uid,!0).attr(\"stroke-width\",1.5),z.exit().remove(),z.attr(u),\"closest\"===s?c?[c]:m:c?(m.push(c),m):m}},{\"../../lib\":778,\"../../plots/cartesian/axes\":828,\"../box/hover\":951,\"./helpers\":1342}],1344:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../box/defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../box/select\"),moduleType:\"trace\",name:\"violin\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":841,\"../box/defaults\":949,\"../box/select\":956,\"../scatter/style\":1211,\"./attributes\":1338,\"./calc\":1339,\"./cross_trace_calc\":1340,\"./defaults\":1341,\"./hover\":1343,\"./layout_attributes\":1345,\"./layout_defaults\":1346,\"./plot\":1347,\"./style\":1348}],1345:[function(t,e,r){\"use strict\";var n=t(\"../box/layout_attributes\"),i=t(\"../../lib\").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{\"../../lib\":778,\"../box/layout_attributes\":953}],1346:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"../box/layout_defaults\");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),\"violin\")}},{\"../../lib\":778,\"../box/layout_defaults\":954,\"./layout_attributes\":1345}],1347:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../box/plot\"),s=t(\"../scatter/line_points\"),l=t(\"./helpers\");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,\"trace violins\").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,g=s.bdPos,m=e[s.valLetter+\"axis\"],v=e[s.posLetter+\"axis\"],y=\"both\"===c.side,x=y||\"positive\"===c.side,b=y||\"negative\"===c.side,_=r.selectAll(\"path.violin\").data(i.identity);_.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),M=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var A=u._violinScaleGroupStats[c.scalegroup];e=\"count\"===c.scalemode?A.maxKDE/g*(A.maxCount/t.pts.length):A.maxKDE/g}if(x){for(f=new Array(T),o=0;o\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(f,d),[c]}function w(t){return n(p,t)}}},{\"../../components/color\":643,\"../../constants/delta.js\":747,\"../../plots/cartesian/axes\":828,\"../bar/hover\":928}],1360:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"waterfall\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":841,\"../bar/select\":933,\"./attributes\":1353,\"./calc\":1354,\"./cross_trace_calc\":1356,\"./defaults\":1357,\"./event_data\":1358,\"./hover\":1359,\"./layout_attributes\":1361,\"./layout_defaults\":1362,\"./plot\":1363,\"./style\":1364}],1361:[function(t,e,r){\"use strict\";e.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],1362:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(m+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":643,\"../../components/drawing\":665,\"../../constants/interactions\":752,\"../bar/style\":935,\"../bar/uniform_text\":937,d3:169}],1365:[function(t,e,r){\"use strict\";var n=t(\"../plots/cartesian/axes\"),i=t(\"../lib\"),a=t(\"../plot_api/plot_schema\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"aggregate\";var l=r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(m);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,c=o.styles=[];if(l)for(a=0;a\n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, { "data": { "application/vnd.plotly.v1+json": { @@ -3058,2006 +2936,2006 @@ ], "xaxis": "x", "y": [ - 0.20719683170318604, - 0.7932137846946716, - 1.0648826360702515, - 1.6009466648101807, - 1.9012881517410278, - 2.4512107372283936, - 2.4512107372283936, - 2.4512107372283936, - 2.4512107372283936, - 2.4512107372283936, - 2.4512107372283936, - 2.5976831912994385, - 2.8037335872650146, - 2.6923868656158447, - 2.6923868656158447, - 2.6923868656158447, - 2.6923868656158447, - 2.6923868656158447, - 2.6923868656158447, - 2.4436194896698, - 2.7514331340789795, - 2.7514331340789795, - 2.2640702724456787, - 2.7192530632019043, - 2.8801867961883545, - 2.8801867961883545, - 2.8801867961883545, - 2.8801867961883545, - 2.8801867961883545, - 2.9387216567993164, - 3.1694633960723877, - 2.876046657562256, - 2.876046657562256, - 2.876046657562256, - 2.876046657562256, - 2.876046657562256, - 2.876046657562256, - 2.8717005252838135, - 2.8717005252838135, - 2.8717005252838135, - 2.8717005252838135, - 2.8717005252838135, - 3.1748862266540527, - 3.1748862266540527, - 3.1748862266540527, - 2.9985013008117676, - 2.9985013008117676, - 2.9985013008117676, - 3.0522544384002686, - 3.0522544384002686, - 3.0522544384002686, - 3.0522544384002686, - 3.0522544384002686, - 3.3284707069396973, - 4.523510932922363, - 4.549684524536133, - 4.549684524536133, - 3.5832977294921875, - 4.175110340118408, - 4.175110340118408, - 4.175110340118408, - 4.569587707519531, - 4.569587707519531, - 4.569587707519531, - 4.414463520050049, - 4.414463520050049, - 4.414463520050049, - 3.016303777694702, - 3.016303777694702, - 3.016303777694702, - 3.016303777694702, - 3.016303777694702, - 3.016303777694702, - 2.859257936477661, - 3.559675931930542, - 3.559675931930542, - 3.559675931930542, - 3.559675931930542, - 3.540813446044922, - 3.540813446044922, - 3.8334877490997314, - 4.536783218383789, - 3.672121524810791, - 3.672121524810791, - 3.7490785121917725, - 3.7490785121917725, - 3.1935195922851562, - 3.1935195922851562, - 3.8946752548217773, - 3.5289371013641357, - 3.5289371013641357, - 3.5289371013641357, - 3.5289371013641357, - 3.5289371013641357, - 2.9358699321746826, - 2.9358699321746826, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 3.7441048622131348, - 2.4741594791412354, - 2.4741594791412354, - 2.906240940093994, - 3.870288133621216, - 2.7250685691833496, - 2.7250685691833496, - 2.585570812225342, - 2.585570812225342, - 2.585570812225342, - 2.410947799682617, - 2.352893590927124, - 2.352893590927124, - 2.352893590927124, - 2.352893590927124, - 2.352893590927124, - 2.914520740509033, - 2.817225456237793, - 2.7969460487365723, - 2.6895010471343994, - 2.9665515422821045, - 2.9665515422821045, - 2.9665515422821045, - 3.0877623558044434, - 3.0877623558044434, - 3.772024631500244, - 3.772024631500244, - 2.9494895935058594, - 3.226818323135376, - 3.978760004043579, - 3.978760004043579, - 3.466106653213501, - 3.466106653213501, - 3.049442768096924, - 3.049442768096924, - 3.4048824310302734, - 3.4048824310302734, - 2.753960609436035, - 3.6821141242980957, - 3.6821141242980957, - 3.3342936038970947, - 3.3342936038970947, - 3.3342936038970947, - 3.3342936038970947, - 3.3342936038970947, - 3.6958751678466797, - 3.6958751678466797, - 4.009048938751221, - 4.704226493835449, - 4.704226493835449, - 4.704226493835449, - 4.704226493835449, - 2.2072763442993164, - 2.2072763442993164, - 3.4888603687286377, - 3.603282928466797, - 4.234044075012207, - 3.1893398761749268, - 3.7110745906829834, - 4.118293285369873, - 4.146535396575928, - 3.509821891784668, - 3.509821891784668, - 4.244095802307129, - 3.7020528316497803, - 3.7020528316497803, - 3.7020528316497803, - 3.4259729385375977, - 3.4837210178375244, - 3.4837210178375244, - 3.9605746269226074, - 3.9605746269226074, - 3.9605746269226074, - 3.232846260070801, - 3.889061212539673, - 3.889061212539673, - 3.889061212539673, - 3.889061212539673, - 3.889061212539673, - 4.18651008605957, - 3.532838821411133, - 3.3059654235839844, - 3.618159055709839, - 3.618159055709839, - 2.9253792762756348, - 3.1474649906158447, - 3.1474649906158447, - 3.1474649906158447, - 3.1474649906158447, - 3.1474649906158447, - 3.189149856567383, - 3.189149856567383, - 3.189149856567383, - 3.189149856567383, - 3.189149856567383, - 3.189149856567383, - 3.189149856567383, - 3.189149856567383, - 3.189149856567383, - 3.189149856567383, - 3.3705673217773438, - 3.3705673217773438, - 3.3705673217773438, - 3.3949809074401855, - 3.2959516048431396, - 3.2959516048431396, - 3.2959516048431396, - 3.2959516048431396, - 3.473236322402954, - 3.473236322402954, - 3.647414207458496, - 2.7604763507843018, - 2.7604763507843018, - 2.7604763507843018, - 2.7604763507843018, - 2.740387201309204, - 2.740387201309204, - 5.080181121826172, - 3.5698673725128174, - 3.5698673725128174, - 3.7376890182495117, - 3.5114989280700684, - 3.5114989280700684, - 3.5114989280700684, - 3.5498976707458496, - 3.2020046710968018, - 3.2020046710968018, - 3.2020046710968018, - 3.2020046710968018, - 3.2873082160949707, - 3.2873082160949707, - 3.2873082160949707, - 3.2873082160949707, - 3.15179443359375, - 2.9722046852111816, - 3.1709365844726562, - 3.1709365844726562, - 3.1709365844726562, - 3.60410737991333, - 3.60410737991333, - 3.60410737991333, - 3.60410737991333, - 3.3035993576049805, - 3.4338040351867676, - 3.4338040351867676, - 3.319112777709961, - 3.767298936843872, - 3.872697591781616, - 3.872697591781616, - 3.398447036743164, - 2.8711659908294678, - 2.8711659908294678, - 2.8711659908294678, - 2.8711659908294678, - 2.8711659908294678, - 3.0913310050964355, - 3.0913310050964355, - 2.311277151107788, - 2.311277151107788, - 2.311277151107788, - 2.311277151107788, - 2.6046526432037354, - 2.6046526432037354, - 2.510653257369995, - 2.510653257369995, - 2.9459218978881836, - 2.9459218978881836, - 2.9459218978881836, - 2.9459218978881836, - 2.9459218978881836, - 2.9459218978881836, - 2.7705845832824707, - 3.172644853591919, - 4.14709997177124, - 4.765730381011963, - 4.765730381011963, - 3.58564829826355, - 3.58564829826355, - 3.58564829826355, - 3.58564829826355, - 3.58564829826355, - 3.58564829826355, - 3.09909987449646, - 3.09909987449646, - 2.6659748554229736, - 2.7628166675567627, - 2.7485439777374268, - 2.7485439777374268, - 2.7485439777374268, - 2.5159716606140137, - 2.6422643661499023, - 3.040059804916382, - 3.040059804916382, - 3.040059804916382, - 3.034348249435425, - 3.3556253910064697, - 2.902740716934204, - 2.8090240955352783, - 2.8090240955352783, - 2.8090240955352783, - 2.534152030944824, - 5.190314769744873, - 3.707643747329712, - 3.3892662525177, - 2.7386958599090576, - 2.7386958599090576, - 2.7386958599090576, - 3.2199509143829346, - 3.3522984981536865, - 3.3522984981536865, - 3.420653820037842, - 3.420653820037842, - 3.420653820037842, - 4.938878059387207, - 4.938878059387207, - 5.204842567443848, - 5.204842567443848, - 5.204842567443848, - 5.204842567443848, - 5.204842567443848, - 5.204842567443848, - 5.204842567443848, - 4.853189468383789, - 4.853189468383789, - 2.655526638031006, - 2.516443967819214, - 2.516443967819214, - 2.516443967819214, - 2.2113914489746094, - 2.2113914489746094, - 2.2113914489746094, - 2.2113914489746094, - 2.247523546218872, - 2.247523546218872, - 3.245365858078003, - 3.6838228702545166, - 2.507427215576172, - 2.455561399459839, - 2.6636643409729004, - 2.6636643409729004, - 5.677247047424316, - 4.167438507080078, - 3.8707666397094727, - 3.5279932022094727, - 3.5279932022094727, - 3.5279932022094727, - 3.4634006023406982, - 3.4634006023406982, - 4.4661736488342285, - 6.342294216156006, - 5.697938442230225, - 4.951913833618164, - 4.832545280456543, - 5.143071174621582, - 5.143071174621582, - 4.5440568923950195, - 4.036388874053955, - 3.507577896118164, - 3.019589900970459, - 3.019589900970459, - 3.019589900970459, - 3.0911173820495605, - 2.6542177200317383, - 2.6542177200317383, - 2.6542177200317383, - 2.6542177200317383, - 2.6542177200317383, - 2.6542177200317383, - 2.6542177200317383, - 2.6542177200317383, - 2.2866108417510986, - 2.2866108417510986, - 2.705331802368164, - 2.705331802368164, - 3.7594730854034424, - 3.7594730854034424, - 3.416212797164917, - 3.869948625564575, - 4.261321067810059, - 4.261321067810059, - 3.8642008304595947, - 3.999406337738037, - 3.999406337738037, - 4.00363302230835, - 2.6102943420410156, - 1.95077383518219, - 1.95077383518219, - 2.0022380352020264, - 2.0022380352020264, - 2.0022380352020264, - 2.8287575244903564, - 2.8287575244903564, - 2.8287575244903564, - 2.8287575244903564, - 3.025620698928833, - 3.111586332321167, - 3.111586332321167, - 3.111586332321167, - 3.111586332321167, - 2.796107292175293, - 3.6456029415130615, - 3.6456029415130615, - 3.3332924842834473, - 3.3332924842834473, - 2.819340705871582, - 2.819340705871582, - 2.819340705871582, - 3.6477882862091064, - 3.6477882862091064, - 3.26572322845459, - 3.26572322845459, - 3.2895524501800537, - 3.783470630645752, - 2.9972143173217773, - 2.759882688522339, - 3.0322484970092773, - 3.366872549057007, - 3.366872549057007, - 3.366872549057007, - 2.9252448081970215, - 2.9252448081970215, - 2.9252448081970215, - 2.9252448081970215, - 3.141604423522949, - 2.647061824798584, - 2.727848768234253, - 2.2942378520965576, - 2.7017436027526855, - 3.0996878147125244, - 3.1096861362457275, - 2.6863815784454346, - 2.6863815784454346, - 2.895873785018921, - 2.944459915161133, - 2.944459915161133, - 2.944459915161133, - 3.278122663497925, - 3.0303421020507812, - 3.0303421020507812, - 3.0303421020507812, - 3.0303421020507812, - 3.120304584503174, - 3.120304584503174, - 2.792402744293213, - 2.792402744293213, - 3.0709354877471924, - 2.7873685359954834, - 2.7902684211730957, - 2.7902684211730957, - 2.867905378341675, - 3.112318515777588, - 3.112318515777588, - 2.966578245162964, - 2.8506903648376465, - 2.8506903648376465, - 2.8506903648376465, - 4.289738655090332, - 4.289738655090332, - 4.289738655090332, - 4.289738655090332, - 4.289738655090332, - 4.289738655090332, - 4.364647388458252, - 2.1441452503204346, - 2.5145082473754883, - 2.5145082473754883, - 2.5550777912139893, - 2.5550777912139893, - 2.5550777912139893, - 2.5550777912139893, - 2.5550777912139893, - 2.5550777912139893, - 2.5550777912139893, - 2.38903546333313, - 2.38903546333313, - 2.38903546333313, - 2.6405856609344482, - 3.2352662086486816, - 3.2352662086486816, - 3.2041683197021484, - 2.8216590881347656, - 2.8216590881347656, - 2.847105026245117, - 2.847105026245117, - 2.859518051147461, - 2.859518051147461, - 2.859518051147461, - 2.859518051147461, - 2.859518051147461, - 2.4902355670928955, - 2.4902355670928955, - 2.4902355670928955, - 2.8753890991210938, - 2.64634108543396, - 2.873509645462036, - 3.145573854446411, - 3.145573854446411, - 2.461143970489502, - 2.461143970489502, - 2.461143970489502, - 2.461143970489502, - 1.7058576345443726, - 1.7058576345443726, - 1.7058576345443726, - 1.5885753631591797, - 3.000413179397583, - 3.000413179397583, - 3.285524606704712, - 3.285524606704712, - 3.8555490970611572, - 3.8548197746276855, - 4.647159576416016, - 3.1377205848693848, - 3.1377205848693848, - 3.1377205848693848, - 3.1377205848693848, - 3.1874616146087646, - 3.1874616146087646, - 3.1874616146087646, - 3.1874616146087646, - 3.1874616146087646, - 3.1874616146087646, - 3.1874616146087646, - 3.1874616146087646, - 3.1874616146087646, - 3.1874616146087646, - 3.9767098426818848, - 4.133846282958984, - 4.133846282958984, - 3.6722524166107178, - 3.6722524166107178, - 3.6722524166107178, - 3.6722524166107178, - 3.6722524166107178, - 3.6722524166107178, - 3.6722524166107178, - 3.6722524166107178, - 2.919160842895508, - 2.919160842895508, - 2.9312639236450195, - 2.9312639236450195, - 3.406543731689453, - 3.406543731689453, - 3.406543731689453, - 3.406543731689453, - 4.55471134185791, - 3.6120574474334717, - 3.511155128479004, - 3.511155128479004, - 3.511155128479004, - 4.659285545349121, - 4.659285545349121, - 4.139266014099121, - 4.609107971191406, - 4.07032585144043, - 4.07032585144043, - 3.7673816680908203, - 3.7673816680908203, - 3.7673816680908203, - 3.7673816680908203, - 3.7673816680908203, - 3.7673816680908203, - 3.7673816680908203, - 3.7673816680908203, - 3.483224868774414, - 2.8354058265686035, - 3.298123836517334, - 3.298123836517334, - 3.298123836517334, - 3.298123836517334, - 3.298123836517334, - 3.298123836517334, - 3.298123836517334, - 3.3149943351745605, - 3.6339967250823975, - 3.2910237312316895, - 2.4705960750579834, - 2.4705960750579834, - 2.5084052085876465, - 2.5084052085876465, - 2.5084052085876465, - 1.9300880432128906, - 1.9300880432128906, - 1.8315675258636475, - 1.7685710191726685, - 1.7685710191726685, - 2.1723456382751465, - 2.1723456382751465, - 2.1723456382751465, - 2.1723456382751465, - 2.397921323776245, - 2.397921323776245, - 2.397921323776245, - 2.397921323776245, - 2.397921323776245, - 2.397921323776245, - 2.397921323776245, - 2.397921323776245, - 2.6196608543395996, - 2.6196608543395996, - 2.6196608543395996, - 2.6196608543395996, - 3.306877613067627, - 3.306877613067627, - 3.306877613067627, - 2.906445264816284, - 2.8817033767700195, - 3.2102856636047363, - 3.2102856636047363, - 2.8517191410064697, - 2.8517191410064697, - 2.3024237155914307, - 2.3024237155914307, - 2.7361505031585693, - 2.7361505031585693, - 2.7361505031585693, - 2.7361505031585693, - 2.837742805480957, - 2.837742805480957, - 2.837742805480957, - 3.435368537902832, - 3.4391119480133057, - 2.955505132675171, - 2.964658498764038, - 3.762718677520752, - 3.1193618774414062, - 3.1193618774414062, - 3.530496120452881, - 3.530496120452881, - 3.530496120452881, - 2.8863141536712646, - 2.8863141536712646, - 2.8863141536712646, - 2.533402681350708, - 2.9419729709625244, - 2.540102005004883, - 2.540102005004883, - 2.000248670578003, - 2.1776185035705566, - 2.272068500518799, - 2.272068500518799, - 2.699678897857666, - 2.7046260833740234, - 2.692870616912842, - 2.460609197616577, - 3.0121355056762695, - 3.7801222801208496, - 3.7273941040039062, - 3.7273941040039062, - 3.7273941040039062, - 3.568699836730957, - 3.568699836730957, - 4.2173686027526855, - 4.72442102432251, - 4.913188934326172, - 5.467430591583252, - 4.415508270263672, - 4.395517826080322, - 3.835437297821045, - 3.835437297821045, - 3.75925350189209, - 3.865715742111206, - 3.9605658054351807, - 3.1014175415039062, - 3.7760746479034424, - 3.7760746479034424, - 3.764322280883789, - 3.360168695449829, - 3.4072461128234863, - 3.463597059249878, - 3.5342202186584473, - 3.5342202186584473, - 3.011549711227417, - 3.011549711227417, - 3.011549711227417, - 3.2250704765319824, - 3.2250704765319824, - 3.2250704765319824, - 3.2250704765319824, - 2.4962239265441895, - 2.4962239265441895, - 2.4962239265441895, - 2.4962239265441895, - 2.4962239265441895, - 3.3183326721191406, - 2.8226513862609863, - 2.8226513862609863, - 2.978795051574707, - 3.3010034561157227, - 2.891850471496582, - 2.891850471496582, - 2.891850471496582, - 3.5376222133636475, - 3.839364528656006, - 3.839364528656006, - 3.7978127002716064, - 3.7978127002716064, - 3.7978127002716064, - 3.7978127002716064, - 3.7978127002716064, - 3.0862247943878174, - 2.47812819480896, - 2.47812819480896, - 2.47812819480896, - 2.47812819480896, - 2.8421216011047363, - 2.8421216011047363, - 2.789234161376953, - 2.789234161376953, - 2.789234161376953, - 3.268831253051758, - 3.268831253051758, - 3.431117296218872, - 3.431117296218872, - 3.18593168258667, - 3.585606813430786, - 3.585606813430786, - 3.357677459716797, - 2.9016196727752686, - 2.9016196727752686, - 2.9016196727752686, - 2.17183256149292, - 2.145390510559082, - 2.2791075706481934, - 2.2791075706481934, - 2.9331259727478027, - 2.9331259727478027, - 2.9331259727478027, - 3.2386443614959717, - 3.2386443614959717, - 2.603992223739624, - 3.025742769241333, - 2.600477457046509, - 2.9731221199035645, - 2.9731221199035645, - 2.9731221199035645, - 2.9731221199035645, - 2.9731221199035645, - 2.907853364944458, - 2.907853364944458, - 3.0601892471313477, - 3.0601892471313477, - 3.0601892471313477, - 3.0601892471313477, - 3.0601892471313477, - 3.0601892471313477, - 3.0601892471313477, - 3.0601892471313477, - 3.0601892471313477, - 3.430734157562256, - 3.430734157562256, - 3.430734157562256, - 3.333533763885498, - 3.6770660877227783, - 3.6770660877227783, - 3.167020082473755, - 3.167020082473755, - 3.3792924880981445, - 3.3792924880981445, - 3.3792924880981445, - 3.3792924880981445, - 3.3792924880981445, - 3.3792924880981445, - 3.3792924880981445, - 3.3792924880981445, - 3.202820301055908, - 2.6813266277313232, - 2.6813266277313232, - 2.40722393989563, - 2.612689256668091, - 2.823977470397949, - 2.823977470397949, - 2.823977470397949, - 3.1031064987182617, - 3.1031064987182617, - 2.494851589202881, - 2.769912004470825, - 2.8887453079223633, - 2.6064035892486572, - 2.290574073791504, - 2.2652645111083984, - 2.342571496963501, - 2.342571496963501, - 2.068464756011963, - 2.068464756011963, - 1.8216334581375122, - 1.8216334581375122, - 1.7047882080078125, - 2.104593515396118, - 2.4201972484588623, - 2.0510408878326416, - 2.0510408878326416, - 2.9525606632232666, - 2.5478768348693848, - 2.5478768348693848, - 2.337594985961914, - 2.0512518882751465, - 2.17445707321167, - 2.17445707321167, - 2.5601139068603516, - 3.117985486984253, - 3.117985486984253, - 3.434352159500122, - 3.434352159500122, - 3.2837421894073486, - 3.743248462677002, - 3.2568776607513428, - 4.143776893615723, - 3.5760252475738525, - 3.5760252475738525, - 3.5760252475738525, - 3.5760252475738525, - 4.775210857391357, - 4.775210857391357, - 4.775210857391357, - 2.8843042850494385, - 2.8843042850494385, - 2.8843042850494385, - 2.8843042850494385, - 2.8843042850494385, - 3.8664560317993164, - 3.8664560317993164, - 3.8664560317993164, - 3.8664560317993164, - 3.8664560317993164, - 3.8664560317993164, - 3.7404792308807373, - 3.7404792308807373, - 3.7404792308807373, - 3.7404792308807373, - 3.7404792308807373, - 3.7404792308807373, - 3.7404792308807373, - 3.7404792308807373, - 3.7404792308807373, - 3.7404792308807373, - 3.7404792308807373, - 3.3737571239471436, - 3.709554433822632, - 3.709554433822632, - 4.089448928833008, - 4.089448928833008, - 4.089448928833008, - 4.089448928833008, - 4.089448928833008, - 4.047133922576904, - 3.6964523792266846, - 3.6964523792266846, - 3.6964523792266846, - 3.6964523792266846, - 3.6964523792266846, - 3.6964523792266846, - 4.42828893661499, - 4.42828893661499, - 4.192636013031006, - 4.192636013031006, - 4.192636013031006, - 3.8642783164978027, - 2.5788416862487793, - 2.5709474086761475, - 2.5709474086761475, - 2.5299763679504395, - 2.5299763679504395, - 2.8702430725097656, - 2.780888319015503, - 3.905083656311035, - 3.905083656311035, - 3.905083656311035, - 3.231527805328369, - 3.231527805328369, - 3.231527805328369, - 3.231527805328369, - 3.231527805328369, - 3.231527805328369, - 3.231527805328369, - 2.8615429401397705, - 3.074998378753662, - 3.074998378753662, - 3.1312432289123535, - 3.860250473022461, - 3.860250473022461, - 3.860250473022461, - 3.890606641769409, - 4.32742977142334, - 4.32742977142334, - 4.32742977142334, - 4.32742977142334, - 4.32742977142334, - 4.0827107429504395, - 4.0827107429504395, - 4.0827107429504395, - 3.2777442932128906, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0878543853759766, - 3.0927863121032715, - 3.0927863121032715, - 3.0927863121032715, - 3.0927863121032715, - 2.731454610824585, - 2.847050666809082, - 2.847050666809082, - 2.847050666809082, - 2.850635290145874, - 2.850635290145874, - 2.850635290145874, - 2.850635290145874, - 2.850635290145874, - 2.850635290145874, - 2.9194302558898926, - 3.3291192054748535, - 3.175123453140259, - 2.6661086082458496, - 2.6661086082458496, - 2.6661086082458496, - 2.6661086082458496, - 2.6664879322052, - 2.6780741214752197, - 2.6780741214752197, - 2.6780741214752197, - 2.656498670578003, - 2.656498670578003, - 2.656498670578003, - 2.656498670578003, - 2.656498670578003, - 2.6574108600616455, - 2.6574108600616455, - 2.8029470443725586, - 2.98665452003479, - 2.2222952842712402, - 2.2222952842712402, - 2.2222952842712402, - 2.2222952842712402, - 2.2222952842712402, - 2.3474438190460205, - 2.7342820167541504, - 2.7342820167541504, - 2.2129900455474854, - 2.2129900455474854, - 2.2129900455474854, - 2.2129900455474854, - 2.242182493209839, - 2.242182493209839, - 2.1429524421691895, - 2.1429524421691895, - 2.1429524421691895, - 2.680098295211792, - 2.4960618019104004, - 2.1030778884887695, - 2.1967923641204834, - 2.312828540802002, - 2.312828540802002, - 2.312828540802002, - 2.2107324600219727, - 1.8421432971954346, - 2.0421156883239746, - 2.0421156883239746, - 2.0421156883239746, - 2.3872547149658203, - 2.769878625869751, - 2.769878625869751, - 2.68999981880188, - 2.68999981880188, - 2.68999981880188, - 3.2180368900299072, - 3.778485059738159, - 3.444688320159912, - 3.444688320159912, - 2.769970417022705, - 2.6730144023895264, - 2.6730144023895264, - 2.6730144023895264, - 2.6730144023895264, - 2.7265779972076416, - 2.728149652481079, - 2.728149652481079, - 2.728149652481079, - 2.728149652481079, - 2.728149652481079, - 2.728149652481079, - 2.728149652481079, - 2.4191503524780273, - 2.4191503524780273, - 2.4191503524780273, - 2.4191503524780273, - 2.4191503524780273, - 2.498337984085083, - 2.096992015838623, - 2.6431467533111572, - 3.6871790885925293, - 2.948025941848755, - 4.37738561630249, - 5.292545795440674, - 5.292545795440674, - 4.644479751586914, - 4.2713847160339355, - 4.2713847160339355, - 4.2713847160339355, - 4.2713847160339355, - 4.142611980438232, - 4.142611980438232, - 4.142611980438232, - 4.142611980438232, - 4.142611980438232, - 3.661999464035034, - 3.216082811355591, - 2.806868553161621, - 2.806868553161621, - 2.935046672821045, - 3.0021321773529053, - 3.0021321773529053, - 2.7193076610565186, - 2.7193076610565186, - 2.7193076610565186, - 2.7607955932617188, - 2.7607955932617188, - 2.7607955932617188, - 2.7607955932617188, - 2.892913818359375, - 2.1270439624786377, - 2.1270439624786377, - 2.1270439624786377, - 2.123398780822754, - 2.0541415214538574, - 2.0541415214538574, - 2.0541415214538574, - 2.0541415214538574, - 2.3630945682525635, - 2.3630945682525635, - 2.449009418487549, - 3.05997371673584, - 3.070195198059082, - 3.2542121410369873, - 3.2542121410369873, - 3.2542121410369873, - 3.2542121410369873, - 3.322901487350464, - 3.322901487350464, - 3.322901487350464, - 3.881809949874878, - 3.881809949874878, - 3.881809949874878, - 2.85775089263916, - 2.85775089263916, - 3.1022377014160156, - 3.1022377014160156, - 3.1022377014160156, - 3.1022377014160156, - 3.1022377014160156, - 3.1022377014160156, - 3.349246025085449, - 3.349246025085449, - 3.349246025085449, - 3.349246025085449, - 3.022662878036499, - 3.022662878036499, - 3.054858684539795, - 3.06341552734375, - 3.0413734912872314, - 3.626195192337036, - 3.626195192337036, - 3.626195192337036, - 3.626195192337036, - 3.5133039951324463, - 3.519401788711548, - 3.519401788711548, - 3.519401788711548, - 3.519401788711548, - 3.5147969722747803, - 3.5147969722747803, - 3.2535758018493652, - 3.3057029247283936, - 3.3057029247283936, - 2.435227632522583, - 2.9711315631866455, - 4.1716132164001465, - 4.1716132164001465, - 4.1716132164001465, - 3.5623576641082764, - 3.5623576641082764, - 3.5623576641082764, - 3.5623576641082764, - 3.3306617736816406, - 3.3809006214141846, - 3.9056589603424072, - 3.020482301712036, - 3.020482301712036, - 3.020482301712036, - 2.9652740955352783, - 2.9652740955352783, - 2.9652740955352783, - 3.57847261428833, - 3.5796327590942383, - 3.5796327590942383, - 3.5796327590942383, - 3.377345085144043, - 3.377345085144043, - 3.377345085144043, - 3.377345085144043, - 3.377345085144043, - 2.9418694972991943, - 2.9418694972991943, - 2.8106329441070557, - 2.8106329441070557, - 2.6053738594055176, - 2.6053738594055176, - 2.2398486137390137, - 2.2398486137390137, - 2.2398486137390137, - 2.2398486137390137, - 2.2398486137390137, - 2.2398486137390137, - 2.2398486137390137, - 2.2398486137390137, - 2.2398486137390137, - 2.9218356609344482, - 2.9218356609344482, - 2.2768185138702393, - 2.2768185138702393, - 2.2768185138702393, - 2.2768185138702393, - 2.2768185138702393, - 2.4007530212402344, - 2.5468146800994873, - 3.039602279663086, - 3.039602279663086, - 2.6134393215179443, - 2.6134393215179443, - 3.172304391860962, - 3.172304391860962, - 3.172304391860962, - 2.9900267124176025, - 2.9900267124176025, - 2.9900267124176025, - 2.75673508644104, - 2.75673508644104, - 3.3503615856170654, - 2.205615997314453, - 1.997657299041748, - 1.997657299041748, - 2.708097457885742, - 3.0168306827545166, - 3.777331829071045, - 3.777331829071045, - 3.777331829071045, - 2.525160312652588, - 2.525160312652588, - 2.525160312652588, - 2.817150831222534, - 3.7416975498199463, - 3.7416975498199463, - 3.7416975498199463, - 3.9819910526275635, - 3.9819910526275635, - 3.3453006744384766, - 4.316658973693848, - 4.946852207183838, - 4.040595054626465, - 4.189000606536865, - 3.3728737831115723, - 2.7336323261260986, - 2.7336323261260986, - 2.7336323261260986, - 2.2382547855377197, - 2.4925355911254883, - 3.1155483722686768, - 3.1155483722686768, - 3.7703824043273926, - 3.2900619506835938, - 4.944096088409424, - 4.108806610107422, - 4.108806610107422, - 4.304975509643555, - 2.040085554122925, - 2.0600035190582275, - 2.0600035190582275, - 2.4491546154022217, - 2.4491546154022217, - 2.4491546154022217, - 3.2236313819885254, - 2.7488186359405518, - 2.7488186359405518, - 3.0240094661712646, - 2.6340532302856445, - 2.6340532302856445, - 2.508985996246338, - 2.9668595790863037, - 2.9668595790863037, - 2.9668595790863037, - 2.9668595790863037, - 2.9668595790863037, - 2.9668595790863037, - 3.0417842864990234, - 3.0417842864990234, - 3.0417842864990234, - 3.4177052974700928, - 3.4177052974700928, - 3.1209421157836914, - 2.5375120639801025, - 2.5123932361602783, - 3.3616442680358887, - 2.5936553478240967, - 2.5936553478240967, - 2.137791156768799, - 1.9233720302581787, - 1.9233720302581787, - 1.9233720302581787, - 2.901430606842041, - 2.901430606842041, - 3.279073476791382, - 2.830615997314453, - 2.723482131958008, - 2.723482131958008, - 2.723482131958008, - 2.723482131958008, - 3.18796968460083, - 4.50564432144165, - 4.50564432144165, - 4.50564432144165, - 4.716180801391602, - 4.716180801391602, - 4.716180801391602, - 4.716180801391602, - 4.716180801391602, - 4.716180801391602, - 4.901853561401367, - 4.901853561401367, - 4.901853561401367, - 3.4849095344543457, - 3.829350233078003, - 3.829350233078003, - 3.829350233078003, - 3.829350233078003, - 3.829350233078003, - 3.829350233078003, - 4.336638450622559, - 3.2573676109313965, - 2.9119248390197754, - 2.6542158126831055, - 2.6937999725341797, - 2.2088351249694824, - 2.2088351249694824, - 2.494729995727539, - 3.4943959712982178, - 2.8989014625549316, - 2.86234974861145, - 3.8218495845794678, - 3.3852241039276123, - 3.2068936824798584, - 3.2068936824798584, - 3.267942190170288, - 3.267942190170288, - 3.5236783027648926, - 3.5236783027648926, - 3.6762430667877197, - 3.6762430667877197, - 3.189736843109131, - 3.2404532432556152, - 2.632694721221924, - 3.648794174194336, - 3.648794174194336, - 3.256640911102295, - 3.256640911102295, - 3.256640911102295, - 3.256640911102295, - 3.404599905014038, - 3.404599905014038, - 4.2499775886535645, - 3.3317668437957764, - 3.3317668437957764, - 3.3467471599578857, - 3.3467471599578857, - 3.3467471599578857, - 2.91975736618042, - 2.91975736618042, - 2.91975736618042, - 2.91975736618042, - 3.1637158393859863, - 3.1637158393859863, - 3.1637158393859863, - 3.1637158393859863, - 3.1637158393859863, - 2.50329327583313, - 2.50329327583313, - 4.402912139892578, - 4.402912139892578, - 4.402912139892578, - 4.402912139892578, - 4.345818519592285, - 4.345818519592285, - 4.441523551940918, - 4.441523551940918, - 4.307620525360107, - 4.307620525360107, - 4.307620525360107, - 4.307620525360107, - 4.307620525360107, - 3.215820789337158, - 3.215820789337158, - 3.2263307571411133, - 3.2263307571411133, - 2.7549381256103516, - 2.7549381256103516, - 2.7549381256103516, - 2.7549381256103516, - 2.257420778274536, - 2.6659421920776367, - 3.1219518184661865, - 3.1219518184661865, - 3.1219518184661865, - 3.1219518184661865, - 3.1219518184661865, - 3.1219518184661865, - 3.2554919719696045, - 3.289876937866211, - 3.289876937866211, - 3.289876937866211, - 3.742033004760742, - 3.742033004760742, - 3.39932918548584, - 3.39932918548584, - 4.496066570281982, - 3.2692997455596924, - 3.2692997455596924, - 3.3637592792510986, - 3.3637592792510986, - 3.1688992977142334, - 2.7353031635284424, - 2.5183475017547607, - 2.5183475017547607, - 3.8067920207977295, - 3.8067920207977295, - 3.8067920207977295, - 4.29112434387207, - 3.665889263153076, - 3.665889263153076, - 3.665889263153076, - 3.665889263153076, - 3.665889263153076, - 3.735304117202759, - 3.735304117202759, - 3.735304117202759, - 3.735304117202759, - 3.645416498184204, - 3.645416498184204, - 3.645416498184204, - 2.918083429336548, - 2.918083429336548, - 2.918083429336548, - 2.4501655101776123, - 2.4501655101776123, - 3.281161069869995, - 2.7450363636016846, - 2.7450363636016846, - 3.554879903793335, - 4.111509323120117, - 4.166392803192139, - 4.166392803192139, - 4.166392803192139, - 4.627954959869385, - 4.627954959869385, - 4.627954959869385, - 4.627954959869385, - 4.627954959869385, - 4.627954959869385, - 4.627954959869385, - 3.6896772384643555, - 3.6896772384643555, - 2.925076484680176, - 3.4706809520721436, - 3.410010814666748, - 3.34379243850708, - 3.34379243850708, - 3.34379243850708, - 3.34379243850708, - 3.34379243850708, - 3.34379243850708, - 3.34379243850708, - 3.34379243850708, - 3.34379243850708, - 2.793543815612793, - 2.394559621810913, - 2.4801523685455322, - 2.4801523685455322, - 2.4801523685455322, - 2.392625570297241, - 2.392625570297241, - 2.3451342582702637, - 2.2195732593536377, - 2.2195732593536377, - 2.2195732593536377, - 2.535261631011963, - 2.535261631011963, - 2.535261631011963, - 2.535261631011963, - 2.6866884231567383, - 2.6866884231567383, - 2.8917155265808105, - 2.5983941555023193, - 2.969831943511963, - 2.969831943511963, - 3.4190618991851807, - 3.746969699859619, - 3.746969699859619, - 3.2467806339263916, - 3.2566137313842773, - 3.2566137313842773, - 3.2566137313842773, - 3.2566137313842773, - 3.2566137313842773, - 3.2566137313842773, - 3.2566137313842773, - 3.2566137313842773, - 3.2566137313842773, - 3.2566137313842773, - 4.46022367477417, - 3.881446361541748, - 3.344088554382324, - 2.1912636756896973, - 2.1912636756896973, - 2.20924711227417, - 2.727989912033081, - 2.727989912033081, - 2.727989912033081, - 2.2380385398864746, - 2.4584381580352783, - 2.3016552925109863, - 2.9011168479919434, - 2.9011168479919434, - 3.1152167320251465, - 3.1152167320251465, - 2.4811973571777344, - 2.8673667907714844, - 2.8673667907714844, - 2.7593166828155518, - 2.817742347717285, - 2.817742347717285, - 2.817742347717285, - 2.817742347717285, - 2.817742347717285, - 2.817742347717285, - 3.7399330139160156, - 3.7399330139160156, - 3.674800157546997, - 3.651015043258667, - 3.0766358375549316, - 3.0766358375549316, - 3.719085216522217, - 3.719085216522217, - 3.719085216522217, - 3.4788174629211426, - 2.7080702781677246, - 2.850834369659424, - 3.031686782836914, - 3.269505500793457, - 4.236748218536377, - 4.236748218536377, - 3.7226879596710205, - 3.7944374084472656, - 3.7944374084472656, - 3.024069309234619, - 3.024069309234619, - 4.064565181732178, - 4.064565181732178, - 4.143138885498047, - 3.945044994354248, - 3.945044994354248, - 3.945044994354248, - 3.945044994354248, - 3.945044994354248, - 3.945044994354248, - 3.945044994354248, - 3.945044994354248, - 3.945044994354248, - 3.945044994354248, - 3.4952099323272705, - 3.4962000846862793, - 3.4962000846862793, - 3.7655255794525146, - 3.672667980194092, - 3.672667980194092, - 3.672667980194092, - 3.0960114002227783, - 3.430034875869751, - 3.430034875869751, - 3.323162078857422, - 3.323162078857422, - 3.200998067855835, - 2.9516584873199463, - 2.9516584873199463, - 2.9516584873199463, - 2.9516584873199463, - 2.9516584873199463, - 2.9516584873199463, - 2.590805768966675, - 2.590805768966675, - 2.590805768966675, - 2.590805768966675, - 2.590805768966675, - 2.37097430229187, - 2.37097430229187, - 2.37097430229187, - 2.37097430229187, - 2.37097430229187, - 2.2853057384490967, - 2.7995729446411133, - 2.7995729446411133, - 2.7995729446411133, - 2.7995729446411133, - 2.465111494064331, - 2.684858798980713, - 2.575971841812134, - 2.575971841812134, - 2.9402618408203125, - 3.535731792449951, - 3.535731792449951, - 3.9045114517211914, - 3.9045114517211914, - 4.129053115844727, - 4.025050163269043, - 4.025050163269043, - 4.025050163269043, - 4.542548179626465, - 4.542548179626465, - 2.3118858337402344, - 2.3118858337402344, - 2.3118858337402344, - 2.013578414916992, - 2.013578414916992, - 2.013578414916992, - 2.284780263900757, - 2.284780263900757, - 2.752359628677368, - 3.579195022583008, - 3.579195022583008, - 3.579195022583008, - 4.846093654632568, - 4.853991508483887, - 3.7559194564819336, - 3.664241313934326, - 3.7045466899871826, - 3.7045466899871826, - 3.7045466899871826, - 3.7045466899871826, - 3.7045466899871826, - 3.7045466899871826, - 3.7045466899871826, - 3.7508885860443115, - 3.7508885860443115, - 3.7508885860443115, - 3.7508885860443115, - 4.150658130645752, - 4.150658130645752, - 3.7094058990478516, - 3.7094058990478516, - 3.539350748062134, - 3.539350748062134, - 3.539350748062134, - 3.539350748062134, - 4.089620590209961, - 4.3823747634887695, - 4.3823747634887695, - 4.3823747634887695, - 3.611081600189209, - 3.611081600189209, - 3.611081600189209, - 3.6940128803253174, - 3.224828004837036, - 3.224828004837036, - 3.224828004837036, - 3.224828004837036, - 3.224828004837036, - 3.224828004837036, - 3.224828004837036, - 3.140366554260254, - 3.6854076385498047, - 3.4839088916778564, - 2.7432126998901367, - 3.1247167587280273, - 4.276853084564209, - 5.299712657928467, - 5.299712657928467, - 5.299712657928467, - 5.299712657928467, - 4.668967247009277, - 4.668967247009277, - 5.066704750061035, - 4.986274242401123, - 4.867101192474365, - 4.867101192474365, - 4.867101192474365, - 4.867101192474365, - 5.520147323608398, - 5.520147323608398, - 2.967010021209717, - 2.967010021209717, - 2.967010021209717, - 2.405778646469116, - 2.405778646469116, - 2.311217784881592, - 2.311217784881592, - 2.311217784881592, - 2.3454952239990234, - 2.3454952239990234, - 2.5601768493652344, - 2.5601768493652344, - 2.5601768493652344, - 2.5601768493652344, - 3.550433397293091, - 3.3883137702941895, - 3.5518605709075928, - 3.5518605709075928, - 3.5518605709075928, - 3.5518605709075928, - 3.5518605709075928, - 3.5518605709075928, - 3.5518605709075928, - 3.447659492492676, - 3.2987723350524902, - 3.5912153720855713, - 3.5912153720855713, - 3.5912153720855713, - 3.5912153720855713, - 4.16975212097168, - 3.124974012374878, - 3.124974012374878, - 3.124974012374878, - 3.124974012374878, - 3.124974012374878, - 3.7642180919647217, - 3.6126935482025146, - 3.6126935482025146, - 3.6126935482025146, - 3.6126935482025146, - 3.6126935482025146, - 3.4240729808807373, - 3.6056220531463623, - 3.9179956912994385, - 3.9179956912994385, - 3.9179956912994385, - 3.8923964500427246, - 3.842374563217163, - 3.842374563217163, - 3.842374563217163, - 3.333798408508301, - 3.609279155731201, - 3.4119653701782227, - 3.4119653701782227, - 3.4119653701782227, - 3.9720258712768555, - 3.9720258712768555, - 3.411041736602783, - 3.411041736602783, - 2.693812608718872, - 2.693812608718872, - 2.693812608718872, - 2.693812608718872, - 2.693812608718872, - 2.669304132461548, - 3.045017957687378, - 3.045017957687378, - 3.045017957687378, - 2.669398307800293, - 2.9813458919525146, - 3.5875115394592285, - 3.5875115394592285, - 2.6736154556274414, - 4.148756980895996, - 4.148756980895996, - 4.0495171546936035, - 4.0495171546936035, - 4.0495171546936035, - 4.0495171546936035, - 4.0495171546936035, - 4.0495171546936035, - 4.0495171546936035, - 2.23628568649292, - 2.3454504013061523, - 2.345928430557251, - 2.4382498264312744, - 3.2480618953704834, - 3.1233975887298584, - 3.1233975887298584, - 3.1233975887298584, - 3.804730176925659, - 3.804730176925659, - 3.804730176925659, - 3.804730176925659, - 4.040201663970947, - 4.040201663970947, - 4.040201663970947, - 3.7058496475219727, - 2.770451545715332, - 2.498948574066162, - 3.0206358432769775, - 2.7358341217041016, - 3.2700555324554443, - 3.1069772243499756, - 3.1069772243499756, - 3.7411954402923584, - 3.7411954402923584, - 4.032415390014648, - 3.559807062149048, - 3.559807062149048, - 3.559807062149048, - 4.391870498657227, - 4.391870498657227, - 4.391870498657227, - 3.543408155441284, - 3.543408155441284, - 3.543408155441284, - 3.543408155441284, - 3.074643135070801, - 3.074643135070801, - 2.935365676879883, - 2.935365676879883, - 2.9462568759918213, - 4.104631423950195, - 4.104631423950195, - 4.104631423950195, - 4.104631423950195, - 3.9451382160186768, - 3.9451382160186768, - 3.9451382160186768, - 4.16417121887207, - 4.048357009887695, - 3.4581522941589355, - 3.4581522941589355, - 3.2250139713287354, - 4.195437431335449, - 4.195437431335449, - 4.195437431335449, - 4.195437431335449, - 4.195437431335449, - 4.195437431335449, - 5.172642230987549, - 4.019219875335693, - 4.019219875335693, - 4.019219875335693, - 4.019219875335693, - 4.019219875335693, - 4.38861083984375, - 4.38861083984375, - 5.961385250091553, - 5.961385250091553, - 2.4612996578216553, - 3.6104495525360107, - 3.7557766437530518, - 3.676636219024658, - 3.668499708175659, - 3.9309704303741455, - 4.125499725341797, - 3.3820748329162598, - 3.3820748329162598, - 3.3820748329162598, - 3.3820748329162598, - 2.6875946521759033, - 4.4818010330200195, - 4.159449577331543, - 4.159449577331543, - 4.0230512619018555, - 4.0230512619018555, - 4.016665458679199, - 4.016665458679199, - 4.016665458679199, - 4.016665458679199, - 4.016665458679199, - 4.709470272064209, - 3.6263797283172607, - 3.6263797283172607, - 4.132378101348877, - 4.132378101348877, - 4.132378101348877, - 4.132378101348877, - 3.9646565914154053, - 3.266395092010498, - 2.8925833702087402, - 2.8925833702087402, - 2.8925833702087402, - 2.8925833702087402, - 2.8925833702087402, - 2.497220516204834, - 2.497220516204834, - 2.3953945636749268, - 2.3953945636749268, - 2.5165247917175293, - 2.5165247917175293, - 2.5165247917175293, - 2.6285810470581055, - 2.6285810470581055, - 2.6285810470581055, - 2.8562815189361572, - 2.116145372390747, - 1.764578104019165, - 1.764578104019165, - 2.0450425148010254, - 2.0450425148010254, - 2.0450425148010254, - 3.01393985748291, - 3.01393985748291, - 3.01393985748291, - 3.01393985748291, - 3.01393985748291, - 3.0220022201538086, - 3.3112199306488037, - 3.3112199306488037, - 3.3112199306488037, - 2.827402353286743, - 3.1212494373321533, - 3.0715410709381104, - 3.0715410709381104, - 3.0715410709381104, - 3.220047950744629, - 3.1109137535095215, - 3.1109137535095215, - 3.638096570968628, - 3.638096570968628, - 3.638096570968628, - 3.638096570968628, - 4.810464382171631, - 4.490680694580078, - 4.713708877563477, - 4.336142063140869, - 3.644871950149536, - 3.644871950149536, - 3.644871950149536, - 3.1952755451202393, - 3.1952755451202393, - 3.1952755451202393, - 3.0480923652648926, - 2.7520275115966797, - 2.7520275115966797, - 2.2634224891662598, - 2.458646059036255, - 2.458646059036255, - 2.3573312759399414, - 2.579028606414795, - 2.579028606414795, - 2.7223217487335205, - 2.559063196182251, - 2.559063196182251, - 2.908484697341919, - 3.413785219192505, - 3.413785219192505, - 2.6437013149261475, - 2.897714853286743, - 2.897714853286743, - 2.897714853286743, - 2.897714853286743, - 3.0379152297973633, - 3.0379152297973633, - 3.0379152297973633, - 2.2444028854370117, - 3.326934814453125, - 3.7937543392181396, - 3.005946159362793, - 3.398744821548462, - 3.4341580867767334, - 2.923034906387329, - 2.5854880809783936, - 2.6537129878997803, - 2.6537129878997803, - 2.6537129878997803, - 3.1786715984344482, - 2.912914514541626, - 2.912914514541626, - 2.912914514541626, - 3.4183192253112793, - 3.4183192253112793, - 3.4183192253112793, - 2.9045419692993164, - 2.1933236122131348, - 2.1933236122131348, - 2.1933236122131348, - 2.2234396934509277, - 2.3835337162017822, - 3.026310682296753, - 2.685148000717163, - 3.901787281036377, - 3.901787281036377, - 3.901787281036377, - 3.901787281036377, - 3.901787281036377, - 3.901787281036377, - 3.43274188041687, - 3.43274188041687, - 3.94584321975708, - 3.773077964782715, - 3.6717402935028076, - 3.6717402935028076, - 3.321319341659546, - 3.321319341659546, - 3.35739803314209, - 3.35739803314209, - 3.35739803314209, - 3.169053792953491, - 3.169053792953491, - 3.5851147174835205, - 3.5851147174835205, - 3.5851147174835205, - 3.299602746963501, - 4.267190456390381, - 4.739203453063965, - 4.739203453063965, - 3.8530545234680176, - 3.433600664138794, - 3.433600664138794, - 3.433600664138794, - 3.433600664138794, - 4.317791938781738, - 4.39998722076416, - 3.2150521278381348, - 3.2150521278381348, - 3.0875017642974854, - 3.0875017642974854, - 3.0875017642974854, - 3.0875017642974854, - 3.3310656547546387, - 3.3310656547546387, - 3.172492027282715, - 3.172492027282715, - 3.172492027282715, - 3.440826177597046, - 3.440826177597046, - 3.440826177597046, - 3.1086552143096924, - 3.1086552143096924, - 3.1086552143096924, - 3.1086552143096924, - 4.08486270904541, - 4.08486270904541, - 4.08486270904541, - 4.08486270904541, - 3.964301586151123, - 3.7245736122131348, - 4.030787467956543, - 4.030787467956543, - 4.100696086883545, - 3.874847650527954, - 3.3972368240356445, - 3.780303955078125, - 3.780303955078125, - 3.780303955078125, - 3.780303955078125, - 3.780303955078125, - 3.780303955078125, - 3.780303955078125, - 3.780303955078125, - 4.206216335296631, - 4.206216335296631, - 3.0551350116729736, - 3.5035250186920166, - 3.5035250186920166, - 3.5035250186920166, - 3.9754531383514404, - 3.9754531383514404, - 2.9547619819641113, - 2.8173820972442627, - 2.8173820972442627, - 2.738997459411621, - 4.388887405395508, - 4.388887405395508, - 4.388887405395508, - 4.388887405395508, - 4.388887405395508, - 4.388887405395508, - 4.388887405395508, - 4.388887405395508, - 4.912927627563477, - 4.268451690673828, - 3.8437302112579346, - 3.6659929752349854, - 4.749718189239502, - 4.092471599578857, - 3.738117218017578, - 3.242583751678467, - 3.616567850112915, - 3.616567850112915 + 0.9076246619224548, + 1.1280341148376465, + 1.1280341148376465, + 1.1280341148376465, + 1.0191584825515747, + 1.0268080234527588, + 1.0135564804077148, + 1.0657033920288086, + 1.0657033920288086, + 1.1071921586990356, + 1.256621241569519, + 1.1630940437316895, + 0.9386228919029236, + 1.0046542882919312, + 1.0937950611114502, + 1.0056880712509155, + 0.9443532228469849, + 0.9443532228469849, + 1.089544415473938, + 1.1115833520889282, + 1.0597755908966064, + 0.9695098400115967, + 1.0268568992614746, + 1.0423634052276611, + 0.9441413879394531, + 0.9641981720924377, + 1.1146870851516724, + 0.9197458028793335, + 0.9197458028793335, + 1.1087725162506104, + 0.9329347014427185, + 1.0655534267425537, + 1.010503888130188, + 1.0978724956512451, + 1.0148283243179321, + 1.1350455284118652, + 1.1349276304244995, + 0.9155051112174988, + 0.9623696208000183, + 0.9361061453819275, + 0.9005152583122253, + 0.9005152583122253, + 0.9005152583122253, + 1.1944284439086914, + 0.9635204076766968, + 0.9505952596664429, + 0.924902081489563, + 0.9331266283988953, + 1.0890986919403076, + 0.9362863302230835, + 1.0334957838058472, + 0.9381479620933533, + 1.0242469310760498, + 0.9639792442321777, + 1.151855707168579, + 0.9655812382698059, + 1.0524283647537231, + 0.9607018232345581, + 0.9479767084121704, + 1.0807151794433594, + 0.9372957944869995, + 1.0809489488601685, + 0.925162672996521, + 0.988841712474823, + 1.091737985610962, + 0.9232689738273621, + 1.1062182188034058, + 0.964206874370575, + 0.964206874370575, + 1.0460213422775269, + 0.9267888069152832, + 1.05964994430542, + 0.98372882604599, + 0.98372882604599, + 1.013306975364685, + 1.0678778886795044, + 0.9777004718780518, + 1.0523613691329956, + 1.0045802593231201, + 0.9476282596588135, + 0.9570422768592834, + 0.8944479823112488, + 0.9856593012809753, + 0.9587835669517517, + 1.0497058629989624, + 0.9852616786956787, + 0.9852616786956787, + 0.9852616786956787, + 0.9866366982460022, + 1.1452648639678955, + 0.8860326409339905, + 1.0876532793045044, + 0.8846638798713684, + 1.119325876235962, + 1.1333459615707397, + 1.0836868286132812, + 0.9102527499198914, + 0.980163037776947, + 1.0854052305221558, + 1.0782378911972046, + 1.1715960502624512, + 0.9302956461906433, + 0.9302956461906433, + 0.9844765663146973, + 0.9844765663146973, + 1.0119119882583618, + 1.037001609802246, + 1.0122196674346924, + 1.0122196674346924, + 1.0122196674346924, + 1.0775535106658936, + 1.034361720085144, + 1.087896704673767, + 1.0391470193862915, + 1.0248125791549683, + 1.0864702463150024, + 1.097771406173706, + 0.9875310063362122, + 0.9739640355110168, + 1.143950343132019, + 1.0845959186553955, + 0.9735159277915955, + 1.0157055854797363, + 1.0157055854797363, + 0.9868890047073364, + 0.9266257882118225, + 0.9266257882118225, + 1.044238567352295, + 1.0443313121795654, + 1.0101946592330933, + 0.972360372543335, + 0.9537007808685303, + 1.0760366916656494, + 1.122454047203064, + 1.0555530786514282, + 1.0314359664916992, + 0.9342896938323975, + 1.032078504562378, + 1.0409107208251953, + 1.0409107208251953, + 0.9686378240585327, + 1.0369269847869873, + 0.9933804273605347, + 1.0002720355987549, + 0.9516463279724121, + 1.015010952949524, + 0.8918775916099548, + 1.1819473505020142, + 0.8941032290458679, + 1.1183136701583862, + 0.9082921743392944, + 0.8451893925666809, + 0.9480096101760864, + 1.0004233121871948, + 0.9656470417976379, + 1.0326002836227417, + 1.0503987073898315, + 0.9725985527038574, + 1.0502897500991821, + 1.0502897500991821, + 1.0375896692276, + 0.9485031366348267, + 1.0564606189727783, + 1.0662574768066406, + 1.03020441532135, + 1.0218368768692017, + 1.0578603744506836, + 1.0498727560043335, + 1.1762953996658325, + 1.1762953996658325, + 1.2319564819335938, + 1.0945112705230713, + 0.92666095495224, + 0.92666095495224, + 1.0229741334915161, + 0.991756796836853, + 0.991756796836853, + 0.9913682341575623, + 0.9913682341575623, + 1.1001436710357666, + 1.0045735836029053, + 1.0237997770309448, + 0.9987804889678955, + 1.0043983459472656, + 0.9831803441047668, + 0.9992088675498962, + 1.0211279392242432, + 1.0575014352798462, + 0.9432643055915833, + 0.9992363452911377, + 0.9553506970405579, + 0.9211296439170837, + 1.0411919355392456, + 1.0077478885650635, + 0.987689197063446, + 0.9691669940948486, + 0.9754166007041931, + 0.9643300175666809, + 0.9643300175666809, + 1.119526982307434, + 0.9820916652679443, + 0.9820916652679443, + 0.9939764142036438, + 1.0688958168029785, + 0.9903692007064819, + 1.113081455230713, + 1.004983901977539, + 1.1012338399887085, + 1.1012338399887085, + 0.997478187084198, + 1.0715075731277466, + 0.9432333707809448, + 1.0179710388183594, + 1.0637845993041992, + 0.9947596788406372, + 0.9947596788406372, + 0.9625104665756226, + 1.0082647800445557, + 0.8834784030914307, + 1.0623812675476074, + 0.8701263666152954, + 0.8701263666152954, + 0.8701263666152954, + 1.0455771684646606, + 0.9508631825447083, + 1.0092132091522217, + 1.0221976041793823, + 0.9722853302955627, + 1.066737174987793, + 1.0660459995269775, + 1.0190242528915405, + 1.0287528038024902, + 0.887851357460022, + 1.0744636058807373, + 1.0023185014724731, + 0.8964235186576843, + 0.9378347992897034, + 0.8882675170898438, + 0.9729037284851074, + 1.0761704444885254, + 1.0776731967926025, + 1.0776731967926025, + 1.0776731967926025, + 0.9259651303291321, + 1.0406121015548706, + 0.8682394623756409, + 0.9349206686019897, + 0.9994080662727356, + 0.9834627509117126, + 1.0583066940307617, + 1.1138885021209717, + 0.9558629989624023, + 0.9394458532333374, + 0.9713751673698425, + 1.0187801122665405, + 0.8966324925422668, + 0.9905976057052612, + 1.0892223119735718, + 1.020837664604187, + 0.9107220768928528, + 0.9639874696731567, + 0.9639874696731567, + 1.0483293533325195, + 0.9969713687896729, + 1.031956672668457, + 1.031956672668457, + 0.9021590948104858, + 1.0980790853500366, + 0.9716126918792725, + 0.9716126918792725, + 0.9716126918792725, + 0.8698429465293884, + 1.019510269165039, + 1.0310099124908447, + 0.9873626232147217, + 1.059505820274353, + 1.004647135734558, + 1.0696498155593872, + 0.9298908114433289, + 1.1170495748519897, + 0.9726044535636902, + 1.065866231918335, + 1.0002151727676392, + 1.0002151727676392, + 0.9342663288116455, + 0.8377752304077148, + 0.9144587516784668, + 1.0308171510696411, + 0.9352980256080627, + 0.9352980256080627, + 0.9588338732719421, + 0.9588338732719421, + 1.0947881937026978, + 0.9696760177612305, + 1.023032784461975, + 0.9315176010131836, + 1.0260621309280396, + 1.0260621309280396, + 0.9005654454231262, + 1.0338863134384155, + 0.9453343749046326, + 1.1033527851104736, + 0.9620002508163452, + 1.0091383457183838, + 1.0091383457183838, + 1.0465271472930908, + 1.0465271472930908, + 1.0062412023544312, + 1.028898000717163, + 0.9877445101737976, + 1.0406068563461304, + 0.9540543556213379, + 0.9540543556213379, + 1.0806782245635986, + 1.0108622312545776, + 1.0108622312545776, + 1.085851788520813, + 0.8284861445426941, + 0.9002302289009094, + 1.074041485786438, + 0.9604049921035767, + 0.9586942791938782, + 0.9586942791938782, + 1.0884279012680054, + 0.9550004601478577, + 0.99295973777771, + 0.989251434803009, + 1.060638189315796, + 0.9442673325538635, + 0.9102329611778259, + 0.9102329611778259, + 1.018907904624939, + 0.9900304079055786, + 1.0436861515045166, + 0.8691951036453247, + 0.8248780369758606, + 1.1022839546203613, + 1.0369560718536377, + 0.9846315979957581, + 1.071988582611084, + 1.0269980430603027, + 1.0597842931747437, + 0.9386451244354248, + 1.031185269355774, + 0.9282149076461792, + 1.0617282390594482, + 1.023569107055664, + 0.9833183884620667, + 0.9076447486877441, + 1.110665202140808, + 0.9169138073921204, + 0.9169138073921204, + 0.9169138073921204, + 1.0297986268997192, + 0.9290323257446289, + 0.9729357957839966, + 0.9551182389259338, + 1.0391972064971924, + 1.0391972064971924, + 1.0347164869308472, + 1.0347164869308472, + 1.0347164869308472, + 1.021806001663208, + 1.0102074146270752, + 1.0102074146270752, + 1.0714921951293945, + 0.9089642763137817, + 0.9089642763137817, + 1.0681626796722412, + 1.0412400960922241, + 0.9681453108787537, + 0.9681453108787537, + 1.0167232751846313, + 0.9948497414588928, + 0.9948497414588928, + 1.1217496395111084, + 0.9490979909896851, + 1.0294123888015747, + 0.9521423578262329, + 0.9688463807106018, + 1.0665643215179443, + 1.0204139947891235, + 1.0204139947891235, + 1.0193549394607544, + 1.0618289709091187, + 0.8770250678062439, + 1.0119866132736206, + 1.0489863157272339, + 0.9140560030937195, + 0.9140560030937195, + 1.106147289276123, + 0.9925897717475891, + 0.9925897717475891, + 0.9925897717475891, + 0.9925897717475891, + 0.9925897717475891, + 0.9084596037864685, + 0.958310067653656, + 1.124709129333496, + 1.076345682144165, + 0.9433106184005737, + 0.9270384907722473, + 1.0224124193191528, + 0.9430596828460693, + 1.073875904083252, + 0.9540802240371704, + 0.99823397397995, + 1.156433343887329, + 1.1545212268829346, + 0.9111870527267456, + 0.9111870527267456, + 1.1073631048202515, + 0.962670624256134, + 1.007375717163086, + 0.9414189457893372, + 1.089583396911621, + 0.9230105876922607, + 1.0126060247421265, + 1.022626519203186, + 1.0275800228118896, + 0.9443550109863281, + 0.9124014377593994, + 1.0818389654159546, + 1.0063902139663696, + 1.0063902139663696, + 1.0063902139663696, + 1.042961597442627, + 0.958794116973877, + 0.9358493089675903, + 0.9089362621307373, + 0.8835791945457458, + 0.923949658870697, + 1.0537102222442627, + 0.9619924426078796, + 1.076629400253296, + 0.9954240322113037, + 0.9585145115852356, + 0.9585145115852356, + 1.0390264987945557, + 0.9433401226997375, + 0.9433401226997375, + 0.8931878805160522, + 1.0383621454238892, + 1.0781126022338867, + 0.9451220035552979, + 0.9451220035552979, + 0.8785642385482788, + 0.8785642385482788, + 1.0396803617477417, + 0.9590898752212524, + 1.0038352012634277, + 1.021448016166687, + 1.021448016166687, + 1.021448016166687, + 0.9652795791625977, + 0.9652795791625977, + 0.9189669489860535, + 1.0316956043243408, + 0.9172098636627197, + 0.9172098636627197, + 1.1411080360412598, + 1.1656442880630493, + 0.8854154944419861, + 1.116523027420044, + 0.9913158416748047, + 0.92074054479599, + 0.9826459884643555, + 0.9826459884643555, + 0.9800832271575928, + 0.9570141434669495, + 1.0656360387802124, + 0.9171634316444397, + 0.9171634316444397, + 0.9171634316444397, + 0.9171634316444397, + 0.9662256836891174, + 1.021863579750061, + 0.9905275106430054, + 0.9324809908866882, + 1.009545087814331, + 1.072129726409912, + 1.072129726409912, + 1.0401896238327026, + 1.0401896238327026, + 1.0126651525497437, + 1.078843116760254, + 0.8859535455703735, + 0.8859535455703735, + 1.0908730030059814, + 0.8634498715400696, + 1.0790728330612183, + 0.8859643936157227, + 0.8859643936157227, + 0.8859643936157227, + 0.8859643936157227, + 0.9696786999702454, + 0.9696786999702454, + 1.0651253461837769, + 0.9820234775543213, + 0.9816617369651794, + 1.0176421403884888, + 0.9539424180984497, + 0.9344643950462341, + 0.9464911818504333, + 1.0535820722579956, + 1.0535820722579956, + 0.9461811184883118, + 1.0015898942947388, + 1.0015898942947388, + 0.9811620712280273, + 1.0019099712371826, + 1.061729073524475, + 0.8599882125854492, + 0.98971027135849, + 0.8620947003364563, + 0.9082241058349609, + 0.9082241058349609, + 0.9784323573112488, + 0.9991471171379089, + 0.9926969408988953, + 0.9926969408988953, + 1.0327622890472412, + 0.8236206769943237, + 0.9575415849685669, + 0.9531564116477966, + 0.9531564116477966, + 1.0999833345413208, + 1.0130683183670044, + 1.0077524185180664, + 0.9770843982696533, + 0.9624039530754089, + 1.0448622703552246, + 1.0688600540161133, + 1.0821558237075806, + 0.9739345908164978, + 1.0407949686050415, + 1.0407949686050415, + 0.9477960467338562, + 0.9605764150619507, + 1.0760618448257446, + 0.9466489553451538, + 0.9036842584609985, + 0.9938329458236694, + 1.0433558225631714, + 1.0433558225631714, + 1.0433558225631714, + 1.0433558225631714, + 1.0433558225631714, + 1.0277090072631836, + 1.0277090072631836, + 1.0277090072631836, + 1.0277090072631836, + 1.0429606437683105, + 0.8440163731575012, + 1.0756834745407104, + 0.9756545424461365, + 0.9756545424461365, + 1.097553014755249, + 0.9578337669372559, + 0.9522073864936829, + 1.0661367177963257, + 0.9688387513160706, + 0.9975494742393494, + 1.0440988540649414, + 1.0440988540649414, + 0.9595844745635986, + 1.027597188949585, + 1.027597188949585, + 1.027597188949585, + 1.0319241285324097, + 1.0464286804199219, + 1.0246833562850952, + 1.157355546951294, + 1.1446928977966309, + 0.8864992260932922, + 0.9675729870796204, + 1.0462274551391602, + 0.9352324604988098, + 0.9352324604988098, + 1.0296818017959595, + 1.0032827854156494, + 1.0697977542877197, + 1.0093448162078857, + 0.9748988151550293, + 1.0449929237365723, + 1.0449929237365723, + 1.0223997831344604, + 1.0223997831344604, + 1.1457750797271729, + 1.0993702411651611, + 0.9489209055900574, + 0.9489209055900574, + 0.9618625640869141, + 0.9618625640869141, + 1.054572582244873, + 1.0190463066101074, + 1.0163850784301758, + 1.0117132663726807, + 0.99091637134552, + 1.0108449459075928, + 0.995966374874115, + 0.9809590578079224, + 0.9240825772285461, + 0.9405955076217651, + 0.9405955076217651, + 1.0821208953857422, + 0.951397716999054, + 0.951397716999054, + 1.0218943357467651, + 0.9621532559394836, + 1.0706524848937988, + 1.044580340385437, + 0.8898481726646423, + 0.9372068047523499, + 1.0867369174957275, + 0.9794508218765259, + 1.065299391746521, + 1.0302397012710571, + 1.1830981969833374, + 0.9464971423149109, + 0.9652949571609497, + 1.0274831056594849, + 0.9325400590896606, + 0.9928143620491028, + 0.9928143620491028, + 0.9095678925514221, + 0.9031787514686584, + 0.9031787514686584, + 1.0210267305374146, + 1.06608247756958, + 1.05257248878479, + 1.05257248878479, + 1.0033159255981445, + 1.042074203491211, + 1.042074203491211, + 0.8702496290206909, + 0.97354656457901, + 1.0297163724899292, + 1.0218479633331299, + 0.9905779361724854, + 0.9905779361724854, + 0.9862133860588074, + 1.0290393829345703, + 1.0053621530532837, + 1.0011345148086548, + 1.0011345148086548, + 1.090503454208374, + 0.9153144359588623, + 1.1861884593963623, + 0.9149048924446106, + 0.9149048924446106, + 1.034118890762329, + 1.034118890762329, + 1.0252916812896729, + 0.9275224804878235, + 1.1158099174499512, + 0.9734141230583191, + 1.134710669517517, + 0.9029320478439331, + 0.9029320478439331, + 0.9029320478439331, + 0.9029320478439331, + 0.9029320478439331, + 1.097496747970581, + 0.9718242287635803, + 0.9998103380203247, + 0.9591420888900757, + 1.0173721313476562, + 0.9913442730903625, + 1.0690057277679443, + 1.0242044925689697, + 1.064096212387085, + 1.0652865171432495, + 0.9566119313240051, + 0.9653624296188354, + 1.0169727802276611, + 1.030758261680603, + 1.0625479221343994, + 0.967198371887207, + 0.967198371887207, + 1.0443613529205322, + 0.9044766426086426, + 0.9044766426086426, + 1.046782374382019, + 0.8766720294952393, + 0.9631054401397705, + 0.9768924713134766, + 1.0231728553771973, + 1.0414761304855347, + 1.0414761304855347, + 1.001957893371582, + 1.063943862915039, + 1.063943862915039, + 1.00419020652771, + 0.9703611135482788, + 1.014265537261963, + 1.005959153175354, + 0.9584149718284607, + 0.9584149718284607, + 0.9227217435836792, + 1.0485844612121582, + 0.9605176448822021, + 1.0338435173034668, + 1.06723153591156, + 1.0174731016159058, + 0.9235785007476807, + 0.9235785007476807, + 1.0985500812530518, + 0.9560599327087402, + 0.9497209787368774, + 0.970461905002594, + 1.0401039123535156, + 1.054688572883606, + 1.010241150856018, + 0.9866623282432556, + 0.9866623282432556, + 1.002437710762024, + 1.0430569648742676, + 0.939986526966095, + 0.939986526966095, + 0.939986526966095, + 1.0120493173599243, + 1.0120493173599243, + 1.0201822519302368, + 1.0364726781845093, + 0.9421519041061401, + 0.9421519041061401, + 0.9575133919715881, + 1.0920281410217285, + 1.0920281410217285, + 0.989978015422821, + 0.9779751896858215, + 1.074724793434143, + 0.934022068977356, + 0.9595281481742859, + 1.0518802404403687, + 1.076047420501709, + 1.0196175575256348, + 1.033433198928833, + 1.1050571203231812, + 1.0290896892547607, + 0.9132413268089294, + 0.9932070970535278, + 1.0329937934875488, + 0.9297062754631042, + 0.9261970520019531, + 0.9261970520019531, + 1.1212562322616577, + 0.9717907905578613, + 0.9962889552116394, + 0.9947699308395386, + 1.035557508468628, + 1.049726963043213, + 0.8533542156219482, + 0.9853541851043701, + 0.9853541851043701, + 1.0207971334457397, + 1.0395106077194214, + 0.91519695520401, + 0.9285473823547363, + 0.9477216601371765, + 1.0946248769760132, + 0.9620007872581482, + 1.0572525262832642, + 1.0508815050125122, + 1.0839149951934814, + 1.0303760766983032, + 1.0303760766983032, + 1.0303760766983032, + 1.047248125076294, + 0.9028981328010559, + 1.0697855949401855, + 0.9560388326644897, + 1.07496976852417, + 0.9640920758247375, + 1.008573055267334, + 0.9798615574836731, + 0.9569371938705444, + 0.9852064847946167, + 1.132780909538269, + 0.9137128591537476, + 0.9563688635826111, + 0.9563688635826111, + 0.9464907050132751, + 1.0790691375732422, + 1.0084248781204224, + 1.025928020477295, + 0.9491690993309021, + 0.9491690993309021, + 0.9096368551254272, + 0.9130861163139343, + 1.0189541578292847, + 1.0189541578292847, + 0.9356716871261597, + 1.0760836601257324, + 0.9792051911354065, + 1.0110290050506592, + 1.1168094873428345, + 0.9654487371444702, + 0.9932764768600464, + 1.0683650970458984, + 0.9584662914276123, + 0.9584662914276123, + 1.075466513633728, + 0.9476138353347778, + 1.0361368656158447, + 0.9507152438163757, + 1.0812926292419434, + 1.0376920700073242, + 1.117264986038208, + 0.9962774515151978, + 0.9279449582099915, + 1.0136162042617798, + 0.9185653328895569, + 1.1021629571914673, + 0.9855644702911377, + 1.0401347875595093, + 1.0615594387054443, + 1.0122326612472534, + 1.001924991607666, + 1.0135389566421509, + 1.008215069770813, + 1.008215069770813, + 0.9469617605209351, + 1.048258662223816, + 1.0270799398422241, + 1.0270799398422241, + 0.9692837595939636, + 1.024828553199768, + 1.0217292308807373, + 1.0125621557235718, + 0.9813652038574219, + 1.022691011428833, + 1.022691011428833, + 0.9665557146072388, + 0.9665557146072388, + 0.9665557146072388, + 1.0874621868133545, + 0.9089310169219971, + 1.087990641593933, + 0.9513193964958191, + 0.8856479525566101, + 0.8374547958374023, + 1.0992708206176758, + 1.1041653156280518, + 0.9668357372283936, + 1.072191834449768, + 1.0543599128723145, + 1.0990017652511597, + 0.879390299320221, + 0.879390299320221, + 0.879390299320221, + 0.879390299320221, + 1.1920783519744873, + 1.049515724182129, + 1.0088090896606445, + 1.0200464725494385, + 1.1005723476409912, + 0.9250597953796387, + 1.0488842725753784, + 0.9862436652183533, + 1.0948600769042969, + 0.9311044812202454, + 1.0870312452316284, + 0.9415789246559143, + 1.0542875528335571, + 1.01004159450531, + 1.0015320777893066, + 1.049062967300415, + 1.001103162765503, + 1.001103162765503, + 1.0547829866409302, + 1.049321174621582, + 1.0294411182403564, + 0.9693371057510376, + 0.9463589191436768, + 1.096019983291626, + 0.9104653596878052, + 1.025805115699768, + 1.068525791168213, + 0.9525216817855835, + 1.2557826042175293, + 1.1621952056884766, + 0.9201677441596985, + 1.0287246704101562, + 1.0287246704101562, + 0.9414340853691101, + 1.100286602973938, + 1.0552960634231567, + 1.0633407831192017, + 1.0633407831192017, + 1.0299808979034424, + 0.977371096611023, + 0.9400408864021301, + 0.9093921780586243, + 1.0743064880371094, + 1.0040369033813477, + 1.05943763256073, + 1.0941897630691528, + 1.0941897630691528, + 1.0114599466323853, + 0.8616365194320679, + 0.933977484703064, + 0.9349006414413452, + 1.1836729049682617, + 0.9303774237632751, + 0.9830322861671448, + 0.894494891166687, + 0.8680309057235718, + 1.1049926280975342, + 0.9576884508132935, + 1.016126036643982, + 1.0756102800369263, + 0.9632076025009155, + 0.9632076025009155, + 0.930424153804779, + 1.0375308990478516, + 0.9932510256767273, + 1.1065089702606201, + 1.1065089702606201, + 0.9179469347000122, + 1.070513367652893, + 1.036489486694336, + 1.120155692100525, + 1.096386432647705, + 0.9663886427879333, + 0.864999532699585, + 0.864999532699585, + 1.0452533960342407, + 0.8934481739997864, + 0.9272043704986572, + 1.0842010974884033, + 0.8753212690353394, + 0.9546382427215576, + 0.9973688721656799, + 0.9957000613212585, + 0.9832942485809326, + 0.9433910250663757, + 1.1029365062713623, + 1.1235700845718384, + 1.0489693880081177, + 1.1397316455841064, + 0.9288500547409058, + 0.9176377654075623, + 0.9432981014251709, + 0.9951444268226624, + 1.0204895734786987, + 1.0535407066345215, + 1.029738426208496, + 0.8862332701683044, + 0.8644934296607971, + 1.1002776622772217, + 1.049111008644104, + 0.9047445058822632, + 0.9191087484359741, + 1.0644477605819702, + 1.0696687698364258, + 1.038232445716858, + 1.038232445716858, + 0.9756507277488708, + 0.9432697296142578, + 0.9732153415679932, + 0.9720199108123779, + 1.0306029319763184, + 0.9906777143478394, + 0.9654697179794312, + 0.9596307277679443, + 0.8984562158584595, + 0.9968715310096741, + 0.8953074812889099, + 1.0355725288391113, + 1.0308868885040283, + 1.0308868885040283, + 1.1418818235397339, + 1.1062597036361694, + 0.9347341656684875, + 1.0115699768066406, + 1.0012481212615967, + 1.0138099193572998, + 0.8700557351112366, + 1.124083161354065, + 0.9953370094299316, + 0.9180458188056946, + 0.9442888498306274, + 0.9322420954704285, + 1.020043969154358, + 1.020043969154358, + 0.9143368601799011, + 0.9143368601799011, + 0.975436806678772, + 1.0529805421829224, + 0.9547168016433716, + 0.9971378445625305, + 0.9971378445625305, + 0.9563704133033752, + 1.1287496089935303, + 0.8418505191802979, + 1.013759970664978, + 1.0402510166168213, + 0.9815201759338379, + 1.0111024379730225, + 0.8549453616142273, + 0.8549453616142273, + 1.0681296586990356, + 1.0902283191680908, + 1.0550240278244019, + 1.2134445905685425, + 0.9787272214889526, + 0.8484010696411133, + 1.0336707830429077, + 1.085160255432129, + 0.9827609658241272, + 1.0752471685409546, + 0.9428720474243164, + 0.9715771079063416, + 0.9715771079063416, + 0.9715771079063416, + 0.9433013200759888, + 0.9385437369346619, + 0.9385437369346619, + 0.9385437369346619, + 0.9531194567680359, + 0.9531194567680359, + 0.9531194567680359, + 1.0606470108032227, + 1.0606470108032227, + 1.02841055393219, + 0.9727891683578491, + 0.9303444623947144, + 0.9303444623947144, + 1.010798692703247, + 0.9191993474960327, + 1.0010825395584106, + 1.0641374588012695, + 1.0641374588012695, + 0.9787394404411316, + 0.9787394404411316, + 1.060657024383545, + 0.914247989654541, + 1.1353254318237305, + 0.9859366416931152, + 0.9466097950935364, + 0.929755449295044, + 1.0308996438980103, + 1.0449917316436768, + 0.9764059782028198, + 1.0425175428390503, + 1.0148630142211914, + 1.0496457815170288, + 0.958074688911438, + 1.0468143224716187, + 1.0468143224716187, + 1.0468143224716187, + 0.8377153873443604, + 1.165881633758545, + 0.9402813911437988, + 1.0750482082366943, + 1.0158839225769043, + 1.0158839225769043, + 1.0467056035995483, + 0.9733603596687317, + 0.9733603596687317, + 0.9825944304466248, + 1.048954963684082, + 0.8874221444129944, + 0.9062337279319763, + 1.0650001764297485, + 0.9903028011322021, + 1.0174206495285034, + 0.9752392172813416, + 1.0567805767059326, + 1.0004435777664185, + 0.9698719382286072, + 1.0586960315704346, + 0.9210585355758667, + 0.9246777296066284, + 1.0017989873886108, + 1.0017989873886108, + 1.026112675666809, + 1.0034934282302856, + 1.0479176044464111, + 0.9027139544487, + 1.0384098291397095, + 1.0131012201309204, + 0.9230692386627197, + 1.0551609992980957, + 1.0551609992980957, + 1.017338752746582, + 0.9544178247451782, + 0.9978678226470947, + 1.0269641876220703, + 1.0102466344833374, + 0.9794601798057556, + 1.0045714378356934, + 0.9494411945343018, + 0.9693310260772705, + 1.087165117263794, + 0.9807667136192322, + 1.0246654748916626, + 1.0246654748916626, + 0.9771315455436707, + 1.0502101182937622, + 0.9679446816444397, + 0.9679446816444397, + 0.9918836355209351, + 0.9797334671020508, + 0.9797334671020508, + 1.0672061443328857, + 1.0672061443328857, + 1.0085153579711914, + 0.9916110634803772, + 0.9329456090927124, + 0.9962477087974548, + 1.0377007722854614, + 1.0377007722854614, + 1.018418550491333, + 1.0961360931396484, + 0.9069409966468811, + 0.9931061863899231, + 0.9972479939460754, + 1.0649470090866089, + 1.013029932975769, + 1.0425503253936768, + 0.9670377969741821, + 1.0184249877929688, + 1.0583076477050781, + 0.9731302857398987, + 0.9905349612236023, + 0.9388818144798279, + 1.0529366731643677, + 0.9805261492729187, + 1.0397813320159912, + 0.9165197610855103, + 1.1606336832046509, + 1.0108484029769897, + 1.0335626602172852, + 0.9529834389686584, + 1.0952503681182861, + 0.9622249603271484, + 0.9663191437721252, + 1.078032374382019, + 1.0277061462402344, + 0.9864175915718079, + 0.9763721823692322, + 1.0374906063079834, + 1.0159426927566528, + 0.9607876539230347, + 0.9607876539230347, + 0.9607876539230347, + 1.0799463987350464, + 0.9926935434341431, + 0.9060226678848267, + 1.0330029726028442, + 1.046063780784607, + 1.0178523063659668, + 1.0178523063659668, + 1.0178523063659668, + 0.9589994549751282, + 0.9210226535797119, + 0.9210226535797119, + 1.0372220277786255, + 0.9742204546928406, + 0.8648096323013306, + 0.9806147813796997, + 0.9404995441436768, + 1.0051020383834839, + 0.9945093989372253, + 1.0705804824829102, + 0.9920591711997986, + 0.918627917766571, + 1.0503312349319458, + 1.1289491653442383, + 0.8490312695503235, + 1.0340566635131836, + 0.970274806022644, + 1.0284814834594727, + 0.9154666662216187, + 1.0172873735427856, + 1.0305684804916382, + 0.9925389289855957, + 1.0140471458435059, + 1.0490270853042603, + 0.9198002219200134, + 1.0728987455368042, + 0.979465901851654, + 0.9939213395118713, + 1.03005051612854, + 0.9964738488197327, + 1.1446949243545532, + 0.9847558736801147, + 1.0440291166305542, + 1.0834773778915405, + 0.9555848836898804, + 0.8633958101272583, + 0.8633958101272583, + 1.023854374885559, + 0.9971096515655518, + 0.9971096515655518, + 1.0464110374450684, + 0.9234382510185242, + 0.8890933394432068, + 1.1533595323562622, + 1.1218630075454712, + 1.0006569623947144, + 1.0006569623947144, + 0.9048379063606262, + 1.0168159008026123, + 1.0558050870895386, + 1.0945789813995361, + 1.1046785116195679, + 0.8232787847518921, + 0.8232787847518921, + 0.9520009756088257, + 0.9136922359466553, + 1.0781289339065552, + 1.0425087213516235, + 1.0665390491485596, + 1.0103994607925415, + 0.8718021512031555, + 0.9015621542930603, + 1.0707727670669556, + 1.1090857982635498, + 0.938456118106842, + 1.0791192054748535, + 0.9107624292373657, + 0.9868132472038269, + 0.9389380216598511, + 0.902630627155304, + 1.0433517694473267, + 1.0930838584899902, + 1.0143749713897705, + 1.0143749713897705, + 1.0143749713897705, + 1.0190703868865967, + 0.974635124206543, + 0.9461930990219116, + 0.9730671048164368, + 1.0148805379867554, + 0.9993867874145508, + 0.9684385657310486, + 0.9684385657310486, + 0.9811040163040161, + 0.9811040163040161, + 0.9811040163040161, + 0.9137125611305237, + 0.9137125611305237, + 1.0434913635253906, + 1.0434913635253906, + 0.9682974815368652, + 0.9335743188858032, + 1.0693583488464355, + 1.0577574968338013, + 0.9642927646636963, + 1.0249146223068237, + 0.9559776782989502, + 1.0665184259414673, + 1.029924750328064, + 0.985335111618042, + 0.9654973745346069, + 0.9654973745346069, + 1.0800122022628784, + 1.0800122022628784, + 0.9200233817100525, + 1.0581902265548706, + 1.0241187810897827, + 1.1408417224884033, + 1.1408417224884033, + 0.9476567506790161, + 1.0786041021347046, + 1.004101037979126, + 1.004101037979126, + 0.97889244556427, + 0.9941843748092651, + 1.049910306930542, + 1.0325318574905396, + 0.884595513343811, + 1.0714906454086304, + 1.0714906454086304, + 0.9798497557640076, + 1.1209683418273926, + 1.1209683418273926, + 0.9396354556083679, + 0.9818916916847229, + 0.9640543460845947, + 0.9659401178359985, + 1.080713152885437, + 0.9967105984687805, + 1.0302150249481201, + 1.0434925556182861, + 1.0357073545455933, + 0.8877135515213013, + 1.0059205293655396, + 0.9486230611801147, + 0.9686071872711182, + 1.010236144065857, + 1.0358444452285767, + 0.9701119065284729, + 0.9460383653640747, + 1.0493888854980469, + 1.0029151439666748, + 1.0261198282241821, + 1.0224207639694214, + 1.025177240371704, + 1.025177240371704, + 0.9361549615859985, + 0.9735733270645142, + 1.057989478111267, + 0.96824711561203, + 0.96824711561203, + 1.1379679441452026, + 1.0666345357894897, + 0.953514814376831, + 0.9382174611091614, + 0.9351692795753479, + 0.9379435181617737, + 0.98952716588974, + 1.0240895748138428, + 0.9582045078277588, + 1.0337951183319092, + 1.0337951183319092, + 1.103914499282837, + 0.9885552525520325, + 1.0715131759643555, + 0.9699265956878662, + 1.0781253576278687, + 0.8851311802864075, + 0.8851311802864075, + 0.8820153474807739, + 0.8820153474807739, + 1.0580663681030273, + 1.0346430540084839, + 1.0656782388687134, + 1.0851519107818604, + 0.971481204032898, + 0.971481204032898, + 0.971481204032898, + 0.905180811882019, + 1.042243242263794, + 1.0861033201217651, + 0.918887734413147, + 0.964218258857727, + 1.0822443962097168, + 1.0822443962097168, + 1.0102119445800781, + 1.0312355756759644, + 1.0069656372070312, + 0.9825701117515564, + 1.0015819072723389, + 0.9933163523674011, + 1.0077321529388428, + 1.0077321529388428, + 0.9878913760185242, + 0.9710182547569275, + 0.9710182547569275, + 0.9052582383155823, + 0.9643716216087341, + 1.0832785367965698, + 0.9526950716972351, + 1.0735801458358765, + 1.0763262510299683, + 0.8966824412345886, + 0.8966824412345886, + 0.9087706804275513, + 0.9087706804275513, + 1.026389241218567, + 0.9481750726699829, + 0.9481750726699829, + 0.9481750726699829, + 1.0397754907608032, + 0.9890015125274658, + 0.8999629020690918, + 1.0451499223709106, + 0.9456579685211182, + 1.0531004667282104, + 0.9583176374435425, + 1.0062267780303955, + 0.9719403982162476, + 1.042738676071167, + 0.9724549055099487, + 1.106900930404663, + 1.0497472286224365, + 1.064333200454712, + 0.9547906517982483, + 1.0129472017288208, + 0.95404452085495, + 0.9797534942626953, + 1.0136176347732544, + 0.9575908780097961, + 0.9575908780097961, + 1.0275074243545532, + 0.8637897968292236, + 1.058443546295166, + 0.976856529712677, + 1.029331088066101, + 0.9762203097343445, + 1.0738564729690552, + 0.974174439907074, + 1.0349438190460205, + 0.9514413475990295, + 0.9900123476982117, + 1.0873463153839111, + 1.1109936237335205, + 0.9265556931495667, + 1.0274741649627686, + 1.065397024154663, + 0.9863191843032837, + 0.9863191843032837, + 1.0437896251678467, + 0.9282956123352051, + 0.9814369678497314, + 1.0190943479537964, + 0.9990098476409912, + 1.0009042024612427, + 1.0466207265853882, + 0.9777569770812988, + 1.021823763847351, + 1.0028208494186401, + 1.0028208494186401, + 1.0025652647018433, + 1.0319325923919678, + 0.870132327079773, + 1.0488471984863281, + 1.0397752523422241, + 1.01136314868927, + 1.0404365062713623, + 1.0411731004714966, + 0.9796884655952454, + 0.9807683229446411, + 1.0323160886764526, + 1.0323160886764526, + 0.9591290354728699, + 0.9591290354728699, + 1.0962125062942505, + 0.9188815355300903, + 0.915745735168457, + 0.9512350559234619, + 0.9129508137702942, + 1.100914478302002, + 1.012275218963623, + 1.1338694095611572, + 0.9510325193405151, + 0.9521878361701965, + 0.9524227976799011, + 0.932560920715332, + 0.932560920715332, + 1.0191328525543213, + 0.9502308368682861, + 0.9502308368682861, + 0.8995348811149597, + 0.8995348811149597, + 1.1083416938781738, + 1.0002892017364502, + 1.0002892017364502, + 0.8555352687835693, + 0.9527345895767212, + 1.0409836769104004, + 0.8927468061447144, + 1.0273582935333252, + 1.016463041305542, + 1.016463041305542, + 0.9377714991569519, + 0.9631794095039368, + 0.9631794095039368, + 0.9631794095039368, + 0.9631794095039368, + 0.9979532957077026, + 0.9573511481285095, + 1.0908690690994263, + 0.9216898083686829, + 1.0353827476501465, + 1.0023525953292847, + 1.0164319276809692, + 1.0164319276809692, + 1.0624321699142456, + 1.024036169052124, + 1.0517475605010986, + 0.9892739653587341, + 1.0883455276489258, + 0.9673475027084351, + 1.086568832397461, + 0.8889498114585876, + 0.9575571417808533, + 1.0400673151016235, + 0.9885486960411072, + 0.9736915826797485, + 1.0306181907653809, + 1.0576980113983154, + 0.8748422861099243, + 1.0395370721817017, + 0.9381803274154663, + 0.8786945343017578, + 1.0340888500213623, + 1.0340888500213623, + 1.0356651544570923, + 1.013394832611084, + 1.0432214736938477, + 1.092634677886963, + 0.8098689317703247, + 0.9855138659477234, + 0.9305839538574219, + 0.9853972792625427, + 1.0061765909194946, + 1.054587960243225, + 0.9656511545181274, + 1.1879876852035522, + 1.0535610914230347, + 0.9548361301422119, + 1.0480681657791138, + 0.791776180267334, + 0.9271199107170105, + 0.9271199107170105, + 1.1241517066955566, + 1.0138765573501587, + 0.8845162987709045, + 0.8845162987709045, + 0.9799338579177856, + 0.9972234964370728, + 1.004271388053894, + 1.0645455121994019, + 0.9999104142189026, + 1.0068367719650269, + 1.0587034225463867, + 1.0587034225463867, + 1.0587034225463867, + 0.9928988814353943, + 0.9386235475540161, + 0.993323564529419, + 0.993323564529419, + 0.993323564529419, + 0.9724729657173157, + 0.8748652935028076, + 0.8999751210212708, + 0.8999751210212708, + 1.1653865575790405, + 0.9941017031669617, + 1.0421804189682007, + 0.9770492315292358, + 0.9770492315292358, + 0.9065083265304565, + 0.9721865653991699, + 0.8393579125404358, + 0.946333646774292, + 0.946333646774292, + 1.034163236618042, + 1.034163236618042, + 1.0028280019760132, + 0.9665290117263794, + 1.1177723407745361, + 0.920620858669281, + 0.9987890124320984, + 0.9101496338844299, + 0.9101496338844299, + 0.9771273732185364, + 1.0902842283248901, + 0.965262234210968, + 0.9077599048614502, + 1.0074892044067383, + 1.0074892044067383, + 1.0074892044067383, + 1.0226032733917236, + 1.0270867347717285, + 1.073093295097351, + 0.9843242764472961, + 1.0175749063491821, + 1.0102851390838623, + 0.9396193623542786, + 0.9574609994888306, + 1.133288860321045, + 1.1788755655288696, + 0.9126031398773193, + 0.9126031398773193, + 0.9126031398773193, + 0.8624618053436279, + 0.8624618053436279, + 0.8624618053436279, + 0.8624618053436279, + 1.0137526988983154, + 1.0137526988983154, + 1.0459166765213013, + 1.0613560676574707, + 0.9631507992744446, + 0.8993853330612183, + 1.0709832906723022, + 0.9468353986740112, + 0.9468353986740112, + 1.0046801567077637, + 1.0185353755950928, + 0.9731922149658203, + 0.9551013112068176, + 0.9307822585105896, + 1.0601069927215576, + 1.026007890701294, + 1.0617440938949585, + 0.9660417437553406, + 0.8949275612831116, + 0.964641273021698, + 0.9321811199188232, + 0.9692614674568176, + 0.9964203834533691, + 0.9508143067359924, + 0.9508143067359924, + 1.0611212253570557, + 0.812921404838562, + 1.1229915618896484, + 1.0124138593673706, + 1.0124138593673706, + 0.866382896900177, + 1.2539594173431396, + 1.0633127689361572, + 0.976561427116394, + 0.976561427116394, + 0.9549862146377563, + 1.090029001235962, + 1.0884466171264648, + 1.0884466171264648, + 1.0448237657546997, + 1.0448237657546997, + 1.0448237657546997, + 1.1095194816589355, + 1.1095194816589355, + 0.9990724921226501, + 0.9381493330001831, + 1.0283700227737427, + 0.9462906718254089, + 0.8663924336433411, + 0.9475610852241516, + 1.0842102766036987, + 0.995821475982666, + 1.0704753398895264, + 1.0487425327301025, + 0.976699709892273, + 0.9732988476753235, + 0.9934776425361633, + 0.8498232364654541, + 0.9760143756866455, + 0.929271936416626, + 1.1508146524429321, + 0.9063069224357605, + 1.0557198524475098, + 0.958551824092865, + 1.0632529258728027, + 1.1023898124694824, + 1.0691101551055908, + 1.0946028232574463, + 1.0322731733322144, + 0.9221758246421814, + 0.9221758246421814, + 1.0569974184036255, + 0.8708447813987732, + 0.8708447813987732, + 0.8838556408882141, + 0.9579066038131714, + 0.9579066038131714, + 0.9363813996315002, + 0.9363813996315002, + 1.0370439291000366, + 1.0393482446670532, + 0.9770423769950867, + 0.99689781665802, + 0.9919484257698059, + 1.1561635732650757, + 0.9915589094161987, + 1.0376843214035034, + 1.1169540882110596, + 0.9434083104133606, + 0.9363287091255188, + 0.9363287091255188, + 1.0058674812316895, + 1.0058674812316895, + 0.9812008142471313, + 0.9812008142471313, + 1.0759570598602295, + 1.0759570598602295, + 0.9772309064865112, + 0.9847173690795898, + 0.9095169901847839, + 1.0098599195480347, + 0.9568677544593811, + 1.0775039196014404, + 1.0162419080734253, + 1.0162419080734253, + 0.9465429782867432, + 1.0831400156021118, + 1.0831400156021118, + 0.9835502505302429, + 0.9835502505302429, + 0.9835502505302429, + 1.084985375404358, + 0.9339889287948608, + 1.1397497653961182, + 0.9468350410461426, + 0.9557062387466431, + 0.9859786033630371, + 1.0092389583587646, + 1.0161199569702148, + 1.053877353668213, + 1.0013090372085571, + 1.1046826839447021, + 0.9367659091949463, + 1.0669608116149902, + 1.1119486093521118, + 1.1628050804138184, + 1.0103073120117188, + 0.9824889898300171, + 0.9652153253555298, + 1.05649995803833, + 1.0462422370910645, + 1.0462422370910645, + 0.961702287197113, + 1.0578947067260742, + 1.0578947067260742, + 0.9865352511405945, + 1.0531611442565918, + 1.226934552192688, + 1.0718845129013062, + 0.9773449301719666, + 1.0973446369171143, + 0.9090775847434998, + 1.0719246864318848, + 0.9044560194015503, + 1.0815904140472412, + 1.0301513671875, + 0.9311732649803162, + 1.0793893337249756, + 1.0432196855545044, + 0.9684567451477051, + 0.8393256068229675, + 0.8393256068229675, + 0.8821601867675781, + 1.029821515083313, + 1.0271648168563843, + 1.0067859888076782, + 1.0045995712280273, + 0.9320994019508362, + 1.0945825576782227, + 0.9415003657341003, + 0.9415003657341003, + 1.0594786405563354, + 1.0717835426330566, + 0.988975465297699, + 0.9785882830619812, + 1.0287503004074097, + 0.9325034618377686, + 0.9955727458000183, + 1.1217221021652222, + 0.9002789258956909, + 0.9002789258956909, + 0.9754835963249207, + 0.9843130111694336, + 0.9843130111694336, + 0.9637115001678467, + 1.117842197418213, + 1.0373834371566772, + 1.0373834371566772, + 1.0373834371566772, + 0.8624770045280457, + 1.0123683214187622, + 0.9868993163108826, + 0.9947264790534973, + 0.9508709907531738, + 0.9508709907531738, + 0.9508709907531738, + 1.0589030981063843, + 1.1025277376174927, + 0.9994165301322937, + 0.9382807612419128, + 1.0076788663864136, + 1.0076788663864136, + 1.0298399925231934, + 0.8750712871551514, + 1.0120371580123901, + 0.9407784938812256, + 0.976527214050293, + 0.976527214050293, + 1.025741457939148, + 0.9766734838485718, + 0.9766734838485718, + 0.9766734838485718, + 1.046476125717163, + 1.046476125717163, + 1.0083588361740112, + 1.0753746032714844, + 0.9569709300994873, + 1.0226143598556519, + 0.95491623878479, + 1.158559799194336, + 0.9039402008056641, + 0.9039402008056641, + 1.0876147747039795, + 0.93647700548172, + 0.93647700548172, + 1.1232811212539673, + 1.161607265472412, + 0.7857083082199097, + 0.7857083082199097, + 0.9468364715576172, + 1.0008143186569214, + 0.885829508304596, + 1.0487337112426758, + 0.963996171951294, + 1.0007898807525635, + 1.0722346305847168, + 0.904082715511322, + 1.0865647792816162, + 1.0009764432907104, + 1.0009764432907104, + 1.023270606994629, + 1.0212582349777222, + 0.9229122996330261, + 1.090998888015747, + 0.9761358499526978, + 0.894487202167511, + 1.0172898769378662, + 1.0126609802246094, + 1.0425989627838135, + 0.9930490851402283, + 1.0695524215698242, + 1.0695524215698242, + 0.8814498782157898, + 1.0805128812789917, + 0.9574574828147888, + 0.9719443917274475, + 1.0585037469863892, + 1.0247142314910889, + 0.9828090667724609, + 1.098549246788025, + 1.0056734085083008, + 0.9851741194725037, + 0.9844452738761902, + 1.0022066831588745, + 1.0185190439224243, + 0.974550187587738, + 0.974550187587738, + 1.0905852317810059, + 0.9994151592254639, + 1.0452539920806885, + 1.0283037424087524, + 1.0445979833602905, + 1.0025335550308228, + 1.0077695846557617, + 0.9536370038986206, + 0.911291241645813, + 0.985649585723877, + 0.9212470054626465, + 0.9045066237449646, + 1.1781930923461914, + 0.9646291136741638, + 0.9452880620956421, + 1.066620945930481, + 1.1099506616592407, + 1.1852710247039795, + 0.9373599290847778, + 1.153439998626709, + 1.0340580940246582, + 0.9897332191467285, + 1.0214240550994873, + 0.9699807167053223, + 0.984596312046051, + 1.1059129238128662, + 0.9291205406188965, + 0.9291205406188965, + 1.13114333152771, + 0.9297010898590088, + 0.9297010898590088, + 1.098139762878418, + 0.9466326236724854, + 0.9078490138053894, + 0.9999456405639648, + 0.9304680824279785, + 1.033543586730957, + 1.1104878187179565, + 0.9563214182853699, + 0.9563214182853699, + 0.9563214182853699, + 1.0309691429138184, + 0.9937185049057007, + 0.9937185049057007, + 0.9893830418586731, + 0.9817723035812378, + 0.9817723035812378, + 1.0285532474517822, + 1.0321812629699707, + 1.0321812629699707, + 0.9150841236114502, + 0.9415369033813477, + 0.9415369033813477, + 0.9350911974906921, + 0.9350911974906921, + 1.008265495300293, + 0.9745125770568848, + 1.0112786293029785, + 0.9491752982139587, + 1.050662875175476, + 0.9566642642021179, + 1.1449618339538574, + 0.9486586451530457, + 0.9733313918113708, + 1.0025053024291992, + 0.9201245903968811, + 0.9201245903968811, + 1.0143420696258545, + 1.0574406385421753, + 0.8818171620368958, + 1.137174367904663, + 0.9173075556755066, + 0.9035269618034363, + 0.9925740361213684, + 1.0043166875839233, + 1.0132420063018799, + 1.0363433361053467, + 1.0363433361053467, + 1.0243818759918213, + 0.9842430353164673, + 0.9537179470062256, + 0.9537179470062256, + 0.9537179470062256, + 1.0387694835662842, + 0.9939261078834534, + 0.9939261078834534, + 1.0007152557373047, + 1.0621238946914673, + 1.1055612564086914, + 0.8536238670349121, + 0.8703696727752686, + 0.8703696727752686, + 0.9160566329956055, + 1.0756738185882568, + 1.0756738185882568, + 1.021156668663025, + 0.9692165851593018, + 0.9446802139282227, + 0.9060176610946655, + 0.9060176610946655, + 0.9996948838233948, + 0.8596076369285583, + 0.8207970857620239, + 0.8207970857620239, + 0.8749685883522034, + 1.0306270122528076, + 0.9911096096038818, + 1.1564526557922363, + 1.1253427267074585, + 1.0361872911453247, + 0.9532360434532166, + 1.0324009656906128, + 0.9794176816940308, + 1.0357929468154907, + 1.0134376287460327, + 0.9904668927192688, + 1.0161168575286865, + 1.0216715335845947, + 0.936073362827301, + 0.9389187693595886, + 1.009753942489624, + 0.9421370029449463, + 0.9421370029449463, + 1.0883387327194214, + 1.0048855543136597, + 1.0344371795654297, + 1.0344371795654297, + 0.9840322732925415, + 0.9147230386734009, + 0.9572422504425049, + 1.0199881792068481, + 0.974414587020874, + 1.017752766609192, + 1.0634369850158691, + 1.1655676364898682, + 1.0762064456939697, + 0.9261267185211182, + 0.9814623594284058, + 0.9814623594284058, + 0.9562274813652039, + 1.0273545980453491, + 0.9441922903060913, + 0.9441922903060913, + 0.8473296761512756, + 0.7922850847244263, + 1.2048273086547852, + 0.932857096195221, + 1.10353422164917, + 1.0251260995864868, + 1.1940569877624512, + 1.014553427696228, + 1.1098569631576538, + 1.0253056287765503, + 1.1026619672775269, + 0.9485187530517578, + 0.9485187530517578, + 0.9650746583938599, + 1.05418860912323, + 0.9286366701126099, + 1.0229485034942627, + 1.0229485034942627, + 1.0918458700180054, + 1.0135400295257568, + 1.0135400295257568, + 0.9421790838241577, + 0.9978180527687073, + 0.9676572680473328 ], "yaxis": "y" }, @@ -7069,2006 +6947,2006 @@ ], "xaxis": "x", "y": [ - 0.26133716106414795, - 0.2530810236930847, - 0.33269771933555603, - 0.3206562101840973, - 0.32074108719825745, - 0.31338173151016235, - 0.37080118060112, - 0.37981942296028137, - 56.95047378540039, - 55.50231170654297, - 49.892494201660156, - 53.419883728027344, - 20.743520736694336, - 3.0261611938476562, - 2.9995808601379395, - 4.638567924499512, - 3.6113414764404297, - 3.265141487121582, - 4.330023765563965, - 4.308095932006836, - 2.4310896396636963, - 2.758944272994995, - 4.782844066619873, - 2.351593494415283, - 2.723445415496826, - 4.148534774780273, - 3.9521000385284424, - 4.055717468261719, - 2.16048002243042, - 2.979057788848877, - 2.9750113487243652, - 2.511972427368164, - 2.4838767051696777, - 4.191060543060303, - 2.8950912952423096, - 3.4163053035736084, - 2.5764875411987305, - 2.3810856342315674, - 3.170957326889038, - 3.058100700378418, - 2.974597454071045, - 2.7888236045837402, - 2.8971402645111084, - 2.958385705947876, - 3.7818706035614014, - 3.608322858810425, - 3.50636887550354, - 3.255197763442993, - 2.9462249279022217, - 2.9297215938568115, - 3.5013744831085205, - 2.4933199882507324, - 3.5123207569122314, - 4.030851364135742, - 2.854727268218994, - 3.2409772872924805, - 3.4820151329040527, - 3.0476105213165283, - 3.0092263221740723, - 2.8887577056884766, - 2.8924367427825928, - 3.041344165802002, - 3.0739963054656982, - 2.999612331390381, - 2.3548927307128906, - 2.7343876361846924, - 2.8688406944274902, - 3.0752158164978027, - 3.067605972290039, - 2.0864953994750977, - 3.0959346294403076, - 3.636768341064453, - 3.7575371265411377, - 3.6361637115478516, - 3.8693552017211914, - 4.2996907234191895, - 3.892237663269043, - 2.728518486022949, - 4.348756313323975, - 4.861320495605469, - 4.528370380401611, - 5.517459869384766, - 5.588865756988525, - 4.717729568481445, - 3.0553083419799805, - 3.143782377243042, - 3.40079402923584, - 3.5558512210845947, - 3.457991123199463, - 3.561277389526367, - 2.568225622177124, - 2.648651123046875, - 4.251445293426514, - 3.826310157775879, - 3.485290765762329, - 3.9328365325927734, - 2.4953157901763916, - 2.6026124954223633, - 2.3091771602630615, - 3.6414549350738525, - 3.7009921073913574, - 3.950104236602783, - 2.318012237548828, - 3.7418465614318848, - 3.836829900741577, - 3.9999570846557617, - 5.098336696624756, - 4.498210430145264, - 4.2743754386901855, - 2.322143793106079, - 4.97724723815918, - 5.784272193908691, - 2.5339767932891846, - 3.4879512786865234, - 3.332890272140503, - 3.070693016052246, - 2.982806444168091, - 2.8958685398101807, - 2.770413875579834, - 2.6085331439971924, - 3.5572547912597656, - 3.1134753227233887, - 3.5716946125030518, - 3.5021116733551025, - 2.4342477321624756, - 4.454494953155518, - 3.676669120788574, - 3.3789846897125244, - 3.8095803260803223, - 3.181161880493164, - 3.5567679405212402, - 3.0759360790252686, - 3.393606424331665, - 3.3261916637420654, - 3.114966630935669, - 3.4995789527893066, - 2.9206531047821045, - 4.194960117340088, - 4.604710578918457, - 2.7863149642944336, - 3.4163801670074463, - 3.8158416748046875, - 3.73061466217041, - 4.0701446533203125, - 4.355128288269043, - 4.212330341339111, - 2.8910765647888184, - 2.829982280731201, - 3.118316650390625, - 4.187529563903809, - 4.314903736114502, - 4.17209529876709, - 2.626455068588257, - 3.1498007774353027, - 3.0156121253967285, - 2.92901349067688, - 2.8488147258758545, - 3.1972267627716064, - 3.1252400875091553, - 3.532121419906616, - 4.0719499588012695, - 4.30595064163208, - 4.428131103515625, - 3.111166477203369, - 2.370866060256958, - 3.960883617401123, - 3.4111621379852295, - 2.6486334800720215, - 2.635807752609253, - 3.0911941528320312, - 2.7677199840545654, - 3.10945463180542, - 2.7232038974761963, - 3.8552069664001465, - 2.376889705657959, - 3.553615093231201, - 3.9024500846862793, - 3.054105520248413, - 3.7956624031066895, - 2.9707679748535156, - 2.941415786743164, - 3.3835177421569824, - 2.910550832748413, - 3.364821672439575, - 2.421912670135498, - 2.7788562774658203, - 3.134824275970459, - 3.1616718769073486, - 3.7591092586517334, - 3.5983898639678955, - 3.023589849472046, - 3.530904769897461, - 4.408933162689209, - 2.6897974014282227, - 3.296931266784668, - 2.894296646118164, - 3.027902841567993, - 3.09104585647583, - 3.199608087539673, - 3.319920063018799, - 3.4562253952026367, - 3.6515722274780273, - 2.524674654006958, - 4.845236301422119, - 2.3037424087524414, - 2.316150426864624, - 2.416839361190796, - 2.327139139175415, - 2.427081823348999, - 2.9317381381988525, - 3.475490093231201, - 3.103266477584839, - 3.115846633911133, - 3.4481749534606934, - 3.252901792526245, - 3.4252076148986816, - 3.3850297927856445, - 3.1913986206054688, - 3.3834471702575684, - 3.9806411266326904, - 3.144634962081909, - 2.889785051345825, - 3.4561405181884766, - 3.2344136238098145, - 3.25480580329895, - 3.585864543914795, - 3.5510036945343018, - 3.080153703689575, - 3.375349760055542, - 4.449209690093994, - 3.9884753227233887, - 1.9632729291915894, - 2.008775472640991, - 2.0565619468688965, - 2.5409369468688965, - 2.447014808654785, - 3.849203109741211, - 2.896482467651367, - 3.083742141723633, - 2.9901909828186035, - 3.382042646408081, - 4.804658889770508, - 2.1920275688171387, - 2.3710286617279053, - 4.486385345458984, - 4.047212600708008, - 2.7361559867858887, - 2.8575024604797363, - 3.7621428966522217, - 3.799137830734253, - 3.6324660778045654, - 2.8208580017089844, - 2.8548004627227783, - 3.90954852104187, - 3.0525732040405273, - 3.321593761444092, - 3.150318145751953, - 3.1288187503814697, - 5.103901386260986, - 2.4867849349975586, - 2.5204076766967773, - 5.502885341644287, - 4.5383172035217285, - 4.454473495483398, - 4.696852684020996, - 3.206366777420044, - 3.415181875228882, - 4.79448127746582, - 2.2508933544158936, - 2.255544900894165, - 3.377739667892456, - 3.630378484725952, - 3.371352195739746, - 3.377452850341797, - 3.5076568126678467, - 3.3274776935577393, - 2.876011610031128, - 2.8790910243988037, - 3.545661687850952, - 3.207754611968994, - 3.2040276527404785, - 3.584730625152588, - 3.531949520111084, - 4.351384162902832, - 4.4522624015808105, - 4.139349460601807, - 4.226264476776123, - 3.050036907196045, - 3.143225908279419, - 2.7980988025665283, - 2.962681770324707, - 2.490800142288208, - 2.5389580726623535, - 2.7333157062530518, - 2.8386905193328857, - 2.7808144092559814, - 3.9740729331970215, - 3.5829806327819824, - 3.1626994609832764, - 3.4822206497192383, - 3.7896289825439453, - 3.711040496826172, - 3.9665989875793457, - 2.3700296878814697, - 5.099725723266602, - 2.4973878860473633, - 2.438718557357788, - 3.0429089069366455, - 2.9438681602478027, - 3.5796704292297363, - 3.3553402423858643, - 3.131084680557251, - 4.333782196044922, - 4.752139091491699, - 4.702894687652588, - 4.724967956542969, - 4.5097198486328125, - 4.156744956970215, - 3.888563632965088, - 2.911783218383789, - 3.5313596725463867, - 3.4753456115722656, - 3.2988505363464355, - 3.2307205200195312, - 5.168574810028076, - 4.610044956207275, - 3.904757261276245, - 4.291460037231445, - 2.537566661834717, - 2.990434169769287, - 2.79732608795166, - 3.063734531402588, - 3.492375373840332, - 3.041684150695801, - 3.878650188446045, - 4.063089847564697, - 4.807933807373047, - 2.511448383331299, - 2.8464205265045166, - 2.7987289428710938, - 2.827143430709839, - 3.7385637760162354, - 4.931142807006836, - 4.78425931930542, - 2.5347070693969727, - 2.9637770652770996, - 3.7722818851470947, - 3.5989067554473877, - 3.1338837146759033, - 3.0703742504119873, - 4.769097328186035, - 2.356013774871826, - 2.632584810256958, - 2.5753633975982666, - 4.058339595794678, - 3.306445837020874, - 2.8066229820251465, - 2.307527780532837, - 2.302901029586792, - 2.3910276889801025, - 2.3303656578063965, - 2.025923013687134, - 2.7117867469787598, - 3.6406264305114746, - 4.303426265716553, - 2.663926601409912, - 2.6543924808502197, - 2.661947011947632, - 2.9263017177581787, - 3.8193840980529785, - 3.7029976844787598, - 4.059275150299072, - 3.867706537246704, - 2.728264570236206, - 3.422260046005249, - 3.477949619293213, - 3.4772419929504395, - 3.4974215030670166, - 3.3527865409851074, - 3.2820870876312256, - 3.443976879119873, - 3.1797378063201904, - 3.336836099624634, - 3.6260218620300293, - 3.4090847969055176, - 3.516314744949341, - 3.4066786766052246, - 2.5394442081451416, - 4.6990742683410645, - 4.536697864532471, - 4.699610710144043, - 5.248934745788574, - 3.017214775085449, - 3.763559579849243, - 3.5518486499786377, - 2.9068753719329834, - 3.3618061542510986, - 3.4542322158813477, - 3.4226083755493164, - 3.7519876956939697, - 3.1292450428009033, - 4.901088714599609, - 4.065648555755615, - 3.9715633392333984, - 3.7680819034576416, - 3.7904422283172607, - 2.7701961994171143, - 2.921790838241577, - 2.781040906906128, - 2.5484704971313477, - 2.6731483936309814, - 2.8959498405456543, - 3.3635406494140625, - 3.05454683303833, - 4.554856300354004, - 2.1659419536590576, - 2.3349037170410156, - 2.2585527896881104, - 1.924896240234375, - 4.22958517074585, - 1.8612122535705566, - 2.475104570388794, - 3.1559336185455322, - 3.098522663116455, - 3.1004605293273926, - 2.180156946182251, - 2.2925782203674316, - 4.735247611999512, - 6.21024751663208, - 5.236905097961426, - 4.09050178527832, - 2.6659412384033203, - 2.6063289642333984, - 2.490488052368164, - 3.701063632965088, - 3.986694097518921, - 2.8291094303131104, - 3.130674123764038, - 3.2191579341888428, - 3.964708089828491, - 2.456132650375366, - 2.893949270248413, - 3.6202056407928467, - 3.3391757011413574, - 3.4881296157836914, - 3.07383394241333, - 3.34808349609375, - 3.35196852684021, - 3.2007288932800293, - 3.316965341567993, - 3.529491901397705, - 2.9560625553131104, - 3.627858877182007, - 2.3325204849243164, - 1.9799141883850098, - 2.033154010772705, - 2.098281145095825, - 2.2879810333251953, - 2.468764305114746, - 4.18977165222168, - 3.9062018394470215, - 3.0414180755615234, - 2.826749086380005, - 2.6250617504119873, - 3.0206847190856934, - 2.9092578887939453, - 2.9480929374694824, - 2.9704082012176514, - 3.841418743133545, - 3.7593588829040527, - 3.819793939590454, - 3.2073538303375244, - 5.02815580368042, - 4.961413860321045, - 2.382629156112671, - 2.303571939468384, - 3.084501266479492, - 2.775437355041504, - 2.8752880096435547, - 2.8904151916503906, - 3.98901104927063, - 2.2326791286468506, - 4.10499382019043, - 4.005665302276611, - 4.12326717376709, - 2.9675331115722656, - 3.3734853267669678, - 3.6734280586242676, - 3.558527946472168, - 3.300466775894165, - 3.2899467945098877, - 3.331770896911621, - 2.159101963043213, - 2.696079969406128, - 2.5912961959838867, - 4.494333744049072, - 4.82858419418335, - 4.36569356918335, - 2.7591781616210938, - 3.236529588699341, - 3.59185791015625, - 3.3153133392333984, - 3.608124017715454, - 2.940009355545044, - 3.260692596435547, - 2.8135809898376465, - 2.7400853633880615, - 6.234433174133301, - 5.324891090393066, - 4.974859714508057, - 4.036386013031006, - 3.3294923305511475, - 3.3386380672454834, - 3.689737558364868, - 3.2241852283477783, - 3.854682683944702, - 3.6003313064575195, - 2.9991414546966553, - 3.001514196395874, - 2.9942450523376465, - 4.2908782958984375, - 4.940047740936279, - 2.987621307373047, - 3.015451431274414, - 4.776949405670166, - 2.724710464477539, - 3.21726131439209, - 2.802380084991455, - 3.8195853233337402, - 3.117292642593384, - 3.5650322437286377, - 3.4274492263793945, - 3.6409332752227783, - 3.1414566040039062, - 3.4948854446411133, - 3.7710752487182617, - 2.9321415424346924, - 3.9717087745666504, - 2.8201870918273926, - 2.538133144378662, - 2.8923020362854004, - 2.8672032356262207, - 3.689944267272949, - 3.618044137954712, - 4.609784126281738, - 4.849238395690918, - 4.385964393615723, - 4.670847415924072, - 4.0700860023498535, - 3.869506597518921, - 2.8090786933898926, - 2.410313844680786, - 3.173933267593384, - 3.1264357566833496, - 2.742604970932007, - 3.4311509132385254, - 3.5397701263427734, - 3.597789764404297, - 3.5119903087615967, - 3.533641815185547, - 3.4679698944091797, - 3.7383408546447754, - 4.828729152679443, - 5.239742279052734, - 3.6808886528015137, - 3.6771740913391113, - 2.9082415103912354, - 4.033721923828125, - 4.252923011779785, - 3.092135429382324, - 3.8299970626831055, - 3.7948195934295654, - 3.5737671852111816, - 3.664705514907837, - 3.6566243171691895, - 3.9533181190490723, - 2.89762020111084, - 2.7620248794555664, - 3.420802593231201, - 3.050950288772583, - 3.2206008434295654, - 2.9312188625335693, - 2.5791776180267334, - 3.239786386489868, - 3.47131609916687, - 3.2301812171936035, - 3.5214622020721436, - 2.1287753582000732, - 2.128537178039551, - 2.9319186210632324, - 4.253332614898682, - 2.84139084815979, - 3.447188138961792, - 2.335834264755249, - 3.792891502380371, - 3.980555295944214, - 2.1962366104125977, - 2.5287652015686035, - 2.4677138328552246, - 2.9622573852539062, - 2.642367362976074, - 2.421565294265747, - 4.44199275970459, - 4.701455116271973, - 3.938028573989868, - 2.9200196266174316, - 3.139948844909668, - 3.2962419986724854, - 2.4781336784362793, - 2.476273775100708, - 2.2690341472625732, - 3.113995313644409, - 3.0659337043762207, - 2.3150413036346436, - 3.523921489715576, - 2.9036266803741455, - 3.2757372856140137, - 2.927656888961792, - 4.972569942474365, - 4.627993583679199, - 5.139362335205078, - 5.069376468658447, - 5.3035149574279785, - 5.895837306976318, - 4.1128740310668945, - 2.7855076789855957, - 3.7093350887298584, - 3.6668338775634766, - 3.6268975734710693, - 4.787936687469482, - 4.114403247833252, - 4.26809549331665, - 2.288609743118286, - 2.335622787475586, - 3.1619973182678223, - 3.0363004207611084, - 1.979274868965149, - 2.063267946243286, - 2.6961114406585693, - 2.7005715370178223, - 3.6220054626464844, - 3.4653658866882324, - 3.611297607421875, - 3.6285102367401123, - 2.877274513244629, - 2.833885431289673, - 2.9339897632598877, - 3.903573751449585, - 2.981178045272827, - 2.7132456302642822, - 2.8881890773773193, - 4.653564929962158, - 3.1493239402770996, - 2.640997886657715, - 2.626723527908325, - 2.5570106506347656, - 2.6480140686035156, - 4.106293678283691, - 2.8895175457000732, - 3.251566171646118, - 3.192352533340454, - 2.540273904800415, - 5.1866278648376465, - 2.576262950897217, - 4.207819938659668, - 4.131476879119873, - 2.653557062149048, - 2.701669216156006, - 2.7149105072021484, - 2.7843899726867676, - 4.124210834503174, - 4.36847448348999, - 2.2719814777374268, - 2.908463716506958, - 2.992988109588623, - 3.489809513092041, - 2.5216927528381348, - 2.2295453548431396, - 2.90738582611084, - 3.7564914226531982, - 3.605065107345581, - 3.71929931640625, - 4.37181282043457, - 3.108660936355591, - 2.5072100162506104, - 2.4770240783691406, - 4.070173263549805, - 3.695736885070801, - 2.6249189376831055, - 2.6898016929626465, - 4.31917142868042, - 4.276360511779785, - 2.409231424331665, - 3.81626296043396, - 4.210142135620117, - 4.156907081604004, - 2.886047840118408, - 3.9749813079833984, - 3.6991984844207764, - 3.415212392807007, - 3.4020144939422607, - 3.1915524005889893, - 3.496727228164673, - 3.4918482303619385, - 3.1673827171325684, - 3.6504387855529785, - 3.4506070613861084, - 3.167591094970703, - 2.0540871620178223, - 2.086005687713623, - 2.773904800415039, - 3.269928455352783, - 3.3060312271118164, - 3.3184473514556885, - 3.381659984588623, - 3.5980958938598633, - 2.837059736251831, - 3.794858932495117, - 3.537914514541626, - 3.1093904972076416, - 3.343609571456909, - 3.248692750930786, - 3.1109108924865723, - 2.7108983993530273, - 2.6821022033691406, - 3.691694498062134, - 3.241102933883667, - 4.414655685424805, - 3.839812755584717, - 3.0584638118743896, - 3.4983034133911133, - 3.426597833633423, - 3.785508871078491, - 7.372048854827881, - 7.905916690826416, - 7.504931926727295, - 4.484449863433838, - 4.3003458976745605, - 4.309045314788818, - 2.93036150932312, - 3.1464731693267822, - 2.644272804260254, - 5.21241569519043, - 2.052865982055664, - 3.9560673236846924, - 3.7105932235717773, - 3.508754253387451, - 3.4709534645080566, - 3.127087116241455, - 3.2338643074035645, - 3.218562364578247, - 3.4020347595214844, - 3.767529010772705, - 2.999286413192749, - 3.174562931060791, - 2.845735788345337, - 4.106564044952393, - 4.094115734100342, - 3.756950855255127, - 1.9307618141174316, - 1.7304779291152954, - 4.009602069854736, - 3.8805456161499023, - 5.199911594390869, - 4.22020959854126, - 3.8998091220855713, - 3.060725450515747, - 2.5444223880767822, - 4.518243789672852, - 3.0253727436065674, - 2.902395009994507, - 2.6287622451782227, - 2.7956793308258057, - 2.7342135906219482, - 3.5951247215270996, - 3.6990251541137695, - 3.644425392150879, - 2.6530873775482178, - 3.0783345699310303, - 4.113585948944092, - 3.9445550441741943, - 3.9830448627471924, - 4.017458438873291, - 3.74066424369812, - 3.4005236625671387, - 3.4891557693481445, - 3.2714381217956543, - 3.441173791885376, - 3.1767172813415527, - 3.2442626953125, - 2.8996951580047607, - 3.2671689987182617, - 2.987243413925171, - 3.3975186347961426, - 3.4036548137664795, - 3.1870665550231934, - 3.431387186050415, - 3.7177066802978516, - 3.4999868869781494, - 2.6084811687469482, - 2.4344403743743896, - 3.2044007778167725, - 4.247842788696289, - 2.5558431148529053, - 1.87022066116333, - 2.7062582969665527, - 3.224388599395752, - 3.529360294342041, - 3.60701847076416, - 3.2699058055877686, - 3.2342960834503174, - 3.3127236366271973, - 3.5572445392608643, - 3.3101818561553955, - 3.3662402629852295, - 3.3862459659576416, - 3.7443337440490723, - 3.2479660511016846, - 5.486149311065674, - 3.361898422241211, - 3.026956558227539, - 3.0139081478118896, - 2.8046205043792725, - 2.265481472015381, - 3.872610330581665, - 3.4878780841827393, - 3.613912582397461, - 2.6562094688415527, - 4.329461574554443, - 2.5165584087371826, - 2.570488691329956, - 2.654045581817627, - 2.329058885574341, - 2.489438056945801, - 2.4312217235565186, - 2.5089519023895264, - 2.591085195541382, - 3.2761142253875732, - 3.7241508960723877, - 2.865771770477295, - 3.063913583755493, - 3.3195815086364746, - 2.8921706676483154, - 2.7513434886932373, - 3.1076173782348633, - 3.1231629848480225, - 3.369095802307129, - 2.431335926055908, - 2.6613993644714355, - 4.56882381439209, - 4.636668682098389, - 2.509859800338745, - 4.320611000061035, - 2.981619119644165, - 3.0470051765441895, - 2.5188066959381104, - 2.056563377380371, - 2.1823015213012695, - 3.743330955505371, - 2.8394992351531982, - 3.3195302486419678, - 2.72572922706604, - 2.6765007972717285, - 3.10024094581604, - 3.9911768436431885, - 3.5766472816467285, - 2.7944493293762207, - 2.2519383430480957, - 3.371584177017212, - 3.5137269496917725, - 2.986093044281006, - 3.4901020526885986, - 2.6740260124206543, - 2.8772799968719482, - 2.987492799758911, - 4.2465009689331055, - 4.342824935913086, - 4.15366792678833, - 3.116722822189331, - 3.615945339202881, - 3.025080680847168, - 3.037370443344116, - 3.4008657932281494, - 3.4497873783111572, - 3.459397554397583, - 3.202101707458496, - 3.166222095489502, - 3.568859577178955, - 3.6433801651000977, - 3.6468350887298584, - 3.353705406188965, - 3.2076942920684814, - 3.3337435722351074, - 4.824748516082764, - 5.25074577331543, - 5.631331443786621, - 3.088705062866211, - 2.6906237602233887, - 2.8496716022491455, - 2.130155086517334, - 2.4122846126556396, - 3.1807825565338135, - 3.0771124362945557, - 3.401303291320801, - 3.1420445442199707, - 3.1778528690338135, - 2.475621461868286, - 2.6950583457946777, - 2.4860410690307617, - 2.376615285873413, - 2.341942071914673, - 2.2220375537872314, - 2.450658082962036, - 2.488964080810547, - 3.1129305362701416, - 3.0851187705993652, - 2.947690725326538, - 3.0747482776641846, - 3.042736768722534, - 3.0978286266326904, - 3.1971404552459717, - 3.2567226886749268, - 3.640728712081909, - 3.033869743347168, - 3.2718944549560547, - 3.2129809856414795, - 3.410382032394409, - 4.485604763031006, - 3.6214187145233154, - 3.8537216186523438, - 3.2075138092041016, - 2.9695708751678467, - 2.883338689804077, - 5.194266319274902, - 4.80819845199585, - 4.827971935272217, - 3.641334295272827, - 3.223524332046509, - 4.170492172241211, - 4.296813488006592, - 3.4019224643707275, - 3.1043615341186523, - 3.3069868087768555, - 3.0424108505249023, - 2.52073073387146, - 2.500920534133911, - 3.312498092651367, - 3.442425012588501, - 3.5073554515838623, - 3.8646316528320312, - 3.4336888790130615, - 3.2644193172454834, - 3.0612728595733643, - 4.084716796875, - 3.720409393310547, - 4.233097076416016, - 2.935612440109253, - 3.6836910247802734, - 3.6929304599761963, - 2.9589695930480957, - 2.6594483852386475, - 3.172497272491455, - 3.2713780403137207, - 2.7790777683258057, - 2.8100104331970215, - 3.3734583854675293, - 5.243903160095215, - 2.4354963302612305, - 2.5117321014404297, - 4.7343926429748535, - 3.942909002304077, - 4.150691986083984, - 3.4312551021575928, - 2.6937994956970215, - 5.150109767913818, - 4.179244518280029, - 4.690564155578613, - 4.874209403991699, - 2.900075674057007, - 3.8912904262542725, - 2.2314393520355225, - 2.6163415908813477, - 5.16634464263916, - 2.0650055408477783, - 1.9421714544296265, - 4.935554504394531, - 5.532567977905273, - 4.899661540985107, - 2.9940731525421143, - 3.0568366050720215, - 4.587191104888916, - 2.1830244064331055, - 2.138855457305908, - 2.179206371307373, - 2.791996717453003, - 3.798238754272461, - 2.8415560722351074, - 3.0364294052124023, - 4.258747100830078, - 3.2930612564086914, - 3.1236424446105957, - 3.0437376499176025, - 4.296844482421875, - 3.8780736923217773, - 2.9682445526123047, - 2.35459566116333, - 2.1717801094055176, - 2.1484639644622803, - 2.4945898056030273, - 2.679605007171631, - 2.6266582012176514, - 3.0189473628997803, - 3.552272081375122, - 3.4097774028778076, - 3.3554487228393555, - 3.6402428150177, - 3.699347972869873, - 2.8839783668518066, - 2.978572130203247, - 2.8330154418945312, - 2.8652663230895996, - 3.6614315509796143, - 2.707815408706665, - 2.8341243267059326, - 2.1971514225006104, - 2.158217430114746, - 3.9552338123321533, - 3.6556692123413086, - 3.5505309104919434, - 3.9243996143341064, - 3.8930413722991943, - 3.744015693664551, - 3.0765435695648193, - 2.7795462608337402, - 2.582667350769043, - 3.0420029163360596, - 4.929635047912598, - 2.5469882488250732, - 3.541717767715454, - 2.5753207206726074, - 2.6481292247772217, - 2.7302234172821045, - 2.4418773651123047, - 2.572902202606201, - 2.492905855178833, - 4.570228576660156, - 3.0638175010681152, - 3.162245750427246, - 6.504130840301514, - 7.033290386199951, - 2.7403078079223633, - 3.703036308288574, - 3.678436279296875, - 3.7168030738830566, - 3.7240242958068848, - 3.861984968185425, - 5.0821661949157715, - 5.089532852172852, - 2.491666316986084, - 2.45623517036438, - 2.487788200378418, - 4.330721855163574, - 2.719696044921875, - 4.178922653198242, - 4.641210079193115, - 2.1172099113464355, - 2.2953104972839355, - 2.5520944595336914, - 3.7884438037872314, - 2.7630252838134766, - 2.4891505241394043, - 3.151939630508423, - 3.1904473304748535, - 3.048381805419922, - 2.9297401905059814, - 3.578514575958252, - 3.9595754146575928, - 3.0190927982330322, - 2.994096517562866, - 2.6637661457061768, - 4.100285530090332, - 5.207892417907715, - 5.7162675857543945, - 1.883988618850708, - 1.8446327447891235, - 1.942852258682251, - 3.7808420658111572, - 4.0705060958862305, - 3.444945812225342, - 2.8614702224731445, - 3.2176008224487305, - 3.2779700756073, - 4.633966445922852, - 3.5532026290893555, - 2.752805233001709, - 2.810316801071167, - 3.6241514682769775, - 3.5175676345825195, - 2.4682857990264893, - 4.291404724121094, - 5.2922282218933105, - 5.31566858291626, - 1.9483461380004883, - 3.609968423843384, - 2.987738847732544, - 3.691854238510132, - 3.43623423576355, - 3.862239360809326, - 4.122056484222412, - 2.2609970569610596, - 1.8297617435455322, - 1.6610013246536255, - 1.6979541778564453, - 5.52468729019165, - 5.536904811859131, - 4.252950191497803, - 2.700939178466797, - 3.4800713062286377, - 3.170104742050171, - 4.339801788330078, - 3.523289680480957, - 4.187351703643799, - 3.340057611465454, - 5.62045431137085, - 3.4558300971984863, - 2.7479004859924316, - 2.5125930309295654, - 2.5185694694519043, - 2.752668857574463, - 4.286431312561035, - 3.8017759323120117, - 3.8008129596710205, - 2.7877745628356934, - 3.4766297340393066, - 3.4213621616363525, - 3.371173858642578, - 5.158106803894043, - 2.333388328552246, - 2.476694345474243, - 2.4021613597869873, - 3.4123542308807373, - 3.5037944316864014, - 3.6216073036193848, - 4.18120002746582, - 2.864004611968994, - 2.9297380447387695, - 2.9477057456970215, - 2.7173967361450195, - 2.6057636737823486, - 2.709341526031494, - 4.04478645324707, - 3.952331781387329, - 3.921086072921753, - 4.246540069580078, - 2.326718807220459, - 2.44549298286438, - 2.933143138885498, - 2.6119775772094727, - 3.6081743240356445, - 4.285783290863037, - 3.9400782585144043, - 3.6815478801727295, - 3.850100040435791, - 4.858424663543701, - 3.8351049423217773, - 3.673790216445923, - 3.141688108444214, - 2.8866782188415527, - 2.7981820106506348, - 3.185072898864746, - 3.862177848815918, - 3.8588931560516357, - 3.910712480545044, - 3.8437163829803467, - 3.5505435466766357, - 3.451615571975708, - 3.5812811851501465, - 4.427783966064453, - 3.945152759552002, - 3.797438859939575, - 3.7280468940734863, - 3.667247772216797, - 3.3376715183258057, - 3.2149605751037598, - 3.163938283920288, - 3.3782291412353516, - 3.2157540321350098, - 3.4654970169067383, - 3.228851556777954, - 3.685267925262451, - 3.802180051803589, - 3.9080252647399902, - 3.856229305267334, - 2.5165390968322754, - 2.4328770637512207, - 2.2501637935638428, - 2.458496332168579, - 2.808535575866699, - 2.592571258544922, - 4.190977573394775, - 3.5521788597106934, - 3.437554359436035, - 3.3876307010650635, - 3.899653196334839, - 4.665428161621094, - 4.775664806365967, - 3.5720884799957275, - 3.4349822998046875, - 2.99892520904541, - 3.108372688293457, - 2.993846893310547, - 3.3849170207977295, - 3.014723062515259, - 3.7330288887023926, - 3.496626138687134, - 3.3057680130004883, - 3.5352091789245605, - 3.6963281631469727, - 3.016191244125366, - 2.7721803188323975, - 2.7802889347076416, - 3.594794750213623, - 3.2291722297668457, - 3.1158065795898438, - 2.8360958099365234, - 3.7091879844665527, - 3.4178831577301025, - 3.367576837539673, - 2.850741147994995, - 3.016782283782959, - 3.0435304641723633, - 3.3086013793945312, - 2.4678773880004883, - 4.233278274536133, - 2.131190061569214, - 3.1413686275482178, - 3.504403591156006, - 2.966869592666626, - 3.173097610473633, - 3.8043694496154785, - 3.338165760040283, - 3.4237167835235596, - 3.4590182304382324, - 3.132521152496338, - 3.023050308227539, - 3.1511945724487305, - 3.080962657928467, - 2.2315754890441895, - 7.21072244644165, - 7.064398288726807, - 7.057344913482666, - 2.1973047256469727, - 2.8077316284179688, - 2.7663416862487793, - 2.697359561920166, - 2.604729652404785, - 2.8438665866851807, - 3.843372344970703, - 3.4767117500305176, - 3.0446081161499023, - 3.7130162715911865, - 4.171702861785889, - 2.9615538120269775, - 3.1918411254882812, - 3.9502451419830322, - 2.884173631668091, - 3.3133177757263184, - 3.4573705196380615, - 3.5216221809387207, - 3.1126699447631836, - 2.8687126636505127, - 3.446413516998291, - 3.0339956283569336, - 3.371563196182251, - 3.585505962371826, - 3.544548511505127, - 3.279963731765747, - 3.4681525230407715, - 2.481139898300171, - 3.249474048614502, - 3.252098798751831, - 3.54522705078125, - 3.529533624649048, - 3.049851179122925, - 3.076047658920288, - 2.4426519870758057, - 3.948441982269287, - 3.4665703773498535, - 3.3783950805664062, - 3.527099609375, - 3.2693233489990234, - 3.478170156478882, - 2.9297091960906982, - 3.246638059616089, - 2.992154598236084, - 3.4631433486938477, - 4.741058349609375, - 4.479027271270752, - 4.6355299949646, - 3.4341323375701904, - 2.971855640411377, - 3.165923595428467, - 4.311678409576416, - 3.6980552673339844, - 3.2017617225646973, - 3.3790488243103027, - 3.7048757076263428, - 2.834223985671997, - 3.841547966003418, - 3.3904144763946533, - 2.770554304122925, - 2.982621908187866, - 3.1598355770111084, - 3.0625035762786865, - 3.5460472106933594, - 3.474503517150879, - 3.912045955657959, - 2.802314281463623, - 4.365461826324463, - 3.4333951473236084, - 3.5235836505889893, - 3.881162166595459, - 3.0098700523376465, - 3.5469772815704346, - 2.6513447761535645, - 2.483057975769043, - 2.5618491172790527, - 3.5522866249084473, - 3.5532681941986084, - 3.466740131378174, - 2.39142107963562, - 4.23826789855957, - 4.553729057312012, - 4.747763633728027, - 2.007775068283081, - 2.8908700942993164, - 2.999886989593506, - 2.9308180809020996, - 3.2257392406463623, - 2.939373731613159, - 3.989086389541626, - 3.742443561553955, - 2.8701412677764893, - 2.7336208820343018, - 3.9791722297668457, - 2.898167610168457, - 2.4772982597351074, - 3.3875367641448975, - 3.0745668411254883, - 3.6178290843963623, - 3.7566463947296143, - 4.700568199157715, - 4.516005992889404, - 3.741023302078247, - 3.7459945678710938, - 4.715917587280273, - 3.5260438919067383, - 2.9856467247009277, - 3.223147392272949, - 2.771616220474243, - 2.5656139850616455, - 3.3049652576446533, - 2.353468418121338, - 4.181024551391602, - 3.7457869052886963, - 4.9341840744018555, - 3.5469930171966553, - 2.8770859241485596, - 4.0277862548828125, - 2.6074559688568115, - 3.1045844554901123, - 2.463280439376831, - 5.468342304229736, - 4.380400657653809, - 2.699352502822876, - 2.7602710723876953, - 2.4535343647003174, - 2.7118711471557617, - 3.551694631576538, - 4.875243186950684, - 3.666712760925293, - 3.4713048934936523, - 3.4916741847991943, - 3.0568652153015137, - 3.75911808013916, - 3.928431987762451, - 4.655456066131592, - 2.3956048488616943, - 2.509230136871338, - 3.714022636413574, - 3.3115901947021484, - 2.9778549671173096, - 3.166628360748291, - 2.831934928894043, - 5.3226847648620605, - 3.008707046508789, - 3.030162811279297, - 3.5366203784942627, - 3.4818520545959473, - 3.6245079040527344, - 4.100172519683838, - 4.341452598571777, - 4.179223537445068, - 3.080979585647583, - 3.4376220703125, - 3.620346784591675, - 4.185744762420654, - 3.5968050956726074, - 3.390733003616333, - 3.773096799850464, - 4.03961706161499, - 4.063507556915283, - 4.771515846252441, - 4.40236234664917, - 2.563316822052002, - 4.304298400878906, - 2.5255093574523926, - 2.3525784015655518, - 2.6618587970733643, - 3.574814796447754, - 3.4706995487213135, - 3.3671746253967285, - 2.71406626701355, - 3.0348446369171143, - 3.039787769317627, - 3.014009952545166, - 2.8414602279663086, - 3.131136178970337, - 3.14125657081604, - 3.556473731994629, - 3.830211639404297, - 3.404012441635132, - 2.981994867324829, - 2.324871778488159, - 2.5274457931518555, - 2.864225149154663, - 2.749788999557495, - 3.810406446456909, - 3.733358860015869, - 4.093642234802246, - 3.406236410140991, - 3.0756115913391113, - 3.673546314239502, - 2.882002592086792, - 2.862423896789551, - 2.7836663722991943, - 2.8155689239501953, - 3.9679832458496094, - 2.5813000202178955, - 3.7456953525543213, - 3.0687472820281982, - 3.5507450103759766, - 4.328278064727783, - 4.35596227645874, - 4.420222759246826, - 4.53055477142334, - 3.1317973136901855, - 2.802694797515869, - 6.129428863525391, - 5.584156513214111, - 5.183985233306885, - 2.086108446121216, - 2.1009180545806885, - 2.2903149127960205, - 4.6834917068481445, - 4.749114036560059, - 5.579756736755371, - 4.431206226348877, - 2.569519519805908, - 3.277512550354004, - 3.304952621459961, - 4.100956439971924, - 3.9129858016967773, - 2.5604586601257324, - 2.7269482612609863, - 2.7185299396514893, - 4.727153301239014, - 4.831623077392578, - 4.165130138397217, - 3.7741858959198, - 2.740128755569458, - 4.203078269958496, - 2.6901822090148926, - 3.9886598587036133, - 3.775534152984619, - 3.7531652450561523, - 3.53550124168396, - 3.0499107837677, - 3.4874298572540283, - 3.6215434074401855, - 2.6391797065734863, - 3.6053404808044434, - 3.571502208709717, - 3.0526576042175293, - 3.335980176925659, - 3.014479398727417, - 3.754077196121216, - 2.927417516708374, - 3.140976905822754, - 2.666635036468506, - 2.190657615661621, - 2.428832530975342, - 2.3381898403167725, - 5.3522419929504395, - 2.9641456604003906, - 3.1797854900360107, - 2.9460501670837402, - 3.464107036590576, - 3.895587682723999, - 4.567614555358887, - 4.934561252593994, - 2.1771154403686523, - 2.3735427856445312, - 3.097560167312622, - 3.1690990924835205, - 3.2585346698760986, - 3.417616367340088, - 3.2380259037017822, - 3.4047183990478516, - 3.387267827987671, - 2.752866506576538, - 2.318183422088623, - 3.0453474521636963, - 2.9841973781585693, - 2.515207529067993, - 2.2908434867858887, - 3.6233627796173096, - 4.562563419342041, - 4.469052314758301, - 4.753577709197998, - 2.636195659637451, - 4.0269551277160645, - 2.2183008193969727, - 4.975338459014893, - 3.6209864616394043, - 3.6807940006256104, - 2.760857582092285, - 2.979942560195923, - 3.5674734115600586, - 2.658417224884033, - 2.6720190048217773, - 2.668713092803955, - 2.8546905517578125, - 3.0353102684020996, - 3.6749093532562256, - 3.6764285564422607, - 3.776500940322876, - 3.479276180267334, - 2.3527603149414062, - 2.9707367420196533, - 4.584432601928711, - 2.772503137588501, - 2.7759976387023926, - 2.9580323696136475, - 3.61063551902771, - 4.155929088592529, - 4.841565132141113, - 4.509071350097656, - 4.168583869934082, - 3.3179588317871094, - 3.3954155445098877, - 3.556636095046997, - 2.661475896835327, - 2.8111884593963623, - 3.5600597858428955, - 3.4704396724700928, - 5.429727554321289, - 6.470623016357422, - 2.738107204437256, - 2.881779193878174, - 4.596189498901367, - 2.3599116802215576, - 2.5041799545288086, - 2.5215935707092285, - 3.933495283126831, - 3.1425881385803223, - 3.1974000930786133, - 2.001314163208008, - 3.5931808948516846, - 3.468433380126953, - 3.127448320388794, - 2.7544872760772705, - 4.38798713684082, - 4.222436904907227, - 4.138033866882324, - 2.3824195861816406, - 2.6447882652282715, - 2.869307041168213, - 3.4713504314422607, - 3.5016002655029297, - 3.0251896381378174, - 3.9933788776397705, - 2.3771517276763916, - 2.4276068210601807, - 2.4817216396331787, - 3.8145668506622314, - 3.942230463027954, - 4.957607746124268, - 2.100847005844116, - 2.1766326427459717, - 4.7287492752075195, - 4.688111305236816, - 4.327645778656006, - 3.4751248359680176, - 3.856328010559082, - 4.140883922576904, - 3.876350164413452, - 3.326350688934326, - 2.995460271835327, - 3.334690570831299, - 3.1705551147460938, - 3.183922290802002, - 2.7492141723632812, - 3.4186460971832275, - 4.257054805755615, - 2.7675974369049072, - 3.3413984775543213, - 3.1289377212524414, - 3.8904378414154053, - 3.897883415222168, - 2.4892656803131104, - 2.65997314453125, - 2.617950439453125, - 2.644838809967041, - 2.956031084060669, - 2.888610601425171, - 3.0837085247039795, - 3.7411561012268066, - 3.0906336307525635, - 2.771836042404175, - 3.9095680713653564, - 3.974935293197632, - 4.186798095703125, - 4.198349952697754, - 2.3879127502441406, - 2.543126106262207, - 2.98197340965271, - 2.55010724067688, - 3.241826295852661, - 4.82604455947876, - 2.3008310794830322, - 2.231808662414551, - 2.945537805557251, - 2.9460954666137695, - 3.2676453590393066, - 3.7935092449188232, - 2.6379129886627197, - 2.5578835010528564, - 2.4912335872650146, - 4.992207050323486, - 1.9315046072006226, - 5.308103084564209, - 5.121941089630127, - 3.173638105392456, - 2.6535680294036865, - 4.127981185913086, - 2.8348920345306396, - 3.909965753555298, - 3.8703157901763916, - 2.4235968589782715, - 3.08935284614563, - 3.410331964492798, - 3.1809489727020264, - 4.104034423828125, - 2.8659350872039795, - 2.841350555419922, - 3.882446765899658, - 2.9019763469696045, - 3.2353591918945312, - 3.2595465183258057, - 3.283492088317871, - 2.959099054336548, - 2.9744443893432617, - 3.155862808227539, - 3.4232850074768066, - 3.261420726776123, - 3.8735179901123047, - 3.871713876724243, - 3.5102968215942383, - 2.8908214569091797, - 2.4962899684906006, - 2.8694210052490234, - 3.8292500972747803, - 3.759693145751953, - 3.4359591007232666, - 2.6187500953674316, - 2.667614221572876, - 3.9085988998413086, - 4.026627063751221, - 3.397556781768799, - 3.3582170009613037, - 3.706435441970825, - 3.496464252471924, - 2.8569462299346924, - 2.4272873401641846, - 4.540460109710693, - 4.2536187171936035, - 3.710784435272217, - 3.777204751968384, - 3.1650025844573975, - 3.5313467979431152, - 3.135702610015869, - 3.0762624740600586, - 2.9863481521606445, - 3.187262535095215, - 2.891667366027832, - 2.529479503631592, - 2.522158622741699, - 3.491453170776367, - 3.617776870727539, - 3.7635984420776367, - 3.4187891483306885, - 1.9540443420410156, - 2.0576791763305664, - 2.1009912490844727, - 2.0533316135406494, - 2.405503034591675, - 2.0717568397521973, - 3.767566680908203, - 2.4893863201141357, - 4.049719333648682, - 2.8671875, - 2.9326634407043457, - 3.954117774963379, - 3.7399179935455322, - 3.949066162109375, - 2.7877700328826904, - 2.9153125286102295, - 2.6088130474090576, - 3.36812686920166, - 3.4343526363372803, - 3.389352798461914, - 3.029743194580078, - 3.174276113510132, - 3.0595710277557373, - 3.672523021697998, - 3.3901355266571045, - 3.551117181777954, - 3.515826940536499, - 5.3229217529296875, - 2.325037956237793, - 4.285672187805176, - 2.5558056831359863, - 2.4660634994506836, - 2.228473424911499, - 5.267016410827637, - 5.057579040527344, - 5.528661251068115, - 1.8650431632995605, - 2.801569938659668, - 3.6355161666870117, - 4.778386116027832, - 2.9122819900512695, - 3.6862006187438965, - 3.6602559089660645, - 3.8018229007720947, - 2.5026140213012695, - 3.859955072402954, - 4.0134501457214355, - 3.744507074356079, - 3.1943843364715576, - 3.508925676345825, - 2.187281370162964, - 2.1117968559265137, - 5.803739547729492, - 2.9332480430603027, - 2.511305809020996, - 2.3226795196533203, - 2.5056121349334717, - 2.8535101413726807, - 2.8909411430358887, - 3.0310919284820557, - 2.926422119140625, - 2.756880044937134, - 2.793405532836914, - 2.8376922607421875, - 2.7882628440856934, - 3.9007761478424072, - 2.632502555847168, - 4.4942169189453125, - 4.393782138824463, - 3.0326313972473145, - 3.5763933658599854, - 3.019975423812866, - 2.7899842262268066, - 2.3995256423950195, - 4.516343593597412, - 2.6273229122161865, - 3.5036797523498535, - 4.626481056213379, - 4.248828411102295, - 4.448881149291992, - 3.5573322772979736, - 2.6599860191345215, - 2.753002166748047, - 2.5528228282928467, - 2.832918405532837, - 2.76427960395813, - 2.711425542831421, - 2.762328624725342, - 2.7991087436676025, - 3.103023052215576, - 3.0408854484558105, - 2.151484251022339, - 2.737976551055908, - 3.9925734996795654, - 4.005700588226318, - 5.047830581665039, - 5.258468151092529, - 5.372665882110596, - 1.8947529792785645, - 1.9139515161514282, - 2.1881613731384277, - 2.0688185691833496, - 2.310560464859009, - 2.803358554840088, - 2.8744914531707764, - 4.086213111877441, - 3.218458414077759, - 3.248380184173584, - 3.3899123668670654, - 3.5792555809020996, - 3.551316976547241, - 4.034065246582031, - 4.063371658325195, - 4.196621894836426, - 4.214089393615723, - 4.053462505340576, - 4.000035285949707, - 4.044258117675781, - 2.7994844913482666, - 3.480741500854492, - 3.494223117828369, - 3.7673375606536865, - 2.8179190158843994, - 2.939988613128662, - 3.4447474479675293, - 3.2846391201019287, - 3.191570997238159, - 3.424104928970337, - 3.4328668117523193, - 4.316208362579346, - 3.4532859325408936, - 2.9216904640197754, - 2.8421332836151123, - 2.7726221084594727, - 3.628782033920288, - 3.279472589492798, - 3.8537564277648926, - 3.2311015129089355, - 3.466920852661133, - 3.0748653411865234, - 3.5248336791992188, - 3.7164783477783203, - 5.019272804260254, - 4.859523773193359, - 3.6599180698394775, - 2.893483877182007, - 3.8006317615509033, - 3.2061009407043457, - 2.8749396800994873, - 2.270263671875, - 2.8754544258117676, - 2.965273857116699, - 3.352810859680176, - 3.59635066986084, - 2.806892156600952, - 3.6918821334838867, - 2.986367702484131, - 3.361008405685425, - 3.004976272583008, - 2.5964646339416504, - 2.642421007156372, - 2.7002196311950684, - 3.885690212249756, - 4.004970550537109, - 3.4026098251342773, - 3.084916114807129, - 3.1546638011932373, - 3.270686149597168, - 3.607501268386841, - 2.188894748687744, - 2.6094722747802734, - 3.0949931144714355, - 3.596101999282837, - 3.146463394165039, - 2.7209362983703613, - 2.9821054935455322, - 3.6544787883758545, - 3.9969398975372314, - 3.9525842666625977, - 2.809701442718506, - 3.882664918899536, - 3.911045789718628, - 2.720059394836426, - 2.7367734909057617, - 2.4611055850982666, - 3.451317548751831, - 3.1776156425476074, - 2.7366201877593994, - 2.9305403232574463, - 3.51485013961792, - 4.4748711585998535, - 5.273322582244873, - 2.6095473766326904, - 3.8386011123657227, - 3.435429811477661, - 3.125720262527466, - 3.139963388442993, - 2.5260331630706787, - 2.8522720336914062, - 2.794337749481201, - 2.7973361015319824, - 2.6232264041900635, - 3.094846248626709, - 4.040830612182617, - 4.258301258087158, - 2.8628907203674316, - 2.9839375019073486, - 3.2078356742858887, - 3.171285390853882, - 2.1667191982269287, - 2.2355692386627197, - 2.3021349906921387, - 4.936528205871582, - 5.386786937713623, - 5.331475257873535, - 5.593796730041504, - 4.728247165679932, - 3.9839508533477783, - 4.536118507385254, - 2.4396462440490723, - 2.9122278690338135, - 2.906700372695923, - 2.961456537246704, - 3.0919835567474365, - 3.2570858001708984, - 3.91628098487854, - 3.293428421020508, - 4.41378116607666, - 4.203557968139648, - 2.8973517417907715, - 2.853358745574951, - 6.740481376647949, - 6.345596790313721, - 5.7665934562683105, - 4.281250476837158, - 4.008421897888184, - 4.276259899139404, - 2.7970046997070312, - 4.015571117401123, - 4.096522808074951, - 4.435823917388916, - 2.8256993293762207, - 2.4713966846466064, - 4.031191825866699, - 2.9422860145568848, - 2.625828266143799, - 2.8118014335632324, - 4.310232639312744, - 2.897533416748047, - 3.536999464035034, - 4.163188934326172, - 3.8051650524139404, - 4.039059638977051, - 4.051113605499268, - 2.461604356765747, - 4.597722053527832, - 4.565628528594971, - 4.228087425231934, - 4.056663990020752, - 3.91597056388855, - 2.7815706729888916, - 2.710611581802368, - 3.435603618621826, - 3.273622989654541, - 3.5814523696899414, - 3.734107494354248, - 3.5771193504333496, - 3.618840456008911, - 5.329742908477783, - 3.8402278423309326, - 3.608050584793091, - 3.615339756011963, - 2.3257710933685303, - 2.815821647644043, - 2.4810755252838135, - 3.7480828762054443, - 3.2036139965057373, - 3.7280454635620117, - 2.3102056980133057, - 3.778956413269043, - 3.1871628761291504, - 3.6999120712280273, - 2.6037070751190186, - 2.8208131790161133, - 3.847599506378174, - 2.877617597579956, - 2.8507423400878906, - 3.9226114749908447 + 1.012391448020935, + 1.0199254751205444, + 1.0433794260025024, + 1.0331491231918335, + 0.9149835705757141, + 0.9149835705757141, + 1.0136250257492065, + 1.1357758045196533, + 0.9071046113967896, + 0.8112451434135437, + 1.195850133895874, + 0.9318508505821228, + 0.8575940728187561, + 0.9794150590896606, + 1.068605899810791, + 0.9357650279998779, + 1.0527483224868774, + 0.9892470836639404, + 1.0007551908493042, + 1.029284954071045, + 1.0103453397750854, + 1.0532761812210083, + 1.0488418340682983, + 0.91031813621521, + 1.1194729804992676, + 0.971217930316925, + 1.0398719310760498, + 0.9676600098609924, + 0.9504023194313049, + 0.9882018566131592, + 1.0831818580627441, + 0.9340927004814148, + 1.038974404335022, + 0.987322211265564, + 0.9949039816856384, + 1.0494177341461182, + 0.9599330425262451, + 1.0606515407562256, + 0.8963019847869873, + 0.9323522448539734, + 0.8690308332443237, + 0.876421332359314, + 0.8964990973472595, + 0.8033180236816406, + 1.0778735876083374, + 1.0959988832473755, + 0.9678385257720947, + 1.0464202165603638, + 0.9542979001998901, + 1.034385085105896, + 0.9342471361160278, + 0.9374960660934448, + 1.0799801349639893, + 0.9055982828140259, + 1.0287479162216187, + 0.9713954925537109, + 1.0014690160751343, + 1.0320336818695068, + 1.0213907957077026, + 1.0660912990570068, + 1.0226359367370605, + 0.9580025672912598, + 0.8912110924720764, + 0.9404402375221252, + 1.1524693965911865, + 0.9127347469329834, + 1.0094460248947144, + 1.0094460248947144, + 0.993720531463623, + 0.9322853088378906, + 1.1343377828598022, + 1.1343377828598022, + 0.9019508361816406, + 0.886741042137146, + 1.0234683752059937, + 0.9702281355857849, + 0.9702281355857849, + 1.0633450746536255, + 0.8072746992111206, + 1.2373688220977783, + 0.9571195840835571, + 0.9571195840835571, + 0.9571195840835571, + 0.9347435235977173, + 1.0456877946853638, + 0.9979328513145447, + 0.9625788331031799, + 0.9751023650169373, + 1.1188490390777588, + 0.913417398929596, + 0.919138491153717, + 0.83906090259552, + 0.83906090259552, + 0.9773803949356079, + 0.9773803949356079, + 0.9670377969741821, + 1.145667552947998, + 1.0243852138519287, + 1.0748517513275146, + 0.9665082693099976, + 0.983670175075531, + 0.983670175075531, + 0.8366483449935913, + 0.816314160823822, + 1.0023852586746216, + 1.033646821975708, + 0.9002942442893982, + 1.07127845287323, + 0.9402930736541748, + 1.0344717502593994, + 0.9101758003234863, + 1.0478146076202393, + 1.0478146076202393, + 0.8639283180236816, + 1.0512363910675049, + 1.0910580158233643, + 0.9373146295547485, + 1.1124603748321533, + 0.9946720004081726, + 1.0349596738815308, + 0.9868366718292236, + 1.0149273872375488, + 1.0149273872375488, + 0.9854403138160706, + 0.9882977604866028, + 1.0700254440307617, + 1.0045443773269653, + 1.0045443773269653, + 0.9806210398674011, + 1.0446573495864868, + 1.0284513235092163, + 1.0284513235092163, + 0.9687538743019104, + 0.9687538743019104, + 0.9484077095985413, + 0.9591065645217896, + 0.981717050075531, + 0.9805936813354492, + 0.9483835101127625, + 1.0428286790847778, + 1.1272797584533691, + 1.0200601816177368, + 0.9412649869918823, + 0.9412649869918823, + 0.9633103013038635, + 0.879929780960083, + 1.1046898365020752, + 0.9740549921989441, + 0.9532588720321655, + 1.0378854274749756, + 0.9146289825439453, + 1.0156646966934204, + 1.1523585319519043, + 0.941957414150238, + 0.941957414150238, + 0.9227229356765747, + 1.1957554817199707, + 0.965886652469635, + 0.9322412610054016, + 0.9322412610054016, + 1.0645735263824463, + 1.0375105142593384, + 0.8927642107009888, + 1.0314435958862305, + 0.8790836930274963, + 0.9985748529434204, + 0.9347395896911621, + 0.9233003854751587, + 1.0203595161437988, + 0.9514892101287842, + 0.9747781157493591, + 0.9407204389572144, + 0.9717341661453247, + 0.9878249764442444, + 0.9664189219474792, + 1.1500093936920166, + 1.030612826347351, + 1.119385004043579, + 1.1168218851089478, + 0.8835563659667969, + 0.920856237411499, + 0.9834009408950806, + 1.117588758468628, + 0.9663130044937134, + 0.9477069973945618, + 1.1351068019866943, + 0.9869396090507507, + 0.924380362033844, + 0.924380362033844, + 1.1215624809265137, + 0.9533981680870056, + 1.032652497291565, + 0.9282907247543335, + 0.9282907247543335, + 1.18437659740448, + 1.0793070793151855, + 0.9851304292678833, + 0.95851731300354, + 1.061715841293335, + 0.9947137832641602, + 1.0216481685638428, + 0.9646091461181641, + 0.9509689807891846, + 0.9955428838729858, + 1.0011677742004395, + 0.8787463307380676, + 0.9237192869186401, + 0.9237192869186401, + 1.0381852388381958, + 1.046194076538086, + 0.9302050471305847, + 1.0010095834732056, + 1.0905065536499023, + 0.9929567575454712, + 0.9740303754806519, + 1.097252607345581, + 0.9775853753089905, + 1.0859752893447876, + 0.9681112170219421, + 1.0381642580032349, + 0.8898113369941711, + 0.9299188852310181, + 1.050797939300537, + 1.0029659271240234, + 1.0766363143920898, + 0.9104932546615601, + 1.080828309059143, + 0.9121213555335999, + 0.9929143786430359, + 0.9296254515647888, + 1.056488275527954, + 0.9298808574676514, + 1.0284677743911743, + 0.9461228847503662, + 0.999917209148407, + 0.999917209148407, + 0.9653589129447937, + 1.0011285543441772, + 0.9386897087097168, + 1.0795520544052124, + 1.003753900527954, + 1.0500074625015259, + 1.0534844398498535, + 0.9700424075126648, + 1.012818455696106, + 0.9751786589622498, + 0.9897558689117432, + 1.0044034719467163, + 1.010009765625, + 1.0197606086730957, + 1.0122497081756592, + 0.9625064730644226, + 1.044411301612854, + 0.945258617401123, + 1.040135145187378, + 0.9838877320289612, + 0.98878014087677, + 1.0596003532409668, + 0.9901749491691589, + 1.0849411487579346, + 0.8336291313171387, + 0.7621519565582275, + 0.8086689710617065, + 1.1469963788986206, + 0.9437893033027649, + 1.0374072790145874, + 1.0335800647735596, + 0.9687789082527161, + 1.0323902368545532, + 1.0323902368545532, + 1.0474086999893188, + 1.0474086999893188, + 1.0474086999893188, + 1.0127044916152954, + 0.9373241066932678, + 0.9239369034767151, + 0.9484910368919373, + 0.9691599607467651, + 0.966727614402771, + 1.0900665521621704, + 0.9950752854347229, + 1.0294126272201538, + 1.0398509502410889, + 1.0151714086532593, + 1.0155237913131714, + 0.9293991327285767, + 1.0001517534255981, + 1.1193060874938965, + 1.0051333904266357, + 1.0354225635528564, + 1.0680714845657349, + 0.8460550308227539, + 0.9514511227607727, + 0.9170256853103638, + 0.9170256853103638, + 1.105764627456665, + 0.9500102996826172, + 1.0303378105163574, + 1.0534052848815918, + 1.0368696451187134, + 0.9763763546943665, + 1.1065223217010498, + 1.0627919435501099, + 0.9125880002975464, + 1.007239818572998, + 0.9408582448959351, + 0.9486777186393738, + 1.0586187839508057, + 0.9429467916488647, + 0.9374253749847412, + 0.9262999892234802, + 0.8829071521759033, + 1.117514967918396, + 0.9828741550445557, + 0.9234285354614258, + 0.9582282900810242, + 1.0168410539627075, + 1.12052321434021, + 0.9756960272789001, + 0.909216582775116, + 0.9896810054779053, + 1.0085333585739136, + 0.9812984466552734, + 1.0190790891647339, + 0.8673979043960571, + 0.8673979043960571, + 0.9863342642784119, + 1.0272160768508911, + 0.9832177758216858, + 1.0670422315597534, + 0.9267924427986145, + 1.0773885250091553, + 0.9540961384773254, + 0.9540961384773254, + 1.0530002117156982, + 1.068141222000122, + 0.9409583806991577, + 1.0513980388641357, + 0.9137650728225708, + 0.9659126400947571, + 1.1194887161254883, + 0.9471340179443359, + 0.9966045618057251, + 0.8975408673286438, + 0.8975408673286438, + 1.1147372722625732, + 1.0323725938796997, + 1.063274621963501, + 1.0563170909881592, + 0.932904839515686, + 1.061864972114563, + 0.9977303147315979, + 0.9828322529792786, + 1.0056116580963135, + 0.9845937490463257, + 0.9118806719779968, + 1.0365791320800781, + 0.9320822954177856, + 1.0055052042007446, + 0.9283692240715027, + 0.9910050630569458, + 1.049864649772644, + 1.0126091241836548, + 0.9800294637680054, + 0.9571085572242737, + 1.0887320041656494, + 0.9838098287582397, + 0.9454258680343628, + 1.144675374031067, + 1.08718740940094, + 0.9171214699745178, + 1.0618778467178345, + 1.0625675916671753, + 0.9570610523223877, + 0.9570610523223877, + 0.9333537220954895, + 0.9987431168556213, + 0.977497398853302, + 1.0290251970291138, + 0.9875734448432922, + 0.9631720185279846, + 0.9438088536262512, + 0.9058778285980225, + 0.8397294878959656, + 1.0280083417892456, + 0.9611472487449646, + 1.057058334350586, + 0.9438161849975586, + 1.0016441345214844, + 1.190994381904602, + 0.9579914808273315, + 0.9691745638847351, + 1.0835554599761963, + 0.9617394804954529, + 1.0086127519607544, + 0.9568267464637756, + 0.9568267464637756, + 1.022498369216919, + 0.9966939091682434, + 0.9207988381385803, + 0.9207988381385803, + 1.0023391246795654, + 0.9172214269638062, + 0.9702964425086975, + 0.948330283164978, + 0.937487006187439, + 1.0721808671951294, + 1.0282622575759888, + 0.9251587390899658, + 0.9329836368560791, + 1.1168068647384644, + 0.9002191424369812, + 1.0895916223526, + 0.8955411314964294, + 1.0585322380065918, + 0.9536430239677429, + 1.0769037008285522, + 1.0232439041137695, + 0.9110124707221985, + 0.9110124707221985, + 1.066044569015503, + 0.974380612373352, + 1.0381808280944824, + 1.0381808280944824, + 1.0621418952941895, + 1.003403663635254, + 0.8770173788070679, + 0.906791090965271, + 0.9055635333061218, + 0.9769155979156494, + 0.9345851540565491, + 1.0457708835601807, + 1.1675392389297485, + 0.9303075671195984, + 0.9555281400680542, + 0.9436705112457275, + 0.9436705112457275, + 1.0323024988174438, + 0.9837771654129028, + 0.9837771654129028, + 0.9552231431007385, + 1.0451455116271973, + 0.9953548312187195, + 0.9235160946846008, + 0.9235160946846008, + 1.1338989734649658, + 0.9588884711265564, + 0.9883810877799988, + 1.0183994770050049, + 0.9987940192222595, + 0.9381623864173889, + 0.9998132586479187, + 1.0502923727035522, + 0.9266224503517151, + 1.0232183933258057, + 0.9324211478233337, + 0.8552457094192505, + 0.9199537038803101, + 0.9726572632789612, + 0.9748461842536926, + 1.2535260915756226, + 1.0889328718185425, + 0.9517149925231934, + 0.9896759390830994, + 0.92713463306427, + 1.0319684743881226, + 1.0899388790130615, + 0.9272528886795044, + 0.9272528886795044, + 0.9597097635269165, + 0.971397876739502, + 0.9534295797348022, + 1.0630558729171753, + 1.0560948848724365, + 0.9192647933959961, + 0.9393113255500793, + 0.925131618976593, + 1.0299159288406372, + 0.9701203107833862, + 0.981293797492981, + 1.0048240423202515, + 0.9876028299331665, + 1.1101367473602295, + 0.9770110845565796, + 0.9770110845565796, + 0.9070241451263428, + 1.019636869430542, + 0.9343312382698059, + 0.9177281856536865, + 0.9888208508491516, + 0.9833984971046448, + 0.9614489078521729, + 0.9614489078521729, + 0.992821216583252, + 0.992821216583252, + 0.9449880719184875, + 0.988736093044281, + 1.0122056007385254, + 1.0040721893310547, + 0.9629075527191162, + 1.068388819694519, + 0.8899313807487488, + 1.0047173500061035, + 0.9836475253105164, + 1.0017037391662598, + 0.9800398945808411, + 0.9254957437515259, + 0.9428019523620605, + 0.9542235136032104, + 0.9672031402587891, + 0.9000962972640991, + 1.1374973058700562, + 0.9164860248565674, + 1.0646812915802002, + 0.8609377145767212, + 1.0841693878173828, + 0.9191606044769287, + 0.9410439133644104, + 0.9746078252792358, + 0.99820876121521, + 0.9423147439956665, + 0.9423147439956665, + 1.1163958311080933, + 0.9087573885917664, + 1.0772817134857178, + 0.9107258319854736, + 1.034676194190979, + 0.8957709074020386, + 0.8412584066390991, + 0.8900449872016907, + 1.0989717245101929, + 0.9476466774940491, + 1.1100047826766968, + 0.9311574697494507, + 0.9798994064331055, + 0.9915331602096558, + 0.9915331602096558, + 0.9835181832313538, + 1.005976676940918, + 1.0673693418502808, + 1.0384018421173096, + 0.9948400259017944, + 0.9454317688941956, + 0.9454317688941956, + 1.1422557830810547, + 1.0656800270080566, + 1.1000280380249023, + 0.9449731111526489, + 0.9449731111526489, + 0.9440431594848633, + 0.9151310324668884, + 1.0371251106262207, + 0.905881404876709, + 1.1122437715530396, + 0.9405387043952942, + 1.1069235801696777, + 0.9227926135063171, + 0.9318366646766663, + 0.9318366646766663, + 0.9281395673751831, + 1.0233532190322876, + 0.929835319519043, + 0.9109318852424622, + 0.9757987260818481, + 1.0130419731140137, + 0.966870903968811, + 1.1032371520996094, + 1.000171184539795, + 0.9274899363517761, + 1.1052745580673218, + 1.0535004138946533, + 0.9192136526107788, + 1.0672798156738281, + 1.0029844045639038, + 0.9834589958190918, + 0.9501258134841919, + 1.0535321235656738, + 0.9940796494483948, + 0.9843613505363464, + 0.9129947423934937, + 0.9403424859046936, + 1.0775004625320435, + 0.9984330534934998, + 0.9688034653663635, + 1.0107285976409912, + 1.1304398775100708, + 1.030264139175415, + 0.9846817255020142, + 1.035793423652649, + 0.9083830714225769, + 0.9083830714225769, + 0.9544028639793396, + 0.951732873916626, + 0.9506855607032776, + 1.0228114128112793, + 1.0578681230545044, + 0.9109082818031311, + 0.9646909832954407, + 1.066360592842102, + 0.9992197751998901, + 0.9171087741851807, + 0.9853920340538025, + 0.9946457743644714, + 1.009743571281433, + 0.9931710362434387, + 1.01993727684021, + 1.0133990049362183, + 0.9123691916465759, + 0.9845868349075317, + 0.9575926661491394, + 1.068589687347412, + 0.9691093564033508, + 0.9864365458488464, + 1.0904470682144165, + 1.1293655633926392, + 0.8737404942512512, + 1.1925227642059326, + 0.8538799285888672, + 0.8848673105239868, + 0.8848673105239868, + 1.0476603507995605, + 0.9989005327224731, + 0.9162958860397339, + 1.0042459964752197, + 0.8991761207580566, + 0.961183488368988, + 0.9887720346450806, + 0.9794690608978271, + 1.0343568325042725, + 0.9956892132759094, + 0.9648165106773376, + 0.9484183192253113, + 0.9524181485176086, + 0.9619421362876892, + 0.9712875485420227, + 1.1188277006149292, + 0.8471114039421082, + 0.9419447779655457, + 0.9759229421615601, + 1.1496479511260986, + 1.0538890361785889, + 0.9396332502365112, + 1.1081416606903076, + 0.8979077935218811, + 1.1362535953521729, + 1.0595065355300903, + 1.081709623336792, + 0.9636483788490295, + 1.0742846727371216, + 1.0316848754882812, + 0.9719771146774292, + 1.032459020614624, + 1.032459020614624, + 0.9564533233642578, + 1.0126081705093384, + 1.0603892803192139, + 1.0651085376739502, + 1.0396851301193237, + 0.9227514863014221, + 1.0920696258544922, + 0.9633559584617615, + 1.0746220350265503, + 1.0746220350265503, + 1.012359619140625, + 1.0556398630142212, + 1.0375078916549683, + 1.0889513492584229, + 0.9956107139587402, + 0.9790413975715637, + 1.0333272218704224, + 0.9477373361587524, + 0.9162924885749817, + 0.9162924885749817, + 0.8944636583328247, + 0.9838070869445801, + 1.0492089986801147, + 1.0595438480377197, + 1.065351963043213, + 0.881216287612915, + 0.9483811259269714, + 1.0495274066925049, + 1.014939546585083, + 1.0474461317062378, + 1.0577889680862427, + 1.0473400354385376, + 1.0352025032043457, + 1.0100082159042358, + 1.0100082159042358, + 1.0221037864685059, + 1.0501463413238525, + 0.9732474684715271, + 0.9958794116973877, + 0.9804466366767883, + 0.9804466366767883, + 0.8990634679794312, + 0.9220046401023865, + 0.9508768916130066, + 1.0681579113006592, + 0.9900180101394653, + 1.0568130016326904, + 0.940355122089386, + 0.941441535949707, + 1.0377765893936157, + 1.025623083114624, + 1.025623083114624, + 0.991335928440094, + 0.9809361696243286, + 1.0461504459381104, + 1.0086455345153809, + 0.9932719469070435, + 0.9628097414970398, + 1.0529180765151978, + 1.000525951385498, + 1.0510121583938599, + 1.0502465963363647, + 0.9871653914451599, + 0.9583093523979187, + 1.0179632902145386, + 1.0646723508834839, + 1.0192551612854004, + 1.0192551612854004, + 1.0836858749389648, + 0.9919849038124084, + 1.0761514902114868, + 0.9329558610916138, + 0.9329558610916138, + 0.9329558610916138, + 1.0785863399505615, + 1.0110734701156616, + 1.079185128211975, + 0.9628651738166809, + 1.0035295486450195, + 0.9174405932426453, + 0.9294649362564087, + 0.877466082572937, + 0.9391627311706543, + 0.9886677265167236, + 1.0660359859466553, + 1.1402788162231445, + 1.1406688690185547, + 1.1406688690185547, + 0.9217114448547363, + 1.0840040445327759, + 0.866326093673706, + 0.9992695450782776, + 0.9992695450782776, + 0.9697579145431519, + 0.9665425419807434, + 1.0128083229064941, + 0.9467906355857849, + 0.9467906355857849, + 0.9242110252380371, + 0.9242110252380371, + 0.9341562986373901, + 0.946087121963501, + 1.0136796236038208, + 0.936484158039093, + 1.0847764015197754, + 0.9202644228935242, + 1.1153154373168945, + 0.9633943438529968, + 0.99919193983078, + 1.0107808113098145, + 1.0782521963119507, + 1.0227311849594116, + 1.0744850635528564, + 1.0735688209533691, + 1.0252388715744019, + 0.9856393337249756, + 0.9856393337249756, + 0.9378024339675903, + 0.9929887056350708, + 1.034085988998413, + 0.9826176762580872, + 1.106877088546753, + 0.962239682674408, + 0.962239682674408, + 0.978402853012085, + 0.9762489199638367, + 1.0528286695480347, + 0.9615462422370911, + 0.9420538544654846, + 0.9526525735855103, + 0.9526525735855103, + 0.9610694646835327, + 0.9610694646835327, + 0.9364402890205383, + 0.9224251508712769, + 1.0173442363739014, + 1.0279278755187988, + 0.9640946388244629, + 1.0304263830184937, + 0.9967525601387024, + 0.9763225317001343, + 0.9861435294151306, + 0.9230657815933228, + 0.8815894722938538, + 1.1530147790908813, + 0.964054524898529, + 1.031091332435608, + 1.051271915435791, + 1.077169418334961, + 1.079939365386963, + 0.9427350163459778, + 1.130603313446045, + 0.9459372162818909, + 1.0505640506744385, + 1.007745623588562, + 0.9782155156135559, + 1.0557585954666138, + 0.9457903504371643, + 0.9083979725837708, + 1.0168801546096802, + 0.9972102046012878, + 1.0015956163406372, + 0.9761578440666199, + 1.0267845392227173, + 0.9662602543830872, + 0.9431219100952148, + 0.9156239628791809, + 1.0126068592071533, + 1.016234278678894, + 1.049151062965393, + 1.0122933387756348, + 1.0827192068099976, + 0.9260516166687012, + 0.9260516166687012, + 0.9375385642051697, + 0.9648604393005371, + 0.895290732383728, + 1.1330480575561523, + 0.8668068647384644, + 0.9904735684394836, + 0.9657371640205383, + 1.066344976425171, + 1.0443987846374512, + 0.9113240242004395, + 1.023060917854309, + 1.0553662776947021, + 0.9708417057991028, + 0.905349612236023, + 1.0279980897903442, + 0.9906392693519592, + 0.9738010168075562, + 1.1366243362426758, + 0.8483150601387024, + 0.9183638095855713, + 0.9984981417655945, + 0.8940443396568298, + 1.0612444877624512, + 1.0037977695465088, + 1.0298891067504883, + 1.0412472486495972, + 1.0418775081634521, + 1.09406316280365, + 0.9023916721343994, + 0.9149596095085144, + 0.9643192291259766, + 1.033004641532898, + 0.9996191263198853, + 0.8671819567680359, + 1.0955898761749268, + 1.1166045665740967, + 0.9656835794448853, + 0.9851776361465454, + 0.9810775518417358, + 1.1413906812667847, + 0.9025187492370605, + 0.9463830590248108, + 1.0519227981567383, + 0.9751205444335938, + 1.146723747253418, + 0.9528002738952637, + 0.9465817809104919, + 0.928743839263916, + 1.010278344154358, + 1.010278344154358, + 1.075132131576538, + 1.0523977279663086, + 0.9491424560546875, + 0.9140156507492065, + 1.0827624797821045, + 0.9763815999031067, + 0.9234545230865479, + 1.0080114603042603, + 0.9397786855697632, + 0.9397786855697632, + 0.9175357222557068, + 0.9175357222557068, + 0.9175357222557068, + 1.0695879459381104, + 0.9700815677642822, + 0.9700815677642822, + 0.9390061497688293, + 0.9445558190345764, + 1.1060459613800049, + 0.9309188723564148, + 0.9732987284660339, + 0.9758585691452026, + 0.9258730411529541, + 0.9258730411529541, + 1.0885028839111328, + 0.9518730640411377, + 1.1440074443817139, + 0.9476588368415833, + 0.9476588368415833, + 1.0204532146453857, + 1.0393896102905273, + 0.9916291236877441, + 0.9916291236877441, + 0.9916291236877441, + 1.0742213726043701, + 1.0627408027648926, + 1.1949903964996338, + 0.9109578132629395, + 1.0591012239456177, + 0.93608558177948, + 0.9247783422470093, + 1.0660401582717896, + 1.097140908241272, + 1.011812448501587, + 1.0388141870498657, + 1.0289939641952515, + 0.9503374695777893, + 0.9503374695777893, + 0.9336767196655273, + 0.9144025444984436, + 1.0262889862060547, + 1.052957534790039, + 1.0053232908248901, + 1.004215121269226, + 0.997139573097229, + 0.9417024254798889, + 1.0431938171386719, + 1.100618839263916, + 0.9048135280609131, + 0.9866918325424194, + 1.0261985063552856, + 1.052704930305481, + 1.052704930305481, + 1.052704930305481, + 0.9639847278594971, + 1.0282167196273804, + 0.9813513159751892, + 0.9823518991470337, + 0.9945635795593262, + 0.9483833909034729, + 0.9483833909034729, + 1.0313071012496948, + 0.9911924600601196, + 1.0697510242462158, + 1.0697510242462158, + 0.9341926574707031, + 0.9384456276893616, + 1.159031629562378, + 0.9672320485115051, + 0.9096123576164246, + 0.9555065035820007, + 0.9555065035820007, + 0.9814680814743042, + 0.9814680814743042, + 1.0515903234481812, + 0.8433342576026917, + 1.0543460845947266, + 1.0567164421081543, + 1.0861021280288696, + 1.0472832918167114, + 1.0059303045272827, + 1.0320674180984497, + 0.9773992896080017, + 0.9851912260055542, + 1.0520381927490234, + 0.9230266213417053, + 1.0390079021453857, + 1.0277431011199951, + 1.06502103805542, + 0.956863284111023, + 1.0236009359359741, + 0.9591926336288452, + 0.9734942317008972, + 0.9529862403869629, + 0.9529862403869629, + 0.9469074606895447, + 0.9629732966423035, + 0.9629732966423035, + 0.9136824011802673, + 0.9736449718475342, + 0.932719349861145, + 1.0309182405471802, + 0.9037104845046997, + 1.0334960222244263, + 1.0551061630249023, + 0.9121218323707581, + 1.026914358139038, + 0.992009699344635, + 1.0484652519226074, + 0.9236456751823425, + 1.0414774417877197, + 1.035508394241333, + 1.0004945993423462, + 1.047410011291504, + 1.047410011291504, + 0.8727949261665344, + 1.109351634979248, + 0.8839496374130249, + 1.0267668962478638, + 0.9911277294158936, + 1.136036992073059, + 0.9887924194335938, + 0.9393702149391174, + 0.9341529011726379, + 0.9786260724067688, + 1.0063015222549438, + 1.0473605394363403, + 1.1041045188903809, + 0.9764512181282043, + 0.9348256587982178, + 0.9128872156143188, + 0.9128872156143188, + 1.0694427490234375, + 0.9872838258743286, + 0.9916643500328064, + 1.0556119680404663, + 0.9662025570869446, + 1.0523359775543213, + 0.9947582483291626, + 0.9947582483291626, + 1.0525734424591064, + 1.0392318964004517, + 1.010475754737854, + 0.9626988172531128, + 0.9626988172531128, + 0.9626988172531128, + 1.0299935340881348, + 0.9724382162094116, + 0.943992555141449, + 1.110767126083374, + 1.017609715461731, + 1.0644992589950562, + 0.9458263516426086, + 1.0112870931625366, + 1.083322286605835, + 0.966011106967926, + 0.975143313407898, + 0.9700121879577637, + 0.977019190788269, + 1.0104455947875977, + 1.057974100112915, + 0.9110432863235474, + 1.0440798997879028, + 0.8674935102462769, + 1.1236876249313354, + 1.043358564376831, + 0.9498013854026794, + 1.0107126235961914, + 0.9894778728485107, + 0.995844841003418, + 0.9517881870269775, + 0.8963989019393921, + 1.0243356227874756, + 0.9789907336235046, + 0.8328219056129456, + 0.9925684928894043, + 1.0324831008911133, + 1.0009628534317017, + 1.0533626079559326, + 1.0467026233673096, + 0.9600789546966553, + 0.9278024435043335, + 1.108090877532959, + 0.9375704526901245, + 0.9375704526901245, + 1.0620572566986084, + 1.0104377269744873, + 0.9785832762718201, + 0.9578143954277039, + 1.0580636262893677, + 1.171667456626892, + 1.015694260597229, + 0.9766422510147095, + 0.8897682428359985, + 0.9924163222312927, + 0.9747512936592102, + 0.9453349709510803, + 0.9085855484008789, + 1.0016169548034668, + 1.0051270723342896, + 1.0401467084884644, + 0.9924003481864929, + 1.0142886638641357, + 0.9801436066627502, + 1.0110702514648438, + 0.8604291081428528, + 0.8604291081428528, + 0.8604291081428528, + 1.1472779512405396, + 0.9762309193611145, + 0.9298117756843567, + 0.9579352140426636, + 1.0155752897262573, + 0.9342047572135925, + 0.9860537648200989, + 1.0140408277511597, + 1.0460295677185059, + 1.002132773399353, + 1.0340030193328857, + 0.986179769039154, + 1.0919220447540283, + 0.9038237929344177, + 0.9544728398323059, + 1.0316345691680908, + 1.1231271028518677, + 0.9985787272453308, + 0.9047446250915527, + 0.8611855506896973, + 1.0491421222686768, + 1.0225212574005127, + 1.0139468908309937, + 1.0008784532546997, + 1.089992642402649, + 1.0079556703567505, + 1.007741093635559, + 0.9754486083984375, + 1.055513620376587, + 0.9249735474586487, + 0.9424725770950317, + 0.873409628868103, + 0.873409628868103, + 0.8450909852981567, + 0.8450909852981567, + 0.9501562118530273, + 1.0253442525863647, + 0.841808021068573, + 0.9245051145553589, + 1.0827054977416992, + 1.1066282987594604, + 1.1180461645126343, + 0.9375818371772766, + 1.0565032958984375, + 0.9191688895225525, + 0.9210687279701233, + 1.1635046005249023, + 0.9859932065010071, + 1.0469532012939453, + 1.0448704957962036, + 0.9608861207962036, + 1.0793368816375732, + 1.0511713027954102, + 0.9863665699958801, + 1.0250964164733887, + 0.9210432767868042, + 1.1107585430145264, + 0.9520106911659241, + 0.9740773439407349, + 1.0316767692565918, + 0.9241910576820374, + 1.0160678625106812, + 1.0160678625106812, + 1.0605318546295166, + 0.965058445930481, + 0.965058445930481, + 0.9758870005607605, + 1.022565484046936, + 0.9942185878753662, + 0.9487953782081604, + 1.013864278793335, + 1.058550477027893, + 1.0918903350830078, + 0.9958004355430603, + 1.0217403173446655, + 0.9482480883598328, + 0.8938024640083313, + 0.9486268758773804, + 0.9996165037155151, + 1.055640459060669, + 0.9313628673553467, + 0.9191499352455139, + 1.0300756692886353, + 1.0300756692886353, + 0.9278556704521179, + 1.0648133754730225, + 0.9487379193305969, + 1.0570616722106934, + 0.9135285019874573, + 0.9991881847381592, + 1.080695390701294, + 0.8942010998725891, + 0.8942010998725891, + 1.0753041505813599, + 0.7644335031509399, + 0.7791969180107117, + 1.0911409854888916, + 1.0892482995986938, + 0.9633243680000305, + 1.052953839302063, + 1.0612956285476685, + 0.9670281410217285, + 0.9851686954498291, + 0.95219886302948, + 1.0402129888534546, + 1.0089627504348755, + 1.0328223705291748, + 1.035383701324463, + 0.9056622385978699, + 0.9983269572257996, + 0.9494221210479736, + 0.9420042037963867, + 0.9219903945922852, + 1.0346952676773071, + 0.964062511920929, + 0.9713338613510132, + 0.944267213344574, + 0.9663427472114563, + 0.9663427472114563, + 1.0402467250823975, + 0.9605881571769714, + 0.9117749929428101, + 0.9775440096855164, + 1.0590921640396118, + 1.0815651416778564, + 0.9782304167747498, + 0.9079324007034302, + 1.078374981880188, + 1.001460313796997, + 1.232121229171753, + 0.9231886267662048, + 0.9231886267662048, + 1.0109930038452148, + 0.9667516946792603, + 0.9520245790481567, + 1.0763081312179565, + 1.080808162689209, + 1.0108915567398071, + 0.9905280470848083, + 1.1392855644226074, + 1.099506139755249, + 0.9956104159355164, + 1.015580177307129, + 0.9539640545845032, + 1.0320402383804321, + 1.0320402383804321, + 1.007418155670166, + 1.020362138748169, + 1.031443476676941, + 1.0158082246780396, + 0.9542019367218018, + 1.0477070808410645, + 0.8739622235298157, + 1.0898596048355103, + 1.0637109279632568, + 1.0946754217147827, + 0.8921775817871094, + 1.0719314813613892, + 1.0513194799423218, + 0.9187023043632507, + 1.003110408782959, + 1.0393855571746826, + 0.9278944134712219, + 0.9663059711456299, + 1.1618421077728271, + 0.9452393651008606, + 1.1195000410079956, + 1.0122520923614502, + 0.8972925543785095, + 0.8972925543785095, + 0.9650318622589111, + 0.9928978681564331, + 1.0539449453353882, + 1.0942710638046265, + 1.0156216621398926, + 1.0468006134033203, + 0.9907246828079224, + 0.8787751197814941, + 0.9584037661552429, + 1.0762300491333008, + 1.1755508184432983, + 0.8608832359313965, + 0.9320268630981445, + 1.012062907218933, + 1.125482201576233, + 1.125482201576233, + 0.8951932191848755, + 0.9286224842071533, + 0.9528860449790955, + 1.0909173488616943, + 1.1547328233718872, + 0.8544619083404541, + 0.8836218118667603, + 0.9061582088470459, + 0.846474289894104, + 0.9057915806770325, + 0.8805243968963623, + 1.1036357879638672, + 0.8914625644683838, + 1.186206340789795, + 1.0018038749694824, + 1.02492094039917, + 0.8623589277267456, + 0.8623589277267456, + 1.0411640405654907, + 1.0453474521636963, + 1.0047515630722046, + 1.0009644031524658, + 1.0009644031524658, + 0.981697142124176, + 0.981697142124176, + 0.895297110080719, + 0.850860595703125, + 0.9725309014320374, + 1.056822657585144, + 0.9116630554199219, + 1.0040185451507568, + 1.0453792810440063, + 1.0092910528182983, + 1.0397236347198486, + 1.0095990896224976, + 1.1365532875061035, + 1.0931710004806519, + 1.0003249645233154, + 1.0691462755203247, + 0.9850581288337708, + 1.0887668132781982, + 1.093790054321289, + 0.9956451058387756, + 1.039156198501587, + 1.0070903301239014, + 0.894762396812439, + 0.9849854707717896, + 1.0451089143753052, + 1.0217278003692627, + 1.0094414949417114, + 0.9732297658920288, + 1.1257466077804565, + 0.8979939818382263, + 1.0541733503341675, + 1.0542446374893188, + 0.9999754428863525, + 0.9952772855758667, + 1.0244474411010742, + 1.0430277585983276, + 0.9209644198417664, + 0.7983452081680298, + 0.9331005811691284, + 1.0564134120941162, + 0.9436429738998413, + 0.997068464756012, + 0.9977473616600037, + 1.0418307781219482, + 0.9100983142852783, + 0.9100983142852783, + 0.9100983142852783, + 0.9109190702438354, + 1.0494412183761597, + 1.084769606590271, + 0.9635989665985107, + 0.9805923104286194, + 0.9797894954681396, + 0.9985672235488892, + 0.9479514956474304, + 1.0371952056884766, + 0.9360992312431335, + 1.0292655229568481, + 0.9374741315841675, + 1.0199464559555054, + 0.9532602429389954, + 0.9532602429389954, + 0.9880975484848022, + 1.0648927688598633, + 1.003673791885376, + 0.9575182795524597, + 1.020814061164856, + 1.0065793991088867, + 0.9985755085945129, + 1.073919415473938, + 0.8837841153144836, + 0.8759430646896362, + 1.0313588380813599, + 0.9434996247291565, + 0.9986764192581177, + 0.8883251547813416, + 1.1075011491775513, + 0.9623363018035889, + 0.9623363018035889, + 0.9935101270675659, + 0.9935101270675659, + 0.9615674614906311, + 1.0364935398101807, + 1.027182936668396, + 0.9687108397483826, + 1.028720498085022, + 0.9697714447975159, + 0.9697714447975159, + 1.0218907594680786, + 0.942351222038269, + 1.0198805332183838, + 0.9349840879440308, + 0.9816139936447144, + 0.9229482412338257, + 1.010378360748291, + 0.9475713968276978, + 0.9380745887756348, + 0.9009604454040527, + 1.0060629844665527, + 1.0247286558151245, + 1.0961376428604126, + 0.8976966142654419, + 1.0404058694839478, + 0.9890044927597046, + 0.936415433883667, + 0.888962984085083, + 0.9820613861083984, + 0.9675825834274292, + 0.9675825834274292, + 0.9128162264823914, + 0.9761372804641724, + 1.0683205127716064, + 1.038996934890747, + 1.039438247680664, + 1.0333521366119385, + 0.9887313842773438, + 1.1837623119354248, + 0.8706610798835754, + 0.9301968812942505, + 0.9498419165611267, + 1.077999472618103, + 0.9859229326248169, + 1.0759570598602295, + 0.9717214703559875, + 1.0690122842788696, + 1.009017825126648, + 1.0306928157806396, + 1.0061410665512085, + 0.9578662514686584, + 0.9645254611968994, + 0.9636723399162292, + 0.9273837208747864, + 1.021322250366211, + 0.9470177888870239, + 1.0103927850723267, + 0.9495956301689148, + 1.0247621536254883, + 0.9829224944114685, + 1.0386736392974854, + 0.9600780010223389, + 0.9635536074638367, + 1.0047358274459839, + 1.0138318538665771, + 1.0049325227737427, + 0.9945520758628845, + 0.9945520758628845, + 1.0842326879501343, + 0.9175608158111572, + 0.9816490411758423, + 0.9252808094024658, + 1.1793383359909058, + 1.0682235956192017, + 0.948327362537384, + 1.1062493324279785, + 0.9066390991210938, + 1.0863133668899536, + 1.0644882917404175, + 0.8681198358535767, + 1.1221952438354492, + 1.0670615434646606, + 0.981480062007904, + 1.0834523439407349, + 0.9099718928337097, + 0.9846548438072205, + 0.954681932926178, + 0.9588941931724548, + 1.002684235572815, + 0.9912927150726318, + 0.8935818672180176, + 1.1203385591506958, + 1.0005804300308228, + 0.8797199130058289, + 0.9864581227302551, + 1.1008892059326172, + 0.9857853651046753, + 0.9296122193336487, + 1.053329586982727, + 0.9841712713241577, + 0.9188721776008606, + 1.0854731798171997, + 0.9047375917434692, + 1.0205029249191284, + 1.0154935121536255, + 0.9988241195678711, + 0.9599654078483582, + 0.9764652848243713, + 0.946436882019043, + 0.9871007204055786, + 1.0236670970916748, + 0.9773068428039551, + 0.9773068428039551, + 0.9773068428039551, + 1.0217639207839966, + 1.006780743598938, + 1.179423213005066, + 1.0181171894073486, + 1.0107629299163818, + 0.9753185510635376, + 1.0106427669525146, + 1.068471074104309, + 0.980061411857605, + 1.011141061782837, + 1.045458436012268, + 1.0788242816925049, + 0.996192455291748, + 1.0054409503936768, + 1.0272117853164673, + 1.107222557067871, + 0.88284832239151, + 0.88284832239151, + 0.9624490737915039, + 0.9991692304611206, + 0.9602388739585876, + 1.097928524017334, + 1.0221961736679077, + 0.8963909149169922, + 0.9683046936988831, + 1.010085940361023, + 1.0398833751678467, + 0.8654043078422546, + 1.0480740070343018, + 1.045663833618164, + 1.1051241159439087, + 0.9817826151847839, + 0.9952766299247742, + 0.9852551221847534, + 1.0658942461013794, + 1.0591367483139038, + 0.9708572030067444, + 1.0051708221435547, + 1.0261772871017456, + 1.1275625228881836, + 0.89833003282547, + 0.9448175430297852, + 0.9903734922409058, + 1.1230543851852417, + 0.9273421168327332, + 0.9398841857910156, + 0.9363179802894592, + 0.9854757785797119, + 0.9721778631210327, + 1.0367791652679443, + 1.0154215097427368, + 0.9775792360305786, + 0.9621934294700623, + 0.9105098843574524, + 1.0010044574737549, + 1.0694726705551147, + 1.0034642219543457, + 1.053302526473999, + 1.0478572845458984, + 0.9473510384559631, + 1.0550658702850342, + 0.9789115786552429, + 1.065274953842163, + 0.978428304195404, + 1.0292236804962158, + 0.9199984073638916, + 0.911347508430481, + 0.963781476020813, + 0.963781476020813, + 1.0770272016525269, + 1.0770272016525269, + 0.9648445248603821, + 1.0901033878326416, + 0.9933605790138245, + 0.9969696402549744, + 0.9314720034599304, + 0.9314720034599304, + 1.1376142501831055, + 0.9138416647911072, + 1.062930703163147, + 0.9548916220664978, + 0.9548916220664978, + 1.0658667087554932, + 1.051467776298523, + 0.8522464632987976, + 1.0942134857177734, + 0.9140563011169434, + 0.8847266435623169, + 1.1133654117584229, + 0.9639991521835327, + 0.8652217388153076, + 0.8652217388153076, + 0.9101029634475708, + 1.0199843645095825, + 1.033133625984192, + 1.0528357028961182, + 0.9829244613647461, + 1.0298469066619873, + 0.9616703391075134, + 1.040281891822815, + 1.025951623916626, + 0.8922378420829773, + 1.0763788223266602, + 1.0707042217254639, + 1.0981957912445068, + 0.9631673097610474, + 1.095026969909668, + 1.095026969909668, + 0.8691037893295288, + 0.8493890762329102, + 0.9173262119293213, + 0.9999997019767761, + 0.9393976330757141, + 1.0435106754302979, + 0.9341062903404236, + 0.9384744763374329, + 0.9102226495742798, + 1.081026315689087, + 0.9044512510299683, + 0.9663363695144653, + 1.0053681135177612, + 0.9830030202865601, + 1.0071661472320557, + 1.0125991106033325, + 1.0029406547546387, + 0.990743100643158, + 0.9785399436950684, + 0.9691564440727234, + 0.9691564440727234, + 1.0235044956207275, + 1.1092338562011719, + 0.9429737329483032, + 1.0892795324325562, + 0.9714906215667725, + 0.9360420107841492, + 1.001909613609314, + 0.9971650838851929, + 1.045762538909912, + 1.0383706092834473, + 1.0053856372833252, + 1.0133661031723022, + 1.0089693069458008, + 0.8801912665367126, + 0.989215612411499, + 0.9191765189170837, + 0.9542098045349121, + 0.952339768409729, + 1.0374281406402588, + 0.9941784739494324, + 1.1046385765075684, + 1.0736452341079712, + 0.952616274356842, + 1.092371940612793, + 0.8703410625457764, + 1.1260933876037598, + 0.8125447630882263, + 0.8125447630882263, + 0.9572434425354004, + 0.9020036458969116, + 1.0297526121139526, + 0.9597563743591309, + 1.1518058776855469, + 0.9856674671173096, + 1.1071583032608032, + 1.0557132959365845, + 1.0505863428115845, + 1.1527836322784424, + 1.1119381189346313, + 1.1418638229370117, + 0.9214375019073486, + 1.0166510343551636, + 0.9531837701797485, + 0.9687644243240356, + 1.089881181716919, + 1.0015602111816406, + 0.9809303283691406, + 1.061498761177063, + 1.0448967218399048, + 0.9164522290229797, + 1.0903102159500122, + 1.1328861713409424, + 0.928925633430481, + 0.9178467392921448, + 1.0100293159484863, + 1.0637469291687012, + 1.0036405324935913, + 0.95942223072052, + 1.0501763820648193, + 1.0686109066009521, + 0.9375197887420654, + 0.9375197887420654, + 1.08028244972229, + 1.085187315940857, + 0.9494958519935608, + 0.9199180603027344, + 1.01838219165802, + 1.0368666648864746, + 1.0290920734405518, + 1.0996097326278687, + 0.9971084594726562, + 0.9721153378486633, + 0.9637379050254822, + 1.000455617904663, + 1.000455617904663, + 1.0348414182662964, + 1.037721037864685, + 0.9544596076011658, + 1.0489308834075928, + 0.8782576322555542, + 1.0253440141677856, + 0.97944575548172, + 0.9656455516815186, + 0.9414650797843933, + 0.9641396999359131, + 1.0074864625930786, + 0.9991309642791748, + 0.9521522521972656, + 0.9521522521972656, + 0.9177448749542236, + 0.904394268989563, + 1.0830672979354858, + 1.0269232988357544, + 0.9825169444084167, + 1.1093981266021729, + 0.9269620180130005, + 1.0345674753189087, + 0.9580201506614685, + 0.9918802976608276, + 1.060978651046753, + 1.040885329246521, + 0.9671608805656433, + 0.9671608805656433, + 0.9526040554046631, + 1.052459478378296, + 0.933035671710968, + 0.9376877546310425, + 0.9245823621749878, + 1.0874969959259033, + 1.0896695852279663, + 1.0464410781860352, + 1.0008894205093384, + 0.9661925435066223, + 1.0431149005889893, + 1.0287634134292603, + 0.9392240047454834, + 0.8725733757019043, + 0.8725733757019043, + 1.120111107826233, + 0.9203709959983826, + 0.9874176979064941, + 1.0642039775848389, + 0.936557948589325, + 1.045202374458313, + 1.069350004196167, + 1.2347990274429321, + 0.9060003161430359, + 0.9665277004241943, + 0.9891416430473328, + 0.9740217924118042, + 1.046341061592102, + 1.019599437713623, + 0.9865707159042358, + 0.9900751113891602, + 1.0716809034347534, + 0.9746274948120117, + 1.0895167589187622, + 1.1296205520629883, + 0.9646332859992981, + 1.080663800239563, + 1.0236507654190063, + 1.0727827548980713, + 1.096513271331787, + 0.9232329726219177, + 1.1326147317886353, + 0.9433937668800354, + 0.9676979184150696, + 1.100391149520874, + 0.9945785403251648, + 0.9639449119567871, + 0.9076806306838989, + 1.0438491106033325, + 0.946973443031311, + 1.0399768352508545, + 0.9914742708206177, + 0.966448187828064, + 1.0499322414398193, + 1.0691505670547485, + 0.8871864676475525, + 0.8871864676475525, + 0.8871864676475525, + 0.99031662940979, + 1.0489616394042969, + 0.9974316358566284, + 0.9647750854492188, + 0.9328880310058594, + 0.9972512125968933, + 0.9972512125968933, + 1.1220548152923584, + 0.9568360447883606, + 1.0518646240234375, + 1.0410232543945312, + 1.090275764465332, + 1.0407555103302002, + 1.0748374462127686, + 0.9491527080535889, + 0.9491527080535889, + 1.0404834747314453, + 1.0628849267959595, + 0.9625214338302612, + 0.9047614336013794, + 0.9286866188049316, + 0.9367184638977051, + 1.0468531847000122, + 1.0271530151367188, + 0.982006311416626, + 1.0501015186309814, + 1.036881446838379, + 0.9584755897521973, + 0.9894325733184814, + 1.129306674003601, + 1.0300594568252563, + 1.0024843215942383, + 1.0024843215942383, + 1.0062639713287354, + 0.9222840666770935, + 1.1606272459030151, + 0.9398912787437439, + 0.9854013323783875, + 1.0380185842514038, + 0.8807888031005859, + 1.1088818311691284, + 1.0344594717025757, + 1.074706792831421, + 0.888725221157074, + 0.9220612645149231, + 1.0126304626464844, + 1.0007981061935425, + 0.9164068698883057, + 1.2588225603103638, + 1.0378661155700684, + 1.1152620315551758, + 1.0566493272781372, + 0.9394816160202026, + 0.9394816160202026, + 1.0569655895233154, + 0.8954154253005981, + 1.1772106885910034, + 0.9641156792640686, + 1.0015279054641724, + 0.9731149077415466, + 0.9920167922973633, + 0.9920167922973633, + 0.9745005965232849, + 1.0601789951324463, + 0.9761565923690796, + 1.0101083517074585, + 0.9380026459693909, + 0.969121515750885, + 0.8742416501045227, + 1.1338636875152588, + 1.0792951583862305, + 0.9390652775764465, + 1.1337846517562866, + 1.0740724802017212, + 0.845898449420929, + 0.845898449420929, + 0.845898449420929, + 0.845898449420929, + 0.8676438927650452, + 0.9273396134376526, + 1.0127724409103394, + 0.896548867225647, + 1.0553985834121704, + 1.123626947402954, + 1.135796070098877, + 0.9451044201850891, + 0.933243989944458, + 0.9571478962898254, + 0.9826413989067078, + 1.0629605054855347, + 1.1345536708831787, + 0.9589241147041321, + 1.042812466621399, + 0.9444389939308167, + 1.128301739692688, + 0.935632586479187, + 0.8454867601394653, + 1.0724023580551147, + 0.9678609371185303, + 1.121903657913208, + 1.055712103843689, + 1.055712103843689, + 1.084417700767517, + 1.0691301822662354, + 0.9080248475074768, + 1.106738567352295, + 0.9968465566635132, + 1.0195287466049194, + 1.0195287466049194, + 1.002170443534851, + 0.9315361976623535, + 0.9359996914863586, + 1.0287961959838867, + 0.9761464595794678, + 1.0037761926651, + 1.036211371421814, + 0.886117160320282, + 1.081936240196228, + 0.9405567646026611, + 0.9846240878105164, + 0.9529752731323242, + 0.9641561508178711, + 0.9552971720695496, + 1.0554497241973877, + 1.0105043649673462, + 0.919247031211853, + 1.0662094354629517, + 0.9859777688980103, + 1.1028491258621216, + 0.9065638780593872, + 1.0164602994918823, + 1.0028969049453735, + 1.028643250465393, + 1.0258923768997192, + 0.9980455040931702, + 1.0045342445373535, + 1.0821995735168457, + 0.8695815801620483, + 1.0516036748886108, + 1.0120220184326172, + 1.0120220184326172, + 1.0151047706604004, + 1.0151047706604004, + 1.0496490001678467, + 1.0774675607681274, + 1.0139747858047485, + 1.0139906406402588, + 0.9451314806938171, + 1.0599205493927002, + 0.9620873332023621, + 0.974521815776825, + 1.056673288345337, + 1.0994832515716553, + 1.0152928829193115, + 0.9099353551864624, + 1.0401860475540161, + 0.9743227362632751, + 0.9743227362632751, + 1.0671700239181519, + 1.07633376121521, + 0.9565410614013672, + 1.0960863828659058, + 0.9017015099525452, + 1.1570430994033813, + 0.9961457848548889, + 1.0189547538757324, + 0.919599175453186, + 0.980351448059082, + 1.0508924722671509, + 1.1698033809661865, + 1.098366379737854, + 0.9580439329147339, + 1.1143935918807983, + 1.0912717580795288, + 0.9591095447540283, + 0.8795107007026672, + 1.060335636138916, + 0.9536171555519104, + 1.0323922634124756, + 0.9372215270996094, + 0.9961540102958679, + 1.031820297241211, + 1.031820297241211, + 1.004257082939148, + 1.0266340970993042, + 0.990989625453949, + 0.9443063139915466, + 1.1044305562973022, + 1.01320481300354, + 0.9653668403625488, + 0.9995748400688171, + 0.8841270208358765, + 1.0993937253952026, + 0.9918455481529236, + 0.944815993309021, + 0.944815993309021, + 0.9072251915931702, + 0.9072251915931702, + 0.979823887348175, + 1.0505472421646118, + 1.0505472421646118, + 0.9826491475105286, + 0.9433830976486206, + 1.0963411331176758, + 0.9461238980293274, + 1.024147868156433, + 1.109846591949463, + 1.0103135108947754, + 0.9967964887619019, + 0.8831110000610352, + 1.0854238271713257, + 1.0404738187789917, + 1.0480962991714478, + 0.9168664813041687 ], "yaxis": "y" } @@ -9080,7 +8958,7 @@ "size": 16 }, "showarrow": false, - "text": "df_nu() trace for []", + "text": "sigma_regressor() trace for []", "x": 0.225, "xanchor": "center", "xref": "paper", @@ -9897,16 +9775,10 @@ }, "xaxis": { "anchor": "y", - "autorange": true, "domain": [ 0, 0.45 - ], - "range": [ - 0, - 1999 - ], - "type": "linear" + ] }, "xaxis2": { "anchor": "y2", @@ -9917,16 +9789,10 @@ }, "yaxis": { "anchor": "x", - "autorange": true, "domain": [ 0, 1 - ], - "range": [ - -2.9452074435022144, - 60.10287806060579 - ], - "type": "linear" + ] }, "yaxis2": { "anchor": "x2", @@ -9938,9 +9804,9 @@ } }, "text/html": [ - "